14.5. Настройки без сохранения#

14.5. Настройки без сохранения

14.5. Настройки без сохранения #

Надежность - это функция базы данных, которая гарантирует запись зафиксированных транзакций даже в случае сбоя сервера или потери питания. Однако, надежность добавляет значительные издержки на базу данных, поэтому, если вашему сайту не требуется такая гарантия, Tantor BE может быть настроена для более быстрой работы. Ниже приведены изменения конфигурации, которые можно внести для улучшения надежности в таких случаях. За исключением указанных ниже случаев, durability все равно гарантируется в случае сбоя программного обеспечения базы данных; только внезапный сбой операционной системы создает риск потери данных или повреждения при использовании этих настроек.

  • Разместите каталог данных кластера базы данных в файловой системе, основанной на памяти (т.е. на диске RAM). Это позволяет устранить все операции ввода-вывода на диске, но ограничивает объем хранимых данных доступной памятью (и, возможно, подкачкой).

  • Отключите fsync; нет необходимости сбрасывать данные на диск.

  • Отключите synchronous_commit; возможно, нет необходимости принудительно записывать WAL на диск при каждом коммите. Эта настройка может привести к потере транзакций (хотя не к повреждению данных) в случае сбоя базы данных.

  • Отключите full_page_writes; нет необходимости защищаться от частичной записи страницы.

  • Увеличьте max_wal_size и checkpoint_timeout; это уменьшит частоту проведения контрольных точек, но увеличит требования к хранению в /pg_wal.

  • Создавайте незарегистрированные таблицы для избежания записей в WAL, хотя это делает таблицы неустойчивыми к сбоям.