Cannot allocate memory: Gabel: Unable to fork neuer Prozess?
Haben wir unsere hosting in aws
. Vor kurzem nach dem Umzug unseres Blogs von wordpress
zu aws
erleben wir eine deutliche Verzögerung in der Antwortzeit des Servers. Vor allem beim Zugriff auf den blog. Unten sind die logs von dem error_log
Datei,
[Wed Feb 25 06:10:10 2015] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Wed Feb 25 06:12:22 2015] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Wed Feb 25 06:12:36 2015] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Wed Feb 25 06:12:50 2015] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Wed Feb 25 06:13:35 2015] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[error] (12)Cannot allocate memory: fork: Unable to fork new process
[Wed Feb 25 06:27:14 2015] [error] (12)Cannot allocate memory: fork: Unable to fork new process
Erhöhten wir die Größe des Arbeitsspeichers von 256 auf 512 mb in php.ini
- Datei. Aber immer noch das Problem vorhanden.
Wir haben auch verändert die KeepAlive Auf. Noch ist es nicht behoben. Irgendwelche Vorschläge /Lösungen wäre eine große Hilfe.
- Dies ist in der Regel verursacht durch Unzureichende swap-Datei space. Ohne es, das system zu verweigern
fork
Operationen, auch wenn es ausreichend freie RAM. - Muruga, post Werte für "free -m", wenn dies geschieht, und auch, wenn die Maschine ist im einwandfreien Zustand.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe Gesicht, das problem entweder beim hosting eine java-app mit jenkins, mysql & tomcat ubuntu auf einer vm für AWS.
Ersten Schritte, die ich verwendet, um zu lösen das problem mit einem Neustart einer vm.
AWS nicht geben swap-Speicher auf einer Festplatte standardmäßig, so würden Sie besser machen es mit Ihren Händen. Wie Sie dies tun, finden Sie hier. Erwähnen muss: die Lösung mit swap-zone (keine Ahnung warum) habe nicht für mich arbeiten, ich hatte zum erstellen einer swap-Datei.
Viel Glück für Sie!
Hatte ich dasselbe problem, es zu beheben gibt es 2 Möglichkeiten:
1 - verschieben von micro-Instanzen zu klein und das war die änderung, dass das problem gelöst (micro-Instanzen auf amazon, neigen zu großen cpu-steal time)
2 - tune the mysql database server-Konfiguration und meine apache-Konfiguration zu verwenden viel weniger Speicher.
tuning guide für eine low-memory-situation wie dieser: http://www.narga.net/optimizing-apachephpmysql-low-memory-server/
(Aber benutzen Sie nicht den Vorschlag von MyISAM-Tabellen - schrecklich...)
diese 2 Optionen machen das problem noch viel viel weniger Los ..
Ich bin noch auf der Suche für eine bessere Lösung, um den Prozess zu beenden, die fertig sind und töten diejenigen, die dort hängen .
Geändert von Apache prefork MPM in den httpd.conf
Dies sind die Werte, landete ich mit:
StartServers 1
MinSpareServers angegeben vorhanden 1
MaxSpareServers 5
ServerLimit 16
MaxClients 16
MaxRequestsPerChild 0
ListenBacklog-100
Dann versuchen Sie es zu desaktivieren einige Module mit php
sudo a2dismod name_of_module