frage zu usleep

Katzehuhn

Erfahrenes Mitglied
Wenn ich eine Seite hab die oft besucht wird und wo die Datenbank Zugriffe hoch sind. Ist es da vielleicht besser einige usleeps einzubauen um den Server zu schonen?

Dank euch;)
 
nein, warum denn auch?

usleep(); wartet nur eine gewisse Zeit ab, bevor das Sript weiterausgeführt wird!

aber der Datenbankzugriff findet dennoch statt!
 
Wenn Du im Skript an mehreren Stellen, insbesondere zwischen ressourcenbeanspruchenden Code-Blöcken kurze Pausen einfügst wirst Du die Serverlast vielleicht etwas verteilen. Du wirst sie jedoch insgesamt erhöhen, da auch das Warten ein wenig Serverlast kostet.
Genaugenommen wirst Du die Probleme auch nur verschieben und nicht lösen, da sie ein paar Millisekunden später auftreten und zwar werden alle Requests, die vor dieser Maßnahme kollidieren auch nach dieser Maßnahme kollidieren, nur halt etwas später.
Stelle Dir das einfach mal auf einem Zeitstrahl vor und Du wirst sehen, was ich meine.
Im schlimmsten Fall benötigst Du bei Deinen Datenbankzugriffen Transaktionen und pausierst währenddessen und blockierst auch noch die anderen Requests.
Außerdem bremst Du auch noch die Anfragen in Zeiten, in denen die Serverlast gering ist. Die mittlere Beantwortungszeit eines Request wird also mit Sicherheit steigen.

Gruß hpvw
 
Zurück