Java - точное значение http.maxConnections - PullRequest
0 голосов
/ 11 декабря 2018

Недавно я наткнулся на 2 слегка отличающихся определения java-свойства http.maxConnections , предоставляемых Oracle.

здесь оно определено как

Если HTTP keepalive включен, это значение определяет максимальное количество незанятых соединений, которые будут одновременно поддерживаться в живых, по назначению.

, тогда как здесь это определено как

Обозначает максимальное количество соединений на пункт назначения, которое должно поддерживаться в любой момент времени

Меня смущает слово бездействующий упоминается в первом определении выше.Учитывая первое определение, я понимаю, что это свойство ограничивает только количество соединений, которые есть в пуле соединений, но которые не используются.Это означает, что независимо от этой конфигурации у меня может быть неограниченное количество активных соединений к одной и той же конечной точке, запущенных в одно и то же время. У меня нет такого понимания, если я рассматриваю второе определение выше, где Oracle удалил ключевое слово teпростаивает.В этом последнем случае кажется, что это свойство предназначено для ограничения общего количества подключений к конечной точке, поэтому, если я настрою http.maxConnections = 10, у меня может быть максимум 10 одновременных вызовов к одной и той же конечной точке.

Может кто-нибудь прояснить мои сомнения?

Спасибо!

(ps: ради полноты, меня интересует поведение Java8)

1 Ответ

0 голосов
/ 12 декабря 2018

Проверка кода показывает, что это свойство используется только для ограничения размера кеша поддержки активности - поэтому, если я не ошибаюсь, это действительно максимальное количество незанятых соединений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...