Ayrat
Hog
Чот не эстетично!
Ayrat
Ayrat
нормально!
Ayrat
поляки меня снабжают бабскими семками с родины
Hog
https://youtu.be/zeoAsnbVcKo
Hog
Ayrat
Ayrat
жЫрные, промасленные
Ayrat
топчик
Hog
Но не к пиву
Hog
Hog
Блин.
Hog
Надо пойти налить чо-нить :))))
Hog
У меня ещё от адвенткалендаря пивного баночек 5 осталось. Но немецкое:( почто всё одинаковое
Hog
Hog
Shub
Пьяница-мать - горе в семье.
Hog
gsomix
Вчера тут и правда было шумновато.
gsomix
@neftedollar А можно мне тоже подпись? По старой памяти. А я выходить не буду!
Hog
@neftedollar предлагаю подпись «joined the group»
Viacheslav
Viacheslav
Пока @neftedollar там твитит
Hog
Viacheslav
@gsomix я исключительно из добрых побуждений!
gsomix
Romɑn
Ayrat
Ayrat
https://twitter.com/garybernhardt/status/1329178764757045248?s=09
Ayrat
Бедные люди
Крылатый
Анна
Anatoly
слушайте. а тут ведь и люди, знающие джвм есть
Крылатый
Форнёвер?
Anatoly
Java/org.apache.commons.dbcp2.PoolingDataSource/getConnection <—- вот эта херня бывает медленная. Ну типа всё нормально, нормально, херак полсекунды ждёт
Anatoly
в чём беда, куда копать хотя бы?
Ayrat
Ayrat
Просто внутрь провались
Ayrat
Ну и вообще надо узнать где точно медленно
Ayrat
Профилером
Anatoly
Anatoly
ну, без нагрузки это не проявляется. на проде нагрузка небольшая. 37 тыщ запросов в минуту
Ayrat
Значит там где-то очевидный лок или вейт
Anatoly
но реплейнуть я это не могу, инфраструктуры нет
Ayrat
Но мне кажется в апач не настолько странные люди
Anatoly
потому что все запросы - пост и там тело. а без тела смысла нет
Anatoly
бля, в авсе нет траффик-статистики
Sergey
Nikolay
Nikolay
Поэтому вейт происходит, пока коннекшн не высвободится
Anatoly
если б я знал, где это смотреть, мои джависты говорят, что там всё ок настроено
Nikolay
Nikolay
Попробуй сам загуглить и проверить
Nikolay
В целом логично, нет нагрузки - пул свободный, нагрузка растет - пул забивается
Nikolay
Anatoly
200 +- 1
Anatoly
и база спокойно держала раньше 4к+, пока мы на новый сервис не перекинули
Anatoly
спасибо за идею
Nikolay
Anatoly
Nikolay
Anatoly
Вот так даже лучше, видно когда релизы были =)
Nikolay
Лул
Anatoly
hikaricp - что это?
Aleksander
имплементация коннекшен пула
Aleksander
https://github.com/brettwooldridge/HikariCP
Anatoly
Aleksander
т.е. у тебя может быть минимум две причины того, что dbcp2 тормозит:
1. кривая имплементация (локи, неэффективные алгоритмы и т.п.)
2. размер пула ограничен и желающим получить коннект просто приходится его ждать (потому что все открытые коннекты заняты)
Igor
да ступодово пул выше 200 не растет, где-то ограничение стоит
Anatoly
Anatoly
потому что там где 7к коннектов - там тоже dbcp2 :)
Anatoly
Код тот же, просто выковыряли микросервис из монолита
Aleksander
2-ая беда решается двумя способами:
а) увеличиваем размер пула - в том же хикари стоит 10 по умолчанию, в dbcp2 хз сколько, но думаю тоже немного. но тут надо осторожно, ограничивают не просто так
б) оптимизируют запросы
Aleksander
а, есть третья причина) инстанс БД может быть общим, и кто-то другой может отъедать большую часть ресурсов.. при этом вроде и запросы не меняли, и ничего не трогали, а начинает тупить)