Значение HOT_update_ratio

Значение HOT_update_ratio Показывает долю изменений строк с использованием техники НОТ, которая позволяет таблице очищаться автоматически в ходе изменений. Чем ближе это значе­ние к единице, тем меньше необходимости в ручной сборке мусора. Если же значение ближе к нулю, то Vacuum Или Autovacuum Должны вы­полняться чаще. Значение HOT_update_ratio Никогда не достигает 1.0; если оно больше 0.95, это уже превосходный результат. Изменения с использованием НОТ происходят, когда команда Update Изменяет значения в никем не индексируемых полях. Если изменяется значение в индексируемом поле, НОТ не используется, и задействуется больше ресурсов. Поэтому правильное построение индексов может увеличить производительность при изменениях и снизить потребность в обслуживании. Если НОТ используется, но, по вашему мнению, недостаточно, то можно попробовать уменьшить значение параметра fiiifactor для таблицы. Помните, что это каса­ется наиболее активно используемых таблиц. Таблицы, к которым редко обращаются, не требуют тонкой настройки. Итак, резюме: при операциях обновления без использования НОТ индексы разрастаются. Следующий запрос поможет выяснить размер индекса и как он меняется со временем. Запрос выполняется доволь­но быстро и может быть использован для того, чтобы определить, ме­няются ли размеры индексов со временем. Еще один способ — использовать модуль contrib/pgstattupie, поставляемый с сервером PostgreSQL. Этот модуль предоставляет разнообразную статистику о происходящем с таблицами и индекса­ми, получая ее в результате просмотра таблицы или индекса целиком и подсчитывая буквально все. Модуль очень полезен, не следует от него отказываться. Нужно только уметь оценивать его полезность: если есть возможность полностью просканировать всю таблицу, то, скорее всего, можно взамен выполнить полную сборку мусора в ней. При сканировании таблицы используется Pgstattupleo, как в следующем запросе: Возможно, вам будет небезынтересно такое дополнение для Nagios. Обратите внимание на Check_postgres_bioat, Дополнение библио­теки Check_postgres. Этот инструмент предоставляет массу возмож­ностей разобраться с раздуванием таблиц и индексов. К сожалению, документация не особенно хороша, но после прочтения этой книги вы сможете понять, о чем речь. Единственный достоверный способ узнать, что таблица или ин­декс раздуты, — произвести полное сканирование. Все другие способы являются оценочными.



Рубрика: Женский интерес

Комментарии закрыты.