PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : dynamicMaxClassProcs



LinuxPaule
06.11.09, 14:40
Hallo Zusammen,

ich habe einen Managed Server bei Hetzner. Dort bekomme ich ständig die Meldungen:



[Fri Nov 6 13:52:10 2009] [warn] [client 127.0.0.1] FastCGI: scheduled the restart of the last (dynamic) server "/home/httpd/cgi-bin/php5-fcgi-starter.fcgi" process: reached dynamicMaxClassProcs (50) (in: /usr/www/users/)
[Fri Nov 6 13:58:47 2009] [warn] [client 127.0.0.1] FastCGI: scheduled the restart of the last (dynamic) server "/home/httpd/cgi-bin/php5-fcgi-starter.fcgi" process: reached dynamicMaxClassProcs (50) (in: /usr/www/users/)
[Fri Nov 6 14:02:01 2009] [warn] [client 127.0.0.1] FastCGI: scheduled the restart of the last (dynamic) server "/home/httpd/cgi-bin/php5-fcgi-starter.fcgi" process: reached dynamicMaxClassProcs (50) (in: /usr/www/users/)
[Fri Nov 6 14:07:58 2009] [warn] [client 127.0.0.1] FastCGI: scheduled the restart of the last (dynamic) server "/home/httpd/cgi-bin/php5-fcgi-starter.fcgi" process: reached dynamicMaxClassProcs (50) (in: /usr/www/users/)
[Fri Nov 6 14:12:51 2009] [warn] [client 127.0.0.1] FastCGI: scheduled the restart of the last (dynamic) server "/home/httpd/cgi-bin/php5-fcgi-starter.fcgi" process: reached dynamicMaxClassProcs (50) (in: /usr/www/users/)
[Fri Nov 6 14:21:11 2009] [warn] [client 127.0.0.1] FastCGI: scheduled the restart of the last (dynamic) server "/home/httpd/cgi-bin/php5-fcgi-starter.fcgi" process: reached dynamicMaxClassProcs (50) (in: /usr/www/users/)
[Fri Nov 6 14:31:30 2009] [warn] [client 127.0.0.1] FastCGI: scheduled the restart of the last (dynamic) server "/home/httpd/cgi-bin/php5-fcgi-starter.fcgi" process: reached dynamicMaxClassProcs (50) (in: /usr/www/users/)


Der Support hilft mir nicht, der sagt das diese Fehlermeldung von meinen PHP-Scripten kommt!

Ich habe nun versucht über diese Fehlermeldung irgendwas raus zubekommen, ich glaube ich habe heute alleine 200 Seiten dazu gelesen. Über all wird erzählt, das Einstellungen geändert wurden und das es danach läuft, leider nur nicht welche! Könnt Ihr mir da helfen?

Ich habe eine Sache gefunden, weiß aber nicht ob das hilfreich ist. FastCGI soll diese Konfiguration bekommen:



FastCGIConfig -idle-timeout 120 -minProcesses 0 -maxProcesses 400 -maxClassProcesses 5 -multiThreshold 80 -killInterval 60 -startDelay 5


Wobei mich jetzt minProcesses und maxProcesses sowie maxClassProcesses interessiert, da hab ich leider die Englische Doku nicht ganz verstanden (Mein Englisch ist nicht das beste). Kann das was damit zu tun haben?

Gruß

Björn

Iggi
09.11.09, 21:44
Der Befehl wird auf jeden Fall eine Auswirkung haben, nur ob eine gute oder eine schlechte ist hier die Frage ;)

Mit FastCGI kenne ich mich nicht aus, aber die Meldung "reached dynamicMaxClassProcs (50)" sagt auf jeden Fall, daß ein Grenzwert überschritten wurde (laut Dokumentation die maximale Anzahl an FastCGI-Prozessen für eine Anwendung). Der Wert 50 ist allerdings meiner Meinung nach schon recht hoch, probeweise könnte man trotzdem mal einen höheren versuchen. (Wenn ich die Syntax richtig verstehe müßte der Befehl dann wohl FastCGIConfig -dynamicMaxClassProcs 100 oder ähnlich lauten.)

Wird der Server denn aktiv verwendet? Falls nein sollte man vermutlich eher einmal schauen, warum so viele Prozesse laufen.

LinuxPaule
09.11.09, 21:56
Ja da ist leider die Live Seite drauf!

In der Entwicklungsumgebung ist der Fehler nie aufgetreten! Scheint wirklich etwas mit Last zu tun zu haben, aber soviele sind da nicht drauf ca. 200 / Tag. Also ist das eigentlich lächerlich.

Ja, 50 ist schon ein echt hoher Wert, standardmäßig ist der Wert zwischen 5 und maximal 10! Also es ist schon nicht weniger geworden als wir den Wert von 30 auf 50 erhöht haben. Ich glaube nicht das es was bringt den Wert auf 100 zu ändern.

Wie kann ich den überprüfen wieviele Prozesse gerade laufen? Ich weiß nicht wie ich an das Problem ran gehen soll! Im Apachen habe ich nur die besagte Nachricht drin, im PHP-Log steht nichts drin. Ich weiß nicht wie ich irgendwas rausbekommen kann, um den Fehler einzugrenzen.

Vielen Dank für Deine Antwort

LinuxPaule
10.11.09, 10:32
Hallo Zusammen,

ich habe nun eine Aussage von Hetzner bekommen, es soll angeblich Unterschiede in der Interpretation von PHP kommen, wenn es als FastCGI läuft oder wenn PHP als Modul installiert ist.

Das bedeutet das manche PHP-Scripte einwandfrei funktionieren, wenn PHP als Modul eingebunden ist und die gleichen Scripte funktionieren aber nicht, wenn PHP als FastCGI eingebunden ist.

Habt Ihr davon etwas gehört? Ist das wahr? Wo kann ich diese Unterschiede nachlesen um unsere Scripte anzupassen?

Vielen Dank