@pgsql

Страница 929 из 1062
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
20 минут от начала команды vacuum full analyze;
Эээ... что? Ваше (оплачиваемое) время, на сервер мне вообще как-то...

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
это нормально, вы считаете?
Я считаю, что Вы неправильно считаете. Мне кажется, у Вас бы база стабилизировалась в районе ~ 60 ГБ.

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
она непрерывно растёт
Тогда это интереснее. Почему же Вам помогает VACUUM FULL?

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
он вычищает, но место всёравно отъедается
Всё равно размер где-то должен стабилизироваться, и вовсе не на 300 ГБ. Вообще, стандартный совет — сделайте autovacuum агрессивнее.

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
у меня 2 таблицы-бункера
А что это значит, конкретно?

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
про ритмичность и последовательность не скажу
А это может быть важно. Autovacuum не очень хорошо справляется с insert-only таблицами.

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
я только статистику по мёртвым кортежам снимаю периодически
Ну так покажите результаты этих запросов... но интересно, конечно, по состоянию, когда Ваш VACUUM FULL был давно, а не только что.

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

В общем целом понял про агрессивность вакуума , покручу

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

Yaroslav
10.08.2018
09:30:51
сорян, засветить запрос не могу. чревато последствиями :(
Ну, тем не менее, читайте про настройку autovacuum. Ваша ситуация, на первый взгляд, типичная, т.е. должно помочь.

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

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

Yaroslav
10.08.2018
09:37:40
ну оконки это вроде как однопроходные функции, которые выполняются после выборки датасета. Мне интересно, в какой стуктуре хранятся данные перед выполнением агрегации.
Попробуйте планы посмотреть, например. Там, правда, есть тонкость для каких-то агрегатных функций (ordered-set? hypotetical set? забыл :( ) — они частично сортируют сами.

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 будет жить. Поприветствуем!

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
да понятно всё в целом

ситуация еще долго не изменится

Страница 929 из 1062