на порядок выше buffers_clean (bgwriter не успевает чистить shared_buffers)
я по pg_stat_writer вижу, что он всегда упирается в bgwriter_lru_maxpages
но вот не могу понять про bgwriter_delay - мне бы чтобы понять, адекватный ли он у нас (200 мс на мощном сервере с нвме), хотелось бы понимать, а сколько занимает один прогон bgwriter-а
чтобы сопоставить время работы и время сна
не подскажете откуда бы его достать?
(я понимаю, что такая проблема может быть вызвана и низким shared_buffers, и это мы тоже потюним, но потом вопрос тюнинга bgwriter_delay всё равно будет актуален)
Из pg_stat_bgwriter же (мониторингом в динамике)? А вообще, tuning bgwriter — дело нетривиальное (и неблагодарное, обычно — "bgwriter is useless to damaging" © Andres Freund).
Там нет, сколько bgwriter тратит времени :-/
а мы просто максимальное кол-во страниц и минимальное время ставим, заставляя его работать по максимуму
Если поснимать каждые N секунд, и произвести некоторые арифметические действия — как бы есть. ;) > наверное таки надо его потюнить И может стать только хуже. Т.е. это палка о двух концах.
> И может стать только хуже. он делает работу, которую иначе должны обычные сессии делать. чем больше он делает, тем легче сессиям. я не могу представить ситуацию, когда будет хуже
However, the background writer does cause a net overall increase in I/O load, because while a repeatedly-dirtied page might otherwise be written only once per checkpoint interval, the background writer might write it several times as it is dirtied in the same interval.
Даже документация может (вот, уже процитировали). ;)
и да, и нет. bgwriter привязан к кол-ву блоков котрые запрашивают сессии, чем оно больше, тем более активен bgwriter. если у вас всё влазит в шаренные и всем хватает — он не работает. если не хватает и идёт вытеснение обычными сессиями — он включается и берёт на себя их работу. да, может быть двойная запись. но он снимает нагрузку с сессий, это важнее для общего времени ответа системы.
Жаль что bgwriter не параллелится
угу. там много чего интересного, Andres Freund год назад доклад делал. вот тут можно глянуть больше: https://postgr.es/m/20190611032249.kfi7pgqu2ipmlqca@alap3.anarazel.de
Интересные пути развития
Обсуждают сегодня