Size: a a a

pgsql – PostgreSQL

2021 February 01

DP

Darafei Praliaskousk... in pgsql – PostgreSQL
Andrey Borodin
Но накопить 2Тб временных файлов с ООМ раз в полчаса - почти невозможно.
легко
источник

AB

Andrey Borodin in pgsql – PostgreSQL
Это должны быть едрические диски и ооочень странный паттерн нагрузки.
источник

СГ

Сергей Голод... in pgsql – PostgreSQL
и гугл в своём облачном ПГ не чистит временные файлы от слова совсем?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Andrey Borodin
Но накопить 2Тб временных файлов с ООМ раз в полчаса - почти невозможно.
ты плохо стараешься!
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Сергей Голод
и гугл в своём облачном ПГ не чистит временные файлы от слова совсем?
они уходят когда запрос кончается же…
источник

DP

Darafei Praliaskousk... in pgsql – PostgreSQL
Andrey Borodin
Это должны быть едрические диски и ооочень странный паттерн нагрузки.
аналитики ручками на nvme, да
источник

СГ

Сергей Голод... in pgsql – PostgreSQL
Victor Yegorov
они уходят когда запрос кончается же…
а если ООМ произошёл во время запроса и ПГ автоматом не почистил (при успешном завершении)?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Сергей Голод
а если ООМ произошёл во время запроса и ПГ автоматом не почистил (при успешном завершении)?
база перезапуститься, должен чистить
источник

AB

Andrey Borodin in pgsql – PostgreSQL
тогда бы на графике места пила была бы как с памятью
источник

AB

Andrey Borodin in pgsql – PostgreSQL
Если бы дело было во временных файлах. Я бы поставил литр пива на вал.
источник

LM

Lina M in pgsql – PostgreSQL
Andrey Borodin
max_connections 3k - для 12 ядер это овердофига. Не надо 3к коннектов делать, нужен пул коннектов.
Получается, уменьшив сейчас максимальное количество подключений до 800, есть вероятность избавится от OOM.
Правильно ли я понимаю, что если 1 воркер (читаем как одна машина) обрабатывает только одну транзакцию и ей требуется только одно подключение, то создавать у такой машины пул из коннектов в размере 20 — ошибка? Это, наверное, не играет особой роли, но использую SQLAlchemy (python), и создаю пул подключений с pool_size=20.
источник

AB

Andrey Borodin in pgsql – PostgreSQL
Надо ставить пулер перед базой, тогда соединение в базе будет использоваться только на время транзакции.
источник

AB

Andrey Borodin in pgsql – PostgreSQL
Тогда можно держать пул по 100 соединений на бекенд приложения и не париться.
источник

kp

krn p in pgsql – PostgreSQL
гайз, привет.
такой вопрос
`SELECT count(*)
FROM (....)
LEFT JOIN ...
LEFT JOIN ...`
я верно понял, что лефт джоины можно вообще выкинуть отсюда, и они никогда не смогут повлиять на правильность счетчика? или путаю что-то?
источник

LM

Lina M in pgsql – PostgreSQL
Andrey Borodin
1 - это скорее всего копится WAL, надо проверить архивацию, слоты репликации, долгие транзакции и двухфазные транзакции.
Не подскажите, каким образом это можно проверить? Потому что из имеющихся возможностей, думаю, что это не выполнимо в рамках Datagrip, а через Cloud Shell не удаётся подключиться
источник

AB

Andrey Borodin in pgsql – PostgreSQL
А у них на графиках нет размера вала?
источник

D

Dmitriy in pgsql – PostgreSQL
krn p
гайз, привет.
такой вопрос
`SELECT count(*)
FROM (....)
LEFT JOIN ...
LEFT JOIN ...`
я верно понял, что лефт джоины можно вообще выкинуть отсюда, и они никогда не смогут повлиять на правильность счетчика? или путаю что-то?
Путаете
источник

LM

Lina M in pgsql – PostgreSQL
Andrey Borodin
А у них на графиках нет размера вала?
Только вот это
источник

kp

krn p in pgsql – PostgreSQL
Dmitriy
Путаете
поняль, пасиба
источник

AB

Andrey Borodin in pgsql – PostgreSQL
select * from pg_stat_archiver ;
select * from pg_stat_replication ;
select * from pg_replication_slots ;
select * from pg_prepared_xacts ;
источник