プールプロバイダーとして c3p0 で Hibernate を使用しています。最大サイズを 50 のみに設定しました。ここで、データベースに継続的にアクセスする 1000 の同時スレッドと 2000 の mysql max_connections を使用して、アプリケーションの負荷テストを実行しました。アプリケーションから適切な応答を得ていますが、ソケット例外エラーに直面することがあります。
最初に、プーリング サイズが 50 のみの場合、hibernate によって 1000 の接続がどのように管理されるのでしょうか。プールから 50 の接続が取得され、残りの接続が作成されるということですか? また、接続リセット例外のようなソケット例外が発生するのはなぜですか?