*В архиве* = Управление подключениями к веб-серверу = Проблема: У меня есть приложение JavaFx, которое запрашивает базу данных через http. Я периодически сталкиваюсь с проблемами, когда все доступные подключения к веб-серверу (191) используются, что приводит к сбою Я пытаюсь понять, почему это происходит, так как кажется, что фактические соединения должны быть намного ниже. Одновременно работает не более 40 экземпляров приложения. Вот типичный метод использования (Kotlin): fun myHTTPFunction (пользователь: строка, телефон: строка, customCID: логическое значение, cID: строка) { 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, который повторно использовался для вызовов методов. Однако при проверке подключений на веб-сервере этот метод дает примерно на 30% больше подключений на одного активного клиента. (До 20, несмотря на единственный вызов метода createDefault.) Использование такого метода, как приложенный код, приводит к 1-4 подключениям на клиента, но это все равно может вызвать проблемы, особенно когда одновременно активировано более 20 клиентов. Большинство соединений автоматически завершаются через несколько секунд, но если достигнуто ограничение 191, соединения больше не будут закрываться, и сервер выйдет из строя. Насколько я понимаю, рекомендуемое использование apache httpclient заключается в использовании одного экземпляра клиента, но это, похоже, не приводит к одному подключению к серверу. Мысли или что-то, что я (вероятно) пропустил? Пока без коментариев Будьте первым, кто расскажет, что вы думаете! == О сообществе == Члены В сети