2013-02-20 13 views
5

Ich habe eine Webseite, auf der ein bestimmtes div alle 3 Sekunden aktualisiert werden muss. Dieses div enthält Variablen, die sich auf den Rest des Inhalts dieser Seite verlassen (zum Beispiel, ob Sie auf der Website angemeldet sind, was Ihr Benutzername usw.)MySQL, wie viele Abfragen pro Sekunde bearbeitet werden können

ich diese erfrischende Wirkung über jQuery erreicht haben

setInterval(function() 
{ 
$('#div').load('page.php #div'); 
}, 3000); 
; 

Die Frage, die ich habe, ist: ajax lädt die ganze Seite, bevor Sie den gewünschten div-Block einfügen. Die ganze Seite hat ungefähr 15 Abfragen (vielleicht ein bisschen mehr). Diese Abfragen sind ziemlich einfach, nur eine Zeile oder ein Feld nachschlagen (SELECT).

Mit dem obigen Skript werden diese 15+ Abfragen alle 3 Sekunden ausgeführt, das sind 5 Abfragen pro Sekunde. Wenn ich 100 Besucher habe, sind das 500 Abfragen pro Sekunde. Bevor ich weiterkomme, muss ich wissen, ob das zu viel ist.

+0

Dies würde besser durch eine Art lange Abfrage, d. H. [Comet] (http://en.wikipedia.org/wiki/Comet_ (Programmierung)) behandelt werden. – ceejayoz

+0

die Frage wäre, wie viele Verbindungen gleichzeitig behandelt werden können – jcho360

Antwort

1

Es wäre eine Verschwendung, wenn Sie die div alle 3 Sekunden aktualisieren, aber nicht garantiert werden, dass es tatsächliche Änderungen gibt. Wie oft ändern sich die Werte der Variablen im Div? Ist es sicher anzunehmen, dass ALLE 15 Abfragen oder so und ihre Ergebnisse jedes Mal überprüft werden? (Beispielsweise bleibt Benutzer A für 12 Sekunden auf der Seite und schließt dann die Seite - das sind 60 vergeudete Abfragen).

Warum machen Sie nicht einfach die notwendigen Prüfungen bei bestimmten Ereignissen wie beim Klicken auf eine Schaltfläche oder beim Laden der Seite? (Benutzer B bleibt beispielsweise 12 Sekunden auf der Seite und klickt dann auf eine Schaltfläche. Dies ist die einzige Zeit, die Sie mit der Datenbank überprüfen würden. Es ist möglicherweise nicht einmal erforderlich, zu diesem Zeitpunkt 15 oder mehr Abfragen auszuführen).

1

Was ich Ihnen vorschlagen kann, ist ein Benchmark für den Server, der Ihre db hostet.

Zu Ihrer Information hier ist ein Benchmark Beispiel: Benchmark

diese auf dem Server-Spezifikationen und Bandbreite Alle abhängen.

Verwandte Themen