Skip to Content

Consum exagerat de memorie intr-un VPS

Am un modest VPS cu 512mb RAM pe care tin mai multe site-uri "de buzunar", intre care si acesta. Trafic aproape zero, instalarile de Drupal (ce altceva?) cu cache activat, totul in grafic.

Mai putin faptul ca in scurta vreme de la un reboot consumul de memorie urca la cer, 700-900mb, din cei 512 alocati Laughing out loud

Si mai devreme sau mai tarziu, cel mult zile ceva procese sunt inchise aleator, se blocheaza webmin-ul iar in final si mysql-ul...

Solutia simpla este inca un reboot, dar am facut deja bataturi de la tot apasat pe butonul de reboot.

Asa ca sysadminul amator din mine a cautat o solutie pe forumuri, n-oi fi eu primul cu problema asta...

Foarte pe scurt am aflat ca intr-un mediu Linux serverul Apache creaza pana la 150 de thread-uri in asteptarea solicitarilor. Care, fie ca vin fie ca nu aceste thread-uri tin memoria ocupata, cu aprox. 40-45mb/thread.

Asa incat, la sugestiile de pe forumuri m-am hotarat sa experimentez, coborand limita de la 256 (cat am descoperit ca aveam setat) la 20.

Modificarea e foarte simplu de facut: Webmin -> Servers -> Apache Webserver -> Global Configuration -> Edit Config Files -> (cauta modulul "prefork") -> "ServerLimit 20" si "MaxClients 20"

Am mai redus apoi ceva si KeepAliveTimeout de la 15 la 3 secunde.

Save si...cam asta a fost tot. In forma asta mie mi-a scazut consumul de memorie de la 900mb la cca 700mb, ceea ce e un bun inceput.

Dar adevaratul killer de consum de memorie a fost adaugarea liniei "ulimit -s 128" in /etc/init.d/rc

Consumul de RAM a ramas sub nivelul de 512mb...

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
  • Textual smileys will be replaced with graphical ones.

More information about formatting options

CAPTCHA
Demonstreaza ca esti barbat si nu robot si raspunde la intrebarea de mai jos. :)
Fill in the blank


Smokers | articole