2013-02-20 22 views
5

特定のdivを3秒ごとに更新する必要があるWebページがあります。私は MySQL毎秒処理できるクエリの数

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

を経由して、このリフレッシュ効果を達成した

(ユーザー名が何であるか、ウェブサイトなどにログオンしているかどうかに例えば)このdivが、そのページの内容の残りの部分に依存している変数が含まれています

私が持っている質問は次のとおりです。ajaxはページ全体をロードしてから、目的のdivブロックを挿入します。ページ全体には約15のクエリがあります(おそらくもう少し)。これらのクエリは非常に単純で、行またはフィールド(SELECT)を検索するだけです。

これらの15以上のクエリは、3秒ごとに実行されます.5秒ごとにクエリが実行されます。もし私が100人の訪問者を持っていれば、それは500人の質問です。私はもうこれ以上行くのを知る必要がありますか?

+0

これは、何らかの長いポーリング、つまり[Comet](http://en.wikipedia.org/wiki/Comet_(プログラミング))によってうまく処理されます。 – ceejayoz

+0

質問は、同時に処理できる接続数です – jcho360

答えて

1

divを3秒ごとにリフレッシュしても、実際の変更があるとは限りません。 div内の変数の値はどのくらいの頻度で変更されますか?毎回15の質問とその結果がチェックされると仮定するのは安全ですか? (たとえば、ユーザーAがページに12秒間滞在してからページを閉じる - つまり、無駄なクエリ60件)。

ボタンをクリックしたときやページが読み込まれたときなど、特定のイベントで必要なチェックをしてみませんか? (たとえば、ユーザーBがページに12秒間滞在してからボタンをクリックすると、これはデータベースに対してチェックする唯一の時間です。この時点で15回以上クエリを実行する必要はありません)。

1

DBをホストしているサーバーのベンチマークを行うことをお勧めします。ここにあなたの参考のために

は、ベンチマークの例です:Benchmark

すべてこれはあなたのサーバーの仕様と帯域幅に依存します。

関連する問題