次の部分を持つWebアプリケーションがあります。
コメンテーターは、ブラウザー ベースのツールを使用して試合の解説を継続的に行っています。コメントは、hibernat を使用して DB に挿入されます。
多くのユーザーが URL にアクセスして解説を読んでいます。Hibernate は、ステップ #1 でコメンテーターによって更新されたテーブルからデータを読み取っています。
1 時間ごとに実行するように設定されているストアド プロシージャもいくつかあります。それらのほとんどは、読み取りと書き込み/更新の目的で同じテーブル (ステップ #1 と #2 で使用) にアクセスします。
今私の問題は、サイトに 100 人以上の同時ユーザーが特定の試合の解説を見ているときはいつでも、MySQL がダウンすることです。プロセスリストにたくさんのクエリが残っていることを示しています。それらの多くは「一時テーブルにコピー中」状態にあります。これにより、JBOSS が頻繁に再起動します。
読み取りと書き込みの両方の目的で、休止状態でトランザクションを使用しています。これらのクラッシュのために大きな試合を失うので助けてください.