私は、組み込みのWebサーバーを備えた小型の組み込み機器向けに新しい機能を構築しています。それはJavascript AJAXとの基本的なWebベースのインターフェースを持っています。私はsetIntervalに500msごとにAJAXポーリング関数を呼び出していたが、XHRモニタリングではFirebugで "aborted"と表示されていた今日の問題に遭遇した。 Web UIは、埋め込み側で変更されたときに確実に更新されていないようです。 FirebugでもXHRの負荷が500ミリ秒に近づくことに気付きました。私はAJAXのポーリング頻度を1000msに変更し、問題を解決しました。しかし、私の分析が正しければ、埋め込まれた側が1000ミリ秒近く近づいてロードするようになると、問題が再発する可能性があります。AJAX - 最良のポーリング頻度の決定方法
私の質問は、最適なポーリング頻度を決定する方法があることです。できるだけ頻繁にUIを更新したいが、サーバーに過負荷をかけたくない(私の場合はかなり遅く、制限されている)。また、Firebug XHRネットワークビューで実際には「中止」されていることは何ですか?
おかげで、 フレッド
私は同意します、ポーリングはかなりクルージングのようです。私はHTML5の新しいウェブソケットは良いソリューションのようだと思うが、実際にはブラウザのサポートとユーザーがほとんどすべてのブラウザを使用できるので、それを使うことはできない。 –
@fred、私は私の答えを更新しました... – hvgotcodes
+1ポーリングで指数関数的な問題を指摘します。 – jondavidjohn