Ich baue neue Funktionen für ein kleines Embedded-Gerät mit integriertem Webserver. Es hat eine grundlegende Web-basierte Schnittstelle mit Javascript AJAX. Ich bin heute auf ein Problem gestoßen, bei dem ich alle 500ms einen Interval-Aufruf als AJAX-Abruf-Funktion hatte, aber bei Firebug auf der XHR-Überwachung sah ich ziemlich viel "abgebrochen". Die Web-Benutzeroberfläche schien nicht zuverlässig zu aktualisieren, wenn sich die Dinge auf der eingebetteten Seite änderten. Ich habe auch in Firebug bemerkt, dass die XHR-Last fast 500 ms dauern würde. Ich habe die AJAX-Abfragehäufigkeit auf 1000ms geändert, und das hat das Problem gelöst. Aber wenn meine Analyse korrekt ist, könnte das Problem erneut auftreten, wenn die eingebettete Seite beginnt, nahe 1000ms zu laden.AJAX - Wie ermittelt man die beste Abfragehäufigkeit?
Also meine Frage ist, gibt es eine Möglichkeit, optimale Abruffrequenz zu bestimmen; wo Sie möchten, dass die Benutzeroberfläche so oft wie möglich aktualisiert wird, aber den Server nicht überlasten soll (was in meinem Fall ziemlich langsam und begrenzt ist). Was bedeutet "abgebrochen" eigentlich in der Firebug XHR Netzwerkansicht?
Danke, Fred
Ich stimme zu, Polling scheint ziemlich kludgy. Ich denke, die neuen Websockets in HTML5 sehen wie eine gute Lösung aus, aber ich kann das aufgrund der Browser-Unterstützung nicht wirklich verwenden und da meine Benutzer so ziemlich jeden Browser verwenden können. –
@fred, ich aktualisierte meine Antwort ... – hvgotcodes
+1 für das exponentielle Problem mit Abfragen. – jondavidjohn