14.5. Настройки без сохранения#
14.5. Настройки без сохранения #
Надежность - это функция базы данных, которая гарантирует запись зафиксированных транзакций даже в случае сбоя сервера или потери питания. Однако, надежность добавляет значительные издержки на базу данных, поэтому, если вашему сайту не требуется такая гарантия, Tantor SE-1C может быть настроена для более быстрой работы. Ниже приведены изменения конфигурации, которые можно внести для улучшения надежности в таких случаях. За исключением указанных ниже случаев, durability все равно гарантируется в случае сбоя программного обеспечения базы данных; только внезапный сбой операционной системы создает риск потери данных или повреждения при использовании этих настроек.
Разместите каталог данных кластера базы данных в файловой системе, основанной на памяти (т.е. на диске RAM). Это позволяет устранить все операции ввода-вывода на диске, но ограничивает объем хранимых данных доступной памятью (и, возможно, подкачкой).
Отключите fsync; нет необходимости сбрасывать данные на диск.
Отключите synchronous_commit; возможно, нет необходимости принудительно записывать WAL на диск при каждом коммите. Эта настройка может привести к потере транзакций (хотя не к повреждению данных) в случае сбоя базы данных.
Отключите full_page_writes; нет необходимости защищаться от частичной записи страницы.
Увеличьте max_wal_size и checkpoint_timeout; это уменьшит частоту проведения контрольных точек, но увеличит требования к хранению в
/pg_wal
.Создавайте незарегистрированные таблицы для избежания записей в WAL, хотя это делает таблицы неустойчивыми к сбоям.