1

最初に MYSQLデータベースから 30 万のデータを読み取るJava アプリケーションがあります。次に、 newFixedThreadPool size=20でExecutorServiceを使用してAPI を呼び出します。API からの応答を取得した後、応答を DB に挿入しています。最初の 2000 行 (近く) で正常に動作しています。その後、次のようなエラーが発生します。

SQLError-com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: ソケットのクライアント部分を確立できないため、ドライバーは接続を作成できませんでした。

これは通常、オペレーティング システムによって課されるソケット数の制限が原因です。通常、この制限は構成可能です。

Unix ベースのプラットフォームについては、「ulimit」コマンドのマニュアル ページを参照してください。カーネルまたはシステムの再構成も必要になる場合があります。

Windows ベースのプラットフォームについては、マイクロソフト サポート技術情報 196271 (Q196271) を参照してください。

誰でもこの問題を解決するのを手伝ってくれますか?

4

0 に答える 0