Patrick Kamin
Erfahrenes Mitglied
-
Nehmen wir den Chat als Beispiel:
Wenn wir einen Stream haben, also eine Seite, die durchgehend nach neuen Einträgen in der Datenbank sucht, haben wir eine hohe Serverbelastung. Der Traffic spielt keine so große Rolle, da ja nicht die ganze Seite neugeladen wird.
Wenn jetzt aber jedesmal bei einer Eingabe eine Flag im globalen Speicherbereich gesetzt wird und der Stream auf die Existenz dieser prüft, wird nur dann eine Datenbankabfrage durchgeführt, wenn der Test wahr ausfällt. Somit wird der Server nur dann mit einer Datenbankabfrage belastet, wenn auch Informationen vorhanden sind.
Jetzt werden sich einige fragen, was mit dem Stream ist? Aber eine Endlosschleife mit leerem Puffer erzeugt keine Systembelastung, somit spielt das Problem Serverbelastung keine all zu große Rolle mehr.
Den man aber auch mit Hilfe von Shared Memory Funktionen eingrenzen kann.Original geschrieben von d4k4
trotzdem ist der hohe datenverbrauch ein problem
Nehmen wir den Chat als Beispiel:
Wenn wir einen Stream haben, also eine Seite, die durchgehend nach neuen Einträgen in der Datenbank sucht, haben wir eine hohe Serverbelastung. Der Traffic spielt keine so große Rolle, da ja nicht die ganze Seite neugeladen wird.
Wenn jetzt aber jedesmal bei einer Eingabe eine Flag im globalen Speicherbereich gesetzt wird und der Stream auf die Existenz dieser prüft, wird nur dann eine Datenbankabfrage durchgeführt, wenn der Test wahr ausfällt. Somit wird der Server nur dann mit einer Datenbankabfrage belastet, wenn auch Informationen vorhanden sind.
Jetzt werden sich einige fragen, was mit dem Stream ist? Aber eine Endlosschleife mit leerem Puffer erzeugt keine Systembelastung, somit spielt das Problem Serverbelastung keine all zu große Rolle mehr.