最初に MYSQLデータベースから 30 万のデータを読み取るJava アプリケーションがあります。次に、 newFixedThreadPool size=20でExecutorServiceを使用してAPI を呼び出します。API からの応答を取得した後、応答を DB に挿入しています。最初の 2000 行 (近く) で正常に動作しています。その後、次のようなエラーが発生します。
SQLError-com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: ソケットのクライアント部分を確立できないため、ドライバーは接続を作成できませんでした。
これは通常、オペレーティング システムによって課されるソケット数の制限が原因です。通常、この制限は構成可能です。
Unix ベースのプラットフォームについては、「ulimit」コマンドのマニュアル ページを参照してください。カーネルまたはシステムの再構成も必要になる場合があります。
Windows ベースのプラットフォームについては、マイクロソフト サポート技術情報 196271 (Q196271) を参照してください。
誰でもこの問題を解決するのを手伝ってくれますか?