Puncte:0

Serverul meu de schimb cu ~80 GB RAM disponibilă are nevoie de și mai mult?

drapel mx

Administrez un server Debian Linux x86_64 cu 125 GB RAM, o partiție de swap de 10 GB și o valoare de swappiness de 60.

A gratuit -gw imprimări de ieșire:

              cache-ul total folosit gratuit de buffere partajate disponibil
Mem: 125 20 1 25 0 103 78
Schimbă: 9 1 7

În fiecare noapte, rulează o lucrare cron care necesită foarte mult disc R/W și crește memoria utilizată cu 2 GB în timpul execuției sale înainte de a reveni la ~20 GB.

În același interval de timp, anumite procese Python containerizate de lungă durată (în special gunicorn) sunt paginate.

Cu timpul, aceste procese vor umple treptat schimbul - după câteva săptămâni, acesta va fi plin în proporție de 99%.

Pot șterge schimbarea fie repornind procesele, fie dezactivând și reactivând cu swapoff și swapon. Dar utilizarea de schimb a proceselor Python va crește lent din nou.

Bănuiesc că acea parte a explicației ar putea fi aceea că, din cauza jobului cron nocturn, Kernel-ul acordă prioritate cache-ului sistemului de fișiere mai mare decât proceselor Python. Dar, de asemenea, presupun că unele erori de software în gestionarea memoriei acelor procese Python ar putea fi de vină.

Un prieten mi-a sugerat să cumpăr și mai multă memorie RAM, astfel încât să fie mai mult spațiu pentru memoria cache a sistemului de fișiere. Asta mi se pare excesiv. Aș dori să diagnosticez mai precis cauza schimbului și să găsesc o soluție software la problemă.

Așa că acum îi trec întrebarea lui Serverfault - ce părere aveți despre acest fenomen și unde ar trebui să merg de aici?

Puncte:0
drapel jp

Nu, nu ai nevoie de mai multă RAM și nici nu trebuie să faci swapoff/swapon. Acesta este un comportament normal, sistemul detectează unele pagini de memorie rar utilizate și le mută la swap, astfel încât să poată folosi RAM pentru ceva mai util, cum ar fi cache-ul fișierelor.

eheu avatar
drapel mx
Bine va multumesc.Faptul că partiția mea de schimb este aproape plină vă pară un „miros de operațiuni”? Ar trebui să mă gândesc la creșterea dimensiunii partiției mele de swap? Și să nu trecem prea departe în teritoriu cu întrebări noi: ar trebui să existe, în general, o anumită cantitate de swap neutilizată în cazul scenariilor ucigașe OOM - cred că mă refer la o regulă generală?
drapel jp
Aveți 78 GB de RAM disponibile pentru alocare și utilizare înainte de a începe să obțineți OOM, așa că nu contează dacă sistemul folosește toți cei 10 GB de schimb cu 78 GB RAM disponibil. Puteți adăuga spațiu de schimb dacă obțineți o utilizare de 100%, astfel încât sistemul să poată schimba mai multe pagini de memorie neutilizate.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.