Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

PHP Script hängt bzw. blockiert neue Scriptaufrufe

download - 32
Halbprofi (offline)

Dabei seit 07.2006
181 Beiträge

Geschrieben am: 27.11.2012 um 21:58 Uhr

Weiß jemand ob es in PHP zu Problemen mit dem Webserver kommen kann falls ein script kein ende findet? Bisher bin ich immer davon ausgegangen, dass das Script beim abbruch der Verbindung (also z.B. der Stopp Knopf im Browser) automatisch "gekillt" wird.

Also z.B. einfach sowas:
while ( 1 ) { usleep(1000000); }

Hier das script um das es eigentlich geht:
http://pastebin.com/P3f4nm3a

Eigentlich ist das nur eine Vermutung, denn wirklich nachvollziehen konnte ich das Problem nicht. Das Script funktioniert an sich, allerdings sobald es oft genug aufgerufen wurde (~10 mal) scheint sich der Webserver zu weigern php scripte auszuführen. (Ja, HTML und andere Dateien funktionieren dann noch wunderbar)
Das einzige was dann noch hilft ist ein restart des webservers,

debian squeeze 6.0, lighttpd, php5.4-fastcgi

http://ouned.de

le_mon - 31
Experte (offline)

Dabei seit 02.2011
1771 Beiträge

Geschrieben am: 27.11.2012 um 22:32 Uhr

Ich könnte mir denken, es liegt an noch offenen Verbindungen, von denen der Webserver nur eine maximale Anzahl zulässt.

Oder es läuft eben noch, immerhin hast du ein "usleep(50000)" drin.
Somit ist vielleicht eine Limitierung drin, dass dein Server nicht unendlich viele Scripte gleichzeitig ausführen kann.

Gehts denn nach einer gewissen Zeit wieder?


download - 32
Halbprofi (offline)

Dabei seit 07.2006
181 Beiträge

Geschrieben am: 27.11.2012 um 22:39 Uhr
Zuletzt editiert am: 27.11.2012 um 22:40 Uhr

Eben nicht und das ist was mich wundert^^ auch nach 10 Minuten ändert sich da nichts.
Nach 30 Sekunden müsste das Script eigentlich rausfliegen (Nach php.ini).
(wobei ich immernoch nicht sicher weiß ob es überhaupt drin hängen bleibt ;) )

http://ouned.de

le_mon - 31
Experte (offline)

Dabei seit 02.2011
1771 Beiträge

Geschrieben am: 27.11.2012 um 22:43 Uhr

schau mal mit dem Befehl "top" was denn in dieser Zeit an Prozessorlast/Speicher benötigt wird und von wem.

Evtl. siehst du dann ob noch was aktiv ist.
Ansonsten... puh... äh...
king75
Experte (offline)

Dabei seit 05.2006
1022 Beiträge

Geschrieben am: 27.11.2012 um 23:28 Uhr

http://php.net/manual/de/function.set-time-limit.php
http://www.php.net/manual/de/info.configuration.php#ini.max-execution-time

©king75 - #2k13

download - 32
Halbprofi (offline)

Dabei seit 07.2006
181 Beiträge

Geschrieben am: 09.12.2012 um 21:09 Uhr

Ich hab den Fehler übrigens gefunden..

Hier habe ich den Fehler beschrieben:
http://blog.ouned.de/2012/12/php-connection_aborted/

http://ouned.de

  [Antwort schreiben]

Forum / Bits und Bytes

(c) 1999 - 2025 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -