|
MyBatis и количество соединений
|
|||
---|---|---|---|
#18+
Здравствуйте! Вопрос будет совсем ламерский, но все же. Для соединений с БД Postgres использую mybatis-3.4.5. В настройках xml прописано: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
При работе приложения (core) в логах, периодически проскальзывает такая строка: Код: sql 1.
В каких-то случаях один раз, в каких-то от 10 до 20 записей подряд. В коде для каждого select/update/insert/delete прописываю код: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
1) Исходя из сообщений лога, получается, что в приложении в определенный момент времени создается больше подключений, чем указано в <property name="poolMaximumActiveConnections" value="10" /> Или я не правильно мыслю? 2) Почему mybatis ждет 10000 мс, если, по идее, после каждого insert/update/delete/select стоит sqlSession.close();. То есть, теоретически, соединение закрывается сразу же после действия с БД (оное меньше 10 секунд). Решит ли проблему увеличение данного параметра, например, до 50 или 100? По умолчанию, насколько я помню, в Postgres стоит ограничение в 100 открытых соединений. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 11:38 |
|
MyBatis и количество соединений
|
|||
---|---|---|---|
#18+
Подключись JMX-ом к приложению. Найди компонет который отвечает за пул. Там будет параметр типа текущее число активных сессйи. Кликни мышкой. Он развернется в график. Понаблюдай. Если их больше чем 10 штук то будет видно что график упирается в потолок. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 15:37 |
|
|
start [/forum/topic.php?fid=59&fpage=39&tid=2121758]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 172ms |
0 / 0 |