Что означает current_transaction в postgresql при входе в Heroku? - PullRequest
0 голосов
/ 29 января 2020

У меня есть задание Sidekiq, во время которого объем памяти увеличивается с 150 до 450 МБ, а после выполнения задания объем используемой памяти остается на уровне 450 МБ. Я пытаюсь выяснить причину этого, так как рабочий Sidekiq имеет своего отдельного динамо на Heroku, и после завершения работы никакие другие действия не выполняются. В журналах есть некоторые записи postgres через много лет после завершения задания, например: ... sample # current_transaction = 237670 sample # db_size = 528970399bytes ...

В документации параметр current_transaction определяется как: sample # current_transaction: Идентификатор текущей транзакции, который можно использовать для отслеживания записей с течением времени.

Означает ли это, что существует текущая транзакция, которая не была закрыта? Как я могу выяснить, откуда происходит эта транзакция (например, есть ли способ зарегистрировать идентификатор текущей транзакции из приложения, чтобы я мог определить, где она была создана?)?.

Спасибо, Луиза

...