*Archivado* = Administrar las conexiones del servidor web = Problema: Tengo una aplicación JavaFx que solicita una base de datos a través de http. Intermitentemente encuentro problemas en los que se agotan todas las conexiones disponibles al servidor web (191), lo que provoca un bloqueo Estoy tratando de averiguar por qué sucede esto, ya que parece ser que las conexiones reales deberían ser mucho más bajas. Hay un máximo de 40 instancias de la aplicación ejecutándose a la vez Aquí hay un método de uso típico (Kotlin): fun myHTTPFunction(usuario: String, teléfono: String, customCID: Boolean, cID: String) { val httpClient = HttpClients.createDefault() val respuesta: CloseableHttpResponse try { val useCID = when(customCID) { true ->"&group_alias=$cID"else ->""} val httpPost = HttpPost(DIRECCIÓN PHP) respuesta = httpClient.execute(httpPost) EntityUtils.consume(response.entity) try {response.closecatch (e: Exception) {exception.showStackTrace(e )} intente {httpClient.closecatch (e: Excepción) {exception.showStackTrace (e)} } catch (e: Excepción) { excepción.showStackTrace (e) } } Nota: Originalmente, solo se creó una única instancia de HttpClients y se reutilizó para las llamadas a métodos. Sin embargo, al verificar las conexiones en el servidor web, este método da como resultado aproximadamente un 30 % más de conexiones por cliente activo. (Hasta 20 a pesar de una sola llamada al método 'createDefault'). El uso de un método como el código adjunto da como resultado de 1 a 4 conexiones por cliente, pero esto aún puede causar problemas, especialmente cuando se activan más de 20 clientes a la vez. La mayoría de las conexiones finalizan automáticamente después de unos segundos, pero si se alcanza el límite de conexión 191, las conexiones ya no se cerrarán y el servidor fallará. Según tengo entendido, el uso recomendado de apache httpclient es utilizar una única instancia de cliente, pero esto no parece dar como resultado una única conexión al servidor. ¿Pensamientos o algo que (probablemente) me he perdido? Sin comentarios aún ¡Sé el primero en compartir lo que piensas! == Acerca de la comunidad == Miembros En línea