0

ベースに加えられた変更に関する即時通知にロングポーリングを使用するアプリを開発しています。

アプリの構造は次のとおりです。

質問ベースがあり、管理者がリアルタイムで回答しています。アクションがタイムスタンプ付きで保存されるアクション テーブルがあります。したがって、すべての管理者ブラウザは、これらのアクションについてデータベースにクエリを実行するポーリング メソッドであり、最後のチェックから新しいアクションが表示された場合は、ajax で質問の更新を発行します。

答えが見つからない2つの質問に来たので、ここに来ました。

  1. 1 つのデータベースをポーリングしている複数のクライアントがあります。ロングポーリング技術の助けを借りて、プロセスの待ち時間を短縮することができましたが、2 秒ごとにデータベースに変更を要求するため、サーバーの負荷は同じです。現時点では、10 人のクライアントが 2 秒ごとに本質的に同じ情報を要求していると言うのは間違っているように思われるため、何らかの形でデータベース クエリの量を減らす方法はありますか。サーバーの負荷を軽減するテクニックがあるのか​​もしれません。

  2. 最初の質問に対する解決策があるかどうかにかかわらず、この種のアプリを使用する管理者の数を増やす必要があるため、この種のアプリのサーバーのニーズを何らかの形で計算する必要があります。どうすればそれができますか。

4

0 に答える 0