*アーカイブ済み* = Web サーバー接続の管理 = 問題: http を介してデータベースに要求する JavaFx アプリケーションがあります。 Web サーバー (191) への利用可能なすべての接続が使い果たされてクラッシュするという問題が断続的に発生します。 実際の接続ははるかに低いはずなので、なぜこれが起こるのかを解明しようとしています.一度に実行されるアプリケーションのインスタンスは最大 40 です 典型的な使用方法 (Kotlin) は次のとおりです。 fun myHTTPFunction(user: String, phone: String, customCID: Boolean, cID: String) { val httpClient = HttpClients.createDefault() val response: CloseableHttpResponse try { val useCID = when(customCID) { true ->"&group_alias=$cID"else ->""} val httpPost = HttpPost(PHP ADDRESS) response = httpClient.execute(httpPost) EntityUtils.consume(response.entity) try {response.closecatch (e: Exception) {exception.showStackTrace(e) )} try {httpClient.closecatch (e: Exception) {exception.showStackTrace(e)} } catch(e: Exception) { exception.showStackTrace(e) } } 注: 元々、HttpClients の単一のインスタンスのみが作成され、メソッド呼び出しに再利用されました。ただし、Web サーバーで接続を確認する場合、この方法を使用すると、アクティブなクライアントあたりの接続数が約 30% 増加します。 ('createDefault メソッド呼び出しは 1 回だけですが、最大 20 個です。) 添付のコードのような方法を使用すると、クライアントごとに 1 ~ 4 の接続が発生しますが、特に 20 以上のクライアントが一度にアクティブ化された場合に問題が発生する可能性があります。ほとんどの接続は数秒後に自己終了しますが、191 接続上限に達すると、接続が閉じられなくなり、サーバーがクラッシュします 私の理解では、apache httpclient の推奨される使用法は単一のクライアント インスタンスを利用することですが、これはサーバーへの単一の接続にはならないようです。私が(おそらく)見逃した考えや何か? コメントはまだありません あなたの考えを共有する最初の人になりましょう! == コミュニティについて == メンバー オンライン