Size: a a a

2019 September 28

FD

Fedor Dobrotvorsky in Astana JKUG
Перед перезагрузкой можно выполнить pg_top
источник

ТС

Таир Сабыргалиев in Astana JKUG
Таир Сабыргалиев
Если вопрос в том, есть ли утечка, то просто нужно считать, сколько раз открывали и сравнивать сколько закрывали. Есть инструменты для этого.
Если код свой, то еще проще
источник

ТИ

Толеген Избасар in Astana JKUG
Kайржан Турмагамбетов
опишу примерно ситуацию.
приложение работае. обслуживают клиентов с 9 утра до 10 вечера.
у hikari пул коннектов - 50. кол-во занятых (активных) растет.
после 10вечера, сервер простаивает. нету активных запросов на него. так как клиенты не заходят на него.
и с приложения к бд нет запросов.

с 10 вечера до 9утра, из пула hikari должны были высвободиться. но этого не происходит.
А зачем высвобождать коннекты? Идея пула как раз в переиспользовании открытых коннектов
источник

Kайржан Турмагамбетов in Astana JKUG
Толеген Избасар
А зачем высвобождать коннекты? Идея пула как раз в переиспользовании открытых коннектов
они должны из active перейти в idle
источник

ТС

Таир Сабыргалиев in Astana JKUG
После того как определили, что есть утечка, то просто ищете в коде место, в котором соединение должно освобождаться, и выясняете, почему этого не происходит
источник

ТС

Таир Сабыргалиев in Astana JKUG
И все, магии нет тут никакой
источник

ТИ

Толеген Избасар in Astana JKUG
Kайржан Турмагамбетов
они должны из active перейти в idle
Это вроде зависит от настроек. Вообще то, что он держит их активными в этом по идее ничего такого нет. Быстрее переиспользует, когда они понадобятся.
источник

Kайржан Турмагамбетов in Astana JKUG
Таир Сабыргалиев
После того как определили, что есть утечка, то просто ищете в коде место, в котором соединение должно освобождаться, и выясняете, почему этого не происходит
хотелось пойти в обратную сторону. просто кода много, и искать где это трудно.
источник

ТС

Таир Сабыргалиев in Astana JKUG
Толеген Избасар
Это вроде зависит от настроек. Вообще то, что он держит их активными в этом по идее ничего такого нет. Быстрее переиспользует, когда они понадобятся.
Кажется нет
источник

ТС

Таир Сабыргалиев in Astana JKUG
Kайржан Турмагамбетов
хотелось пойти в обратную сторону. просто кода много, и искать где это трудно.
Просто надо централизовать открытие и закрытие, что тут сложного?
источник

N

Naiman in Astana JKUG
Kайржан Турмагамбетов
хотелось пойти в обратную сторону. просто кода много, и искать где это трудно.
ищите .close() (cloaseable) и заменяйте на try ()
источник

Kайржан Турмагамбетов in Astana JKUG
вручную не открываю и не закрываю. это как раз делает hikari как пул
если только через entitymanager мониторить
источник

FD

Fedor Dobrotvorsky in Astana JKUG
Fedor Dobrotvorsky
Перед перезагрузкой можно выполнить pg_top
Он выдаст список текущих активных и простаивающих коннектов и последние SQL запросы на них.
источник

FD

Fedor Dobrotvorsky in Astana JKUG
Fedor Dobrotvorsky
Он выдаст список текущих активных и простаивающих коннектов и последние SQL запросы на них.
По вашей логике из этого списка искать данную "проблему" проще
источник

FD

Fedor Dobrotvorsky in Astana JKUG
Kайржан Турмагамбетов
вручную не открываю и не закрываю. это как раз делает hikari как пул
если только через entitymanager мониторить
Насколько я помню, у него в настройках есть нижний порог по коннектам, которые он не закрывает - резервный пул.
источник

Kайржан Турмагамбетов in Astana JKUG
Fedor Dobrotvorsky
По вашей логике из этого списка искать данную "проблему" проще
если сделать удаление всех sql запросов - кол-во активных в пуле хикари не падает.
источник

Kайржан Турмагамбетов in Astana JKUG
попробуювключить логи самого хикари и найти причину
источник

Kайржан Турмагамбетов in Astana JKUG
источник

FD

Fedor Dobrotvorsky in Astana JKUG
Kайржан Турмагамбетов
попробуювключить логи самого хикари и найти причину
:) Можно ещё его конфиг в студию.
источник

Kайржан Турмагамбетов in Astana JKUG
аналогичная ситуация.
источник