О пуле соединений в JAVA: должен ли я использовать ответ сервера? если не ? как работает пул - PullRequest
0 голосов
/ 18 февраля 2020

Я использую пул соединений в JAVA, и у меня есть два вопроса:

  • Должен ли я очищать ответы базового сокета от сервера каждый раз, когда я устанавливаю sh a подключение к серверу? Могу ли я позволить JVM сделать это или есть какие-то обходные пути? (потому что мне нужно быстрое выполнение и ожидание ответа, из-за которого у меня не хватает производительности: серверы, к которым я подключаюсь, работают очень медленно из-за высокого спроса)

  • Предположим, я установил размер пула http.maxConnections = 10: когда я отбрасываю соединение, закрывая поток, не читая его, у меня будут мертвые места в пуле (т. е. если я отброшу 2 соединения, пул не сможет сохранить более 8 повторно используемых соединений)?

И, пожалуйста, не могли бы вы дать более четкое представление о том, как обрабатывается пул I: если 10 соединений готовы к повторному использованию, и я отправляю новый запрос на тот же сервер, выполните пул будет содержать 9 готовых к использованию соединений или один и тот же канал используется несколько раз? (Мое предположение: становится 9, если это нормально, например, иметь огромный пул 1000, потому что я подключаюсь к одному и тому же сайту много раз)

Любые предложения / объяснения?

Спасибо заранее!

...