Я использую пул соединений в JAVA, и у меня есть два вопроса:
Должен ли я очищать ответы базового сокета от сервера каждый раз, когда я устанавливаю sh a подключение к серверу? Могу ли я позволить JVM сделать это или есть какие-то обходные пути? (потому что мне нужно быстрое выполнение и ожидание ответа, из-за которого у меня не хватает производительности: серверы, к которым я подключаюсь, работают очень медленно из-за высокого спроса)
Предположим, я установил размер пула http.maxConnections = 10: когда я отбрасываю соединение, закрывая поток, не читая его, у меня будут мертвые места в пуле (т. е. если я отброшу 2 соединения, пул не сможет сохранить более 8 повторно используемых соединений)?
И, пожалуйста, не могли бы вы дать более четкое представление о том, как обрабатывается пул I: если 10 соединений готовы к повторному использованию, и я отправляю новый запрос на тот же сервер, выполните пул будет содержать 9 готовых к использованию соединений или один и тот же канал используется несколько раз? (Мое предположение: становится 9, если это нормально, например, иметь огромный пул 1000, потому что я подключаюсь к одному и тому же сайту много раз)
Любые предложения / объяснения?
Спасибо заранее!