
Mikhail
10.08.2018
09:07:35
низя на проде просто так запустить вакуум фул

Yaroslav
10.08.2018
09:08:19

Mikhail
10.08.2018
09:08:26
именно

Google

nietzschebrod
10.08.2018
09:08:44
например когда денег на диск нет

Mikhail
10.08.2018
09:08:45
и повторюсь еще раз

Yaroslav
10.08.2018
09:08:53

Mikhail
10.08.2018
09:09:25
когда тейблспейсы ведут себя как боян, то растягиваясь то сжимаясь в ручном режиме, в моей картине мира - это не нормально
моё - 10 минут

Yaroslav
10.08.2018
09:10:18

Mikhail
10.08.2018
09:10:29
простой системы на время вакуума - 20 минут

nietzschebrod
10.08.2018
09:10:55
так я не понел кто тут тролль

Mikhail
10.08.2018
09:10:59
если я не буду делать вакуум, то в месяц прирост примерно 30ГБ
за год - 300ГБ

Yaroslav
10.08.2018
09:11:12
моё - 10 минут
А сейчас нам эта дискуссия снится, да? И Вы и ранее над этой проблемой не думали, вместо того, чтобы заниматься чем-то ещё?

Mikhail
10.08.2018
09:11:17
это нормально, вы считаете?
А, я знаю этот типаж.

Google

Mikhail
10.08.2018
09:11:58
Извините что трачу ваши деньги... не отвлекайтесь на меня...

Yaroslav
10.08.2018
09:12:03

Mikhail
10.08.2018
09:12:12
нет
она непрерывно растёт

lemi
10.08.2018
09:12:30
автовакум включи

Mikhail
10.08.2018
09:12:44
и если я правильно понял ситуацию, это происходит из за непрерывного удаления/записи

lemi
10.08.2018
09:12:51
да

nietzschebrod
10.08.2018
09:12:52
он не "дефрагментирует"

Mikhail
10.08.2018
09:12:58
именно

lemi
10.08.2018
09:13:31
не пробовал поискать обычно это спец таблицы с массивным обнволение удалением

nietzschebrod
10.08.2018
09:13:33
пересоздание таблицы "дефрагментирует"
этим ты и занимаешься

Yaroslav
10.08.2018
09:13:53

Mikhail
10.08.2018
09:14:08
эмм....
он сжимает пустоты

Fike
10.08.2018
09:14:29
моё - 10 минут
плюс еще минимум час на планирование операции и согласование ее со всеми

Yaroslav
10.08.2018
09:14:52

Mikhail
10.08.2018
09:15:04
тогда уточните
я вас не понимаю
Вот что у меня на автовакууме сейчас

Google

Mikhail
10.08.2018
09:16:04
autovacuum_analyze_scale_factor: '0.01'
autovacuum_max_workers: '5'
autovacuum_naptime: '5s'
autovacuum_vacuum_cost_delay: '5'
autovacuum_vacuum_scale_factor: '0.02'
autovacuum_work_mem: '1GB'
диск NVMe, RAM 32GB
CPU - 16

nietzschebrod
10.08.2018
09:16:45
амазан

Mikhail
10.08.2018
09:16:53
допустим...

Yaroslav
10.08.2018
09:16:59
По идее, если у Вас в месяц примерно 30 ГБ добавляется и столько же удаляется (ну, или update), autovacuum должен "вычищать" dead rows, и новые, в норме, попадают в это свободное место.
А Вы говорите, что этого не происходит, вопрос — почему?

Mikhail
10.08.2018
09:17:39
он вычищает, но место всёравно отъедается
а, пардон
главное, PgSQL - 9.6
:)

Yaroslav
10.08.2018
09:19:23

Mikhail
10.08.2018
09:19:28
Я вот подозреваю что тут дело в архитектуре
у меня 2 таблицы-бункера
каждая колеблется от 2 до 10ГБ
скейл и косты понизить?

Yaroslav
10.08.2018
09:22:12
По идее, да. А что анализ bloat по этим таблицам даёт?

Mikhail
10.08.2018
09:24:07
не понял вас

Yaroslav
10.08.2018
09:24:13

Mikhail
10.08.2018
09:24:45
длинные и широкие таблицы, в которые идёт интенсивное добавление/изменение данных

