Tomcat の下で実行され、SQL サーバー データベースへの接続プールを維持する基本的な Java EE アプリがあります。本番環境でのみ発生するデータの問題がいくつかあったため、さまざまなパスでシステムを通過するさまざまな数のユーザーをシミュレートするテスト ツールを作成しました。
私はこれに少し取り組んできたので、追跡するにつれて問題が進化しました。今問題はこれです。
10 個のユーザー スレッドが完全に機能します。20 のユーザー スレッドと、ユーザーがシステムにログインしたときに作成されるログ レコードは、20 人のユーザーのいずれにも挿入されません。実際、Hibernate 3.3 はレコードを挿入する動作を実行しますが、show_sql 設定を使用すると、insert ステートメントがダンプに表示されません。繰り返しますが、これは 10 人のユーザーで完全に機能します。さらに不可解なことに、20 人のユーザーのうちの 1 人が時々機能します。:(
私は、JTDS ドライバーを使用して、MS ドライバーで見つけ続けた問題を回避しています。
Tomcat を使用してローカル ボックスで SQL Server Express 2008 R2 を実行し、Eclipse IDE でテスト アプリを実行しています。誰もこのようなものを見たことがありますか?10 人のユーザーの後に休止状態がロックされる理由について何か考えはありますか?