Re: [gelöst] Blog stürzt ab
Posted: Sat Jul 04, 2009 11:08 am
Hi!
Die obigen Probleme sind alle auf ein falsches Setup zurückzuführen, die so in der realen Welt bei keinem normalen, regulären Provider auftreten. Niemand richtet PHP so ein, dass es Prozesse blockieren kann. Das ist VÖLLIG UNABHÄNGIG von serendipity. JEDE PHP Applikation würde in einem solchen Setup früher oder später Probleme machen.
Eine "Ping-Schleife" gibt es nicht - beim Eintrag selbst pingen wird das nur beim speichern einmalig durchgeführt. Der Aufruf der eigenen URL führt nicht zu einer erneuten Ausführung eines Pings, da Pings aktiv nur vom admin ausgeführt werden, und nicht im Frontend, dass in diesem Fall der Aufruf ja wäre.

Sorry dass ich hier etwas aufgebracht bin, abe3r ich finde die Diskussion etwas müßig weil ein derartiges Setup in der realen PHP-Welt totaler Schwachfug ist.
Viele Grüße,
Garvin
Die obigen Probleme sind alle auf ein falsches Setup zurückzuführen, die so in der realen Welt bei keinem normalen, regulären Provider auftreten. Niemand richtet PHP so ein, dass es Prozesse blockieren kann. Das ist VÖLLIG UNABHÄNGIG von serendipity. JEDE PHP Applikation würde in einem solchen Setup früher oder später Probleme machen.
Eine "Ping-Schleife" gibt es nicht - beim Eintrag selbst pingen wird das nur beim speichern einmalig durchgeführt. Der Aufruf der eigenen URL führt nicht zu einer erneuten Ausführung eines Pings, da Pings aktiv nur vom admin ausgeführt werden, und nicht im Frontend, dass in diesem Fall der Aufruf ja wäre.
Dafür sollte definitiv ein eigener, gekappselter VHost eingerichtet werden.Ich betreue ua. eine Anwendung, die viele Zugriffe verdauen muß, und die für bestimmte Zwecke relativ regelmäßig in der Größenordnung von einer Stunde CPU-Zeit braucht, was von vorneherein bekannt war und ok ist. Also steht die entsprechende Anweisung auf gut einer Stunde... was eine Katastrophe wäre, wenn irgendein "normaler" Zugriff so eine Belastung auslösen könnte. Siehe auch den Abschnitt über die Auswirkungen von "irgendwo" abgebrochenen Prozessen weiter unten.
Da lasse ich mich gerne eines besseren Belehren, was schlägst Du vor wie mit PHP Netzwerkproblemem umgegangen werden soll? Wenn die PHP Timeouts nicht korrekt konfiguriert sind und endlos laufen dürfen, hat keine PHP-Anwendung hier die Möglichkeit einzugreifen. Die PHP Timeouts liegen eine Schicht "höher", d.h. bei grundlegenden Firewall-Problemen kommt PHP garnicht dazu seine Timeouts festuzlegen. Das hängt alles vom Setup ab, und cummins' provder hat da einfach Mist gebaut, denn 100% CPU Last DARF NICHT SEIN bei einem einzelnen PHP-Prozess der nichts anderes tut als auf einen timeout zu warten.aber falsch ist nach meinem Eindruck, daß er in der Anwendung nicht darauf reagieren kann.
Derartige timelimits sind Teil eines sinnvollen Serversetups, eine PHP-Anwendung sollte dies meiner Meinung nach nicht überschreiben. Klassisches Beispiel von "doof gedacht": Das CMS Redaxxo setzt beim DAtenbankdump ein Timelimit von 600 sekunden. Wir haben aber ein so großes System, dass der Dump rund 900 Sekunden dauert. Also müssen wir tatsächlich den Code von redaxo patchen um die Skriptlaufzeit zu beeinflussen, obwohl es sonst definitiv eine Aufgabe der .htaceess und php.ini wäre.Außerdem kann man, wenn man wirklich viele Rechte auf dem System hat, vor bestimmten Operationen die Maximallaufzeit des Prozesses selbst heruntersetzen ( set_time_limit() ). Von daher meine ich nicht, daß man als Systemadministrator Begrenzungen für Serendipity setzen müssen sollte.
Sorry dass ich hier etwas aufgebracht bin, abe3r ich finde die Diskussion etwas müßig weil ein derartiges Setup in der realen PHP-Welt totaler Schwachfug ist.
Viele Grüße,
Garvin