Google

Mikhail
10.08.2018
09:24:55
20+ столбцов
100+млн записей

Yaroslav
10.08.2018
09:25:19
не понял вас
Запросы, показывающие bloat таблиц/индексов... их много повсюду валяется. Попробуйте посмотреть на эти таблицы.

Mikhail
10.08.2018
09:26:15
про ритмичность и последовательность не скажу
там разработчики что-то делают
я только статистику по мёртвым кортежам снимаю периодически

Admin
ERROR: S client not available

Mikhail
10.08.2018
09:26:51
они откатываются
но всёравно хвост вырастает методично

Yaroslav
10.08.2018
09:27:16

Mikhail
10.08.2018
09:27:31
точно не insert only
там и update'ов много

Eugeny
10.08.2018
09:28:20
Всем привет, не подскажете, где можно почитать про формирование данных для оконных функций при начитке датасета. Именно с точки зрения архитектуры самого PG

Yaroslav
10.08.2018
09:28:45

Mikhail
10.08.2018
09:29:42
сорян, засветить запрос не могу. чревато последствиями :(
В общем целом понял про агрессивность вакуума , покручу

Eugeny
10.08.2018
09:30:50
В смысле?
ну оконки это вроде как однопроходные функции, которые выполняются после выборки датасета. Мне интересно, в какой стуктуре хранятся данные перед выполнением агрегации.

Yaroslav
10.08.2018
09:30:51

Google

Mikhail
10.08.2018
09:30:56
посмотрел еще можно настроить индивидуальный вакуум план для таблицы

Yaroslav
10.08.2018
09:31:33

Eugeny
10.08.2018
09:35:06
спасиб

Yaroslav
10.08.2018
09:37:40

Terminator
10.08.2018
09:41:01
@maxdukov будет жить. Поприветствуем!

Алексей
10.08.2018
09:43:21
вопрос возник по pgpool - там можно сделать так, чтобы SELECT шли на все узлы - и масте и стендбаи, а INSERT/UPDATE - только на мастера? Если да, то где про это лучше почитать?

Terminator
10.08.2018
09:43:23
@igrnn будет жить. Поприветствуем!

Mikhail
10.08.2018
09:44:47

Igor
10.08.2018
09:45:52
опасно. Привет всем, кто-нибудь юзал cube extension? везде написано про ограничение на измерения (100), я правил вручную, боролся, потом попробовал - не вижу никаких ограничений впринципе. В таблицу вставляются кубы любой размерности

Алексей
10.08.2018
09:50:46
там это итак сделано, если в режиме hot-standby будете использовать
так вроде postgre настроил в режим hot-standby, в pgpool backend`ы прописал, включил
load_balance_mode = on
master_slave_mode = on
master_slave_sub_mode = 'stream'
а в логах почему-то ошибки:
авг 10 12:19:12 loadbalancer pgpool[11407]: 2018-08-10 12:19:12: pid 11407: ERROR: unable to read data from DB node 1
авг 10 12:19:12 loadbalancer pgpool[11407]: 2018-08-10 12:19:12: pid 11407: DETAIL: EOF encountered with backend
Как я понимаю, ему что-то не нравится в описании backend для ноды 1?

Mikhail
10.08.2018
09:52:53
угу
точнее, он не может что-то прочесть с нее
мой вам совет, не используйте pgpool

Maksim
10.08.2018
09:57:34
ну, от него собираются уходить ?
EDB разработало новый движок zheap с in-place update. Там вакуума нет. Сейчас пытаются его интегрировать с разрабатываемым Pluggable storage API.
А так, настраивайте автовакуум и мониторинг через pgstattuple_approx

Mikhail
10.08.2018
09:58:29
уже понятно :)

Maksim
10.08.2018
10:00:46
или оптимизировать алгоритм?
Наткнулся тут на тред https://www.postgresql.org/message-id/f49bb262-d246-829d-f835-3950ddac503c%40postgrespro.ru где хотят сделать более гранулированный автовакуум - чистить не по всей таблице и по конкретным страницам. Не знаю, пройдёт ли идея или нет.

Mikhail
10.08.2018
10:01:37
да понятно всё в целом
ситуация еще долго не изменится