powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / хотя бы часть растолкуйте
3 сообщений из 3, страница 1 из 1
хотя бы часть растолкуйте
    #33279326
nig_AM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или хотябы этот кусок нормально обьясните

#---------------------------------------------------------------------------
# WRITE AHEAD LOG
#---------------------------------------------------------------------------

# - Settings -

#fsync = true # turns forced synchronization on or off
#wal_sync_method = fsync # the default varies across platforms:
# fsync, fdatasync, open_sync, or open_datasync
#wal_buffers = 8 # min 4, 8KB each
#commit_delay = 0 # range 0-100000, in microseconds
#commit_siblings = 5 # range 1-1000

# - Checkpoints -

#checkpoint_segments = 3 # in logfile segments, min 1, 16MB each
#checkpoint_timeout = 300 # range 30-3600, in seconds
#checkpoint_warning = 30 # 0 is off, in seconds

# - Archiving -

#archive_command = '' # command to use to archive a logfile segment

плиз...
...
Рейтинг: 0 / 0
хотя бы часть растолкуйте
    #33280138
фффф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лучше всего смотреть доку Chapter 25. Write-Ahead Logging (WAL) .
А вот подробные комментарии к postgresql.conf (english).

fsync - отключает кэширование операционной системой журнала транзакций (не отключать ни в коем случае, если данные чего-то стоят).
wal_sync_method - способ которым кэширование отключается (разный на разных ОС)
wal_buffers,commit_delay,commit_siblings - менять, если идет большой поток мелких изменений.
checkpoint_ххх - менять при большом объеме изменения данных. Нужно найти баланс в периодичности чекпоинтов, так как слишком частые грузят диск, но увеличение числа сегментов без меры замедлит восстановление сервера после сбоя и место на диске отнимает. checkpoint_timeout можно временно увеличить при массовой загрузке данных.

archive_command - команда операционной системы, которая выполнится при заполнении сегмента. Для организации восстановления до любого момента времени или зеркального сервера. Тут все зависит от потребностей, можно например написать скрипт для сжатия сегмента и передаче на другой сервер по ftp.
...
Рейтинг: 0 / 0
хотя бы часть растолкуйте
    #33281140
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ффффЛучше всего смотреть доку
fsync - отключает кэширование операционной системой журнала транзакций (не отключать ни в коем случае, если данные чего-то стоят).

Не совсем точно - отключает выполнение системного визова fsync, который принудительно сбрасывает данные из дискового кэша. В принципе дисковый кэш тоже периодически сбрасывается. Но суть в том, что сам факт записи БД говорит только о логической записи, т е данные в дисковый кэш попали, но реально на диск они еще не записались. fsync приводит к физической записи данных дискового кэша
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / хотя бы часть растолкуйте
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]