*Arquivado* = Gerenciando conexões do servidor web = Problema: Eu tenho um aplicativo JavaFx que solicita um banco de dados por meio de http. Encontro problemas intermitentemente em que todas as conexões disponíveis com o servidor da web (191) são usadas, causando uma falha Estou tentando descobrir por que isso acontece, pois parece que as conexões reais devem ser muito menores. Existem no máximo 40 instâncias do aplicativo em execução por vez Aqui está um método de uso típico (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 )} tente {httpClient.closecatch (e: exceção) {exception.showStackTrace(e)} } catch(e: exceção) { exceção.showStackTrace(e) } } Nota: Originalmente, apenas uma única instância de HttpClients foi criada e reutilizada para chamadas de método. No entanto, ao verificar conexões no servidor web, esse método resulta em cerca de 30% a mais de conexões por cliente ativo. (Até 20, apesar de apenas uma única chamada de método 'createDefault.) Usar um método como o código anexado resulta em 1 a 4 conexões por cliente, mas isso ainda pode causar problemas, principalmente quando mais de 20 clientes são ativados de uma só vez. A maioria das conexões termina automaticamente após alguns segundos, mas se o limite de conexão 191 for atingido, as conexões não serão mais fechadas e o servidor travará Pelo que entendi, o uso recomendado do apache httpclient é utilizar uma única instância do cliente, mas isso não parece resultar em uma única conexão com o servidor. Pensamentos ou algo que (provavelmente) perdi? sem comentários ainda Seja o primeiro a compartilhar o que você pensa! == Sobre a comunidade == Membros Online