172 похожих чатов

Доброго утра. Скажите, пожалуйста, а какие общие рекомендации существуют для тюнинга

чтобы уменьшить значение buffers_backend?
Я так понимаю, это не особо хорошо, что бекенды сами на грязные буферы на диск пишут.

checkpoints_timed | 168
checkpoints_req | 19
checkpoint_write_time | 293411163
checkpoint_sync_time | 81828
buffers_checkpoint | 97385493
buffers_clean | 29558575
maxwritten_clean | 9
buffers_backend | 30483743
buffers_backend_fsync | 0
buffers_alloc | 78973873
stats_reset | 2023-09-24 17:18:16.921973+03

6 ответов

34 просмотра

Очень приличная статья, как мне кажэтся: https://dataegret.com/2017/03/deep-dive-into-postgres-stats-pg_stat_bgwriter/ Там ещё и про то, что в мониторинг сунуть из pg_stat_bgwriter говорится. И да, у bgwriter есть настройки, и дефолты у нас как обычно для тостеров каких-то.

Alexander-Khatsayuk Автор вопроса
Ilya Anfimov
Очень приличная статья, как мне кажэтся: https://d...

Спасибо, гляну. Я настройки bgwriter чуть подкрутил, но картина не то чтобы сильно изменилась. Сейчас уже не за компом, не скину цифры.

Alexander-Khatsayuk Автор вопроса
Alexander Khatsayuk
Спасибо, гляну. Я настройки bgwriter чуть подкрути...

Вот, настройки bgwriter. Это БД под Zabbix - много записи, регулярное чтение, мало апдейтов. Медленные HDD диски.

Alexander Khatsayuk
Вот, настройки bgwriter. Это БД под Zabbix - много...

выглядит неплохо, можно попробовать bgwriter_delay выставить в минималку, сбросить статистику по bg_writer и замерить показания за сутки

Alexander-Khatsayuk Автор вопроса
Iliya
выглядит неплохо, можно попробовать bgwriter_delay...

Я ещё поднял до 1_000_000 bgwriter_lru_maxpages сейчас, смотрю как изменится ситуация.

Да в общем и не так плохо - хоть какой-то аналог параллельного Ораклового DBWR

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта