MYSQL データベースと Apache 6.0 サーバーを使用して、JSP でアプリケーションを作成しています。
インターフェイス: 管理者とクライアント
要件: 管理者は、ログインしているすべてのクライアント名を取得する必要があります。1 つのテキスト ボックスがあり、管理者がテキスト ボックスにメッセージを入力して任意のクライアントをクリックすると、そのメッセージがクライアント ブラウザに表示されます。
現在の実装: 管理者がデータベースのクライアント名をクリックすると、「ステータス」という名前の列がテキスト ボックスの値で更新されます。(「ステータス」列の初期値は FALSE のままです)。クライアント側では、ajax を使用して(毎秒)サーブレットを呼び出し、「ステータス」値をチェックするクエリを実行するinterval メソッドを設定しました。
問題: クライアントごとに 1 秒間に 1 つの接続があるため、MYSQL は 100% の CPU 使用率を取り、クラッシュします。アプリケーションを同時に使用している約 200 のクライアントがあります。
これには、代替の効率的なソリューションが必要です。
どんな助けでも本当に感謝します。