Autor stefan
Datum 11.02.2013 20:47
Beiträge: Ich nutze mal zur etwas Erklärung das aktuelle

18136_17564.trc

Da dieses nicht automatisch gelöscht wurde heißt das hier geht es ein "kleines Problem"

Die URL ist drin ersichtlich auch das es eine Sache ist die eigentlich nicht bei dem Server ankommen sollte. Aber egal. Hier wird das Script nicht "sauber" beendet.

Will heißen OPN gibt den Speicher usw. nicht willentlich frei. Beendet sich also nicht so "richtig"

Das an sich ist erst einmal nicht ganz so schlimm. Das macht fast kein php Script richtig. Weil und da kommen wir zum 2ten Teil der Prozess trotzdem "im normal Fall" beendet wird. Dann greifen interne php routienen die eben Speicher usw. wieder freigeben. Warum das sinnvoll ist trotzdem immer im script zumachen würde jetzt hier etwas zu weit führen. Nur sowiel man sollte es tun.

Trotzdem solange der Prozess beendet wird, würde das nicht "dein" Problem auslösen. Nur wenn der Prozess nicht beendet wird, warum auch immer, kommt es zu einem Problem.

Wenn man sich jetzt im trc mal die Prozesse zu der Zeit! an sieht, sieht man das folgende (gekürzt auf das wesentliche)

php-cgi5 18136 ncf310 cwd DIR 8,2 4096 74225715 /home/www/ncf310/html/system/sections
php-cgi5 18136 ncf310 rtd DIR 8,1 4096 2 /
...
lsof 18138 ncf310 cwd DIR 8,2 4096 74225715 /home/www/ncf310/html/system/sections
lsof 18138 ncf310 rtd DIR 8,1 4096 2 /
lsof 18138 ncf310 txt REG 8,1 104836 700329 /usr/bin/lsof
...
lsof 18139 ncf310 cwd DIR 8,2 4096 74225715 /home/www/ncf310/html/system/sections
lsof 18139 ncf310 rtd DIR 8,1 4096 2 /
lsof 18139 ncf310 txt REG 8,1 104836 700329 /usr/bin/lsof


Damit sieht man das genau zu dieser Zeit erst mal nur 3 Prozesse von dir da waren.

Außerdem kann man hier erkennen das OPN eben 2 Prozesse startet.

bBtw. der Name des trc sagt auch etwas aus. Die erste Ziffer ist die aktuell Prozess ID. Die Zweite ist der Vater Prozess.

Das Problem bei dir ist eben nur das wenn ich es bei deinem Hoster richtig verstehe eben das dein "Vater" (apache2) nur max 10 Prozesse Starten kann/darf.

Dh. es dürfen nur 10 php Prozesse gleichzeitig laufen.

Das ist schnell erreicht. 10 Bots oder Personen rufen gleichzeitig deine Seite auf und bumm...

Jetzt kommen wir zu den Prozessen die warum auch immer nicht beendet werden.

Die erhöhen das natürlich. Bzw geht es dann schneller.

Opn selbst erzeugt nur selten eigene Prozesse


Diese Seite drucken
Diese Seite schließen

Dieser Artikel kommt von: OpenPHPNuke - das Open Source CMS

http://www.openphpnuke.info/