Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
21.06.2018, 15:33
|
|||
---|---|---|---|
|
|||
Как часто вы обновляете статистику на сервере? |
|||
#18+
Добрый день. Два вопроса по теме: 1) Как vacuum analize понимает что пора запускаться? На основе каких данных? Стоит, к примеру, 0.01 в конфиге, но ведь до него кто-то тоже статистику обновить должен чтобы он сработал... 2) Как часто вы запускаете у тебя ANALIZE (без вакуума) на промышленных БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.06.2018, 15:47
|
|||
---|---|---|---|
Как часто вы обновляете статистику на сервере? |
|||
#18+
Уткъ, Statistics Collector собирает циферки, в том числе changes_since_analyze, autovacuum смотрит в эти циферки и решает, надо ли делать analyze или vacuum или и то и другое. 2) обычно начинаем с autovacuum_analyze_scale_factor = 0.05, затем по обстоятельствам ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.06.2018, 15:47
|
|||
---|---|---|---|
|
|||
Как часто вы обновляете статистику на сервере? |
|||
#18+
УткъДобрый день. Два вопроса по теме: 1) Как vacuum analize понимает что пора запускаться? На основе каких данных? Стоит, к примеру, 0.01 в конфиге, но ведь до него кто-то тоже статистику обновить должен чтобы он сработал... 2) Как часто вы запускаете у тебя ANALIZE (без вакуума) на промышленных БД? 1)Статистика для запуска autoanalyze автоматически собирается. 2)Обычно только после создания нового индекса (это может быть полезно) да и то не всегда. В остальных случаях хватает autovacuum. -- Maxim Boguk dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.06.2018, 16:00
|
|||
---|---|---|---|
|
|||
Как часто вы обновляете статистику на сервере? |
|||
#18+
Maxim Boguk , MelkijУткъ, Statistics Collector собирает циферки, в том числе changes_since_analyze, autovacuum смотрит в эти циферки и решает, надо ли делать analyze или vacuum или и то и другое. 2) обычно начинаем с autovacuum_analyze_scale_factor = 0.05, затем по обстоятельствам т.е. получается что autovacuum analyze ориентируется на это: n_mod_since_analyze bigint Оценочное число строк, изменённых в этой таблице, с момента последнего сбора статистики а поле это заполняет сборщик статистики. Сегодня возникла ситуация со слетевшим планом, который исправился после ручного ANALYZE таблицки. Это и послужило поводом для топика. Неужели, на проме дополнительно к автовакуум анализе вы ANALYZE не запускаете совсем? (кроме сразу после создания нового индекса по этому индексу) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.06.2018, 16:12
|
|||
---|---|---|---|
|
|||
Как часто вы обновляете статистику на сервере? |
|||
#18+
УткъMaxim Boguk , MelkijУткъ, Statistics Collector собирает циферки, в том числе changes_since_analyze, autovacuum смотрит в эти циферки и решает, надо ли делать analyze или vacuum или и то и другое. 2) обычно начинаем с autovacuum_analyze_scale_factor = 0.05, затем по обстоятельствам т.е. получается что autovacuum analyze ориентируется на это: n_mod_since_analyze bigint Оценочное число строк, изменённых в этой таблице, с момента последнего сбора статистики а поле это заполняет сборщик статистики. Сегодня возникла ситуация со слетевшим планом, который исправился после ручного ANALYZE таблицки. Это и послужило поводом для топика. Неужели, на проме дополнительно к автовакуум анализе вы ANALYZE не запускаете совсем? (кроме сразу после создания нового индекса по этому индексу) А зачем? Analyze изрядно тяжелая процедура которая в общем не требует ручного запуска. План после Analyze может как исправится так и сломаться (т.е. у вас план скорее всего сломался после autoanalyze) такое тоже бывает. Но тут скорее надо смотреть на то что там не так было со статистикой (может более агрессивный analyze для этой таблицы настраивать, может n_distinct руками прописать, может default_statistics_target поднять для какого то поля). Надо еще и посмотреть насколько часто анализировалась эта таблица в реальности автоматически. Может там профиль записи в таблицу странный. Нельзя дать общий ответ тут конкретную ситуацию разбирать надо с деталями. Если вы думаете поставить в крон analyze ручной - это путь в никуда если вы не разберетесь в чем причина с планами. -- Maxim Boguk dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.06.2018, 16:28
|
|||
---|---|---|---|
|
|||
Как часто вы обновляете статистику на сервере? |
|||
#18+
Maxim BogukУткъMaxim Boguk , пропущено... т.е. получается что autovacuum analyze ориентируется на это: n_mod_since_analyze bigint Оценочное число строк, изменённых в этой таблице, с момента последнего сбора статистики а поле это заполняет сборщик статистики. Сегодня возникла ситуация со слетевшим планом, который исправился после ручного ANALYZE таблицки. Это и послужило поводом для топика. Неужели, на проме дополнительно к автовакуум анализе вы ANALYZE не запускаете совсем? (кроме сразу после создания нового индекса по этому индексу) А зачем? Analyze изрядно тяжелая процедура которая в общем не требует ручного запуска. План после Analyze может как исправится так и сломаться (т.е. у вас план скорее всего сломался после autoanalyze) такое тоже бывает. Но тут скорее надо смотреть на то что там не так было со статистикой (может более агрессивный analyze для этой таблицы настраивать, может n_distinct руками прописать, может default_statistics_target поднять для какого то поля). Надо еще и посмотреть насколько часто анализировалась эта таблица в реальности автоматически. Может там профиль записи в таблицу странный. Нельзя дать общий ответ тут конкретную ситуацию разбирать надо с деталями. Если вы думаете поставить в крон analyze ручной - это путь в никуда если вы не разберетесь в чем причина с планами. -- Maxim Boguk dataegret.ru По этой табличке во такая картина сейчас, как думаете, стоит ли ее дополнительно ANALYSE-ить? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.06.2018, 16:32
|
|||
---|---|---|---|
|
|||
Как часто вы обновляете статистику на сервере? |
|||
#18+
Уткъ, Вы еще больше картинок вместо текста по вставляйте. Скорее всего исходя из размера таблицы и количества измененных строк - нет не надо. -- Maxim Boguk dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.06.2018, 22:08
|
|||
---|---|---|---|
Как часто вы обновляете статистику на сервере? |
|||
#18+
Maxim Boguk, после рекавери мод -- срочно сделать анализ основных иначе планы уйдут вдаль нет ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.06.2018, 22:40
|
|||
---|---|---|---|
|
|||
Как часто вы обновляете статистику на сервере? |
|||
#18+
qwwqMaxim Boguk, после рекавери мод -- срочно сделать анализ основных иначе планы уйдут вдаль нет ? Нет... статистика уровня n_distinct и гистограмм она такая же устойчивая как и сама база. А это то что надо планировщику. И при крешах она не теряется. -- Maxim Boguk dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=53&tablet=1&tid=1995714]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 166ms |
0 / 0 |