phpbar.de logo

Mailinglisten-Archive

[php] push/pop mit php3 aus einer datenbank

[php] push/pop mit php3 aus einer datenbank

Till Gerken tig_(at)_skv.org
Wed, 23 Feb 2000 01:26:50 +0100


> das script danach in eine schleife fallen zu lassen, einen sleep(1) zu
> machen
> und danach erneut schauen ob was in der Datenbank ist...
> Mit anderen Worten ich traue dem Befehl sleep nicht, wenn das ständig
loopt
> belastet es nicht den Server nach einiger Zeit? Wie sieht das aus wenn
viele

sleep() ist gerade dazu gedacht, für eine bestimmte Zeit die Kontrolle
abzugeben, also in einen Tiefschlaf zu fallen. Belastung gibt es nur im
Speicher, da das Programm nicht entladen und neu gestartet wird, sondern
resident bleibt. Pro Apacheprozeß kann man ca. 1-2MB rechnen. CPU-Benutzung
ist während dem sleep() bei 0.

Elegantere Lösungen gibt es nur in Form von Semaphoren oder ähnlicher
Interprozeßkommunikation, aber da MySQL von alleine keine Semaphoren setzt,
fällt das vorerst aus.

> Ausserdem sollte beim Abbruch der Verbindung noch eine Funktoin ausgelöst
> werden
> mit register_shutdown_function geht das bis jetzt irgendwie nicht so wie
es
> soll.

Ab und zu scheinen die Shutdown-Funktionen in PHP buggy zu sein.

> Gibt es da einen anderen weg das script nach erfolgreicher verarbeitung
der
> Formulareingaben
> zu beenden ohne daß es was ausgibt und das HTML Formular von dem aus die
> Einträge
> gesendet wurden sich berufen fühlt eine neue Seite zu laden??

Über header() mit dem Location-Tag.

Till




php::bar PHP Wiki   -   Listenarchive