|
Вопрос про запись в WAL
|
|||
---|---|---|---|
#18+
В документации к PostgreSQL (возьмём для определённости 11 версию), сказано, что для буферизации журнала предзаписи в памяти сервера выделяется кусок, размером wal_buffers. В начало этого блока памяти постоянно записывается информация об изменениях, произведённых с данными таблиц и индексов, команды DDL и т.д. и т.п. По мере добавления в буфер новых записей, самая первая запись потихоньку продвигается к концу буфера и как только ей уже будет некуда двигаться (вся буферная память заполнена) эта запись сбрасывается на диск и сохраняется в WAL-файл. Правильно ли понят мною этот процесс или же записи из буфера в WAL-файл попадают не по одной, а порциями? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2021, 13:55 |
|
Вопрос про запись в WAL
|
|||
---|---|---|---|
#18+
Безенчук В документации к PostgreSQL (возьмём для определённости 11 версию), сказано, что для буферизации журнала предзаписи в памяти сервера выделяется кусок, размером wal_buffers. В начало этого блока памяти постоянно записывается информация об изменениях, произведённых с данными таблиц и индексов, команды DDL и т.д. и т.п. По мере добавления в буфер новых записей, самая первая запись потихоньку продвигается к концу буфера и как только ей уже будет некуда двигаться (вся буферная память заполнена) эта запись сбрасывается на диск и сохраняется в WAL-файл. Правильно ли понят мною этот процесс или же записи из буфера в WAL-файл попадают не по одной, а порциями? Все есть в документации... "The contents of the WAL buffers are written out to disk at every transaction commit" Так же для лучшего понимания рекомендую почитать https://www.postgresql.org/docs/13/wal-configuration.html и https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-BUFFERS -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2021, 22:10 |
|
Вопрос про запись в WAL
|
|||
---|---|---|---|
#18+
Maxim Boguk Так же для лучшего понимания рекомендую почитать https://www.postgresql.org/docs/13/wal-configuration.html и https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-BUFFERS https://postgrespro.ru/docs/postgresql/11/wal-configuration и https://postgrespro.ru/docs/postgresql/11/runtime-config-wal#GUC-WAL-BUFFERS возник данный вопрос. Maxim Boguk Все есть в документации... "The contents of the WAL buffers are written out to disk at every transaction commit" ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2021, 22:51 |
|
Вопрос про запись в WAL
|
|||
---|---|---|---|
#18+
Безенчук Maxim Boguk Так же для лучшего понимания рекомендую почитать https://www.postgresql.org/docs/13/wal-configuration.html и https://www.postgresql.org/docs/13/runtime-config-wal.html#GUC-WAL-BUFFERS https://postgrespro.ru/docs/postgresql/11/wal-configuration и https://postgrespro.ru/docs/postgresql/11/runtime-config-wal#GUC-WAL-BUFFERS возник данный вопрос. Maxim Boguk Все есть в документации... "The contents of the WAL buffers are written out to disk at every transaction commit" Всех. PS: не читайте русские переводы документации... и фильмы в переводе не смотрите. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2021, 23:04 |
|
Вопрос про запись в WAL
|
|||
---|---|---|---|
#18+
Maxim Boguk Всех. Maxim Boguk PS: не читайте русские переводы документации... и фильмы в переводе не смотрите. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2021, 09:56 |
|
Вопрос про запись в WAL
|
|||
---|---|---|---|
#18+
Безенчук Maxim Boguk Всех. Вот это уже вопрос на который я не готов дать ответ без влезания в код. Но судя по (тоже из документации) pg_current_wal_lsn displays the current write-ahead log write location in the same format used by the above functions. Similarly, pg_current_wal_insert_lsn displays the current write-ahead log insertion location and pg_current_wal_flush_lsn displays the current write-ahead log flush location. The insertion location is the “logical” end of the write-ahead log at any instant, while the write location is the end of what has actually been written out from the server's internal buffers, and the flush location is the last location known to be written to durable storage. The write location is the end of what can be examined from outside the server, and is usually what you want if you are interested in archiving partially-complete write-ahead log files. The insertion and flush locations are made available primarily for server debugging purposes. таки да. Основной вопрос - какую задачу вы решаете что полезли в эти дебри фактически отладочной информации. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2021, 10:55 |
|
Вопрос про запись в WAL
|
|||
---|---|---|---|
#18+
Maxim Boguk, задача, которую я решаю - это подготовка базы данных к предстоящему увеличению в несколько (до 5) раз нагрузки. Поэтому я разбираюсь, как работают вспомогательные процессы Postgres, которые пишут на диск. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2021, 11:19 |
|
Вопрос про запись в WAL
|
|||
---|---|---|---|
#18+
Безенчук Maxim Boguk, задача, которую я решаю - это подготовка базы данных к предстоящему увеличению в несколько (до 5) раз нагрузки. Поэтому я разбираюсь, как работают вспомогательные процессы Postgres, которые пишут на диск. в таком случае - вы занимаетесь ерундой. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2021, 11:51 |
|
Вопрос про запись в WAL
|
|||
---|---|---|---|
#18+
mefman в таком случае - вы занимаетесь ерундой. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2021, 11:56 |
|
Вопрос про запись в WAL
|
|||
---|---|---|---|
#18+
Безенчук mefman в таком случае - вы занимаетесь ерундой. Явно не в том (судя по вашему вопросу). Я бы рекомендовал начинать с нагрузочного тестирования на требуемый уровень нагрузки + 30-50%.. и после этого смотреть где у вас узкие места (практика показывает что угадать заранее даже с 20+ годами опыта почти не реально при таком росте нагрузки кроме совсем уж очевидных случаев когда процессора и так уже не хватает). -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2021, 15:04 |
|
Вопрос про запись в WAL
|
|||
---|---|---|---|
#18+
Безенчук mefman в таком случае - вы занимаетесь ерундой. Ну и в общем случае - читайте про тюнинг автовакуума , чекпойнтера и бгврайтера . ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2021, 15:32 |
|
|
start [/forum/topic.php?fid=53&msg=40072283&tid=1994020]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 150ms |
0 / 0 |