Почему пул соединений hikari использует только 1 или 2 соединения при получении одновременного множественного запроса? - PullRequest
0 голосов
/ 04 июля 2019

Hikari Pool выглядит как использование только 1 или 2 соединений во многих соединениях в пуле. Я не знаю почему?

Наш сервис использует пул соединений hikari при запуске моего сервиса. MaximumPoolSize 50 connectTimeout 3000

и я отправил в наш сервис 100 запросов из списка процессов jmeter и monitor mysql. Процесс MySQL сделан 100 процесс. Но используется только 2 соединения. это другие спят. почему пул соединений используют только 2? Есть ли какая-нибудь конфигурация в пуле Хикари?

1 Ответ

0 голосов
/ 04 июля 2019

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

С пулом, подобным HikariCP, код вашего приложения получаетпрокси-объект Connection для физического Connection объекта, поддерживаемого каждый раз, когда вызывается DataSource.getConnection().Если ваше приложение имеет недолговечные транзакции, например, новую транзакцию для быстрых операторов SELECT ... FROM ..., физическое использование соединения может быть низким.

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