столько памяти:
(TOTAL_MEMORY - effective_cache_size - maintenance_work_mem - OS_KERNEL_SIZE) / max_connections
Т.е. из общей памяти вычитаем предполагаемый наш кеш (effective_cache_size = shared_memroy + os cache), память для воркеров автовакуума и ядра ОС и распределяем по числу коннекций.
Но вот конфигуратор http://pgconfigurator.cybertec.at/ похоже совсем не руководствуется этим и предлагает мне выставить по моим параметрам заоблачные цифры (согласно моим расчётам с такими циффрами OOMKiller будет к нам каждый квартал в отчётность приходить и порядок наводить).
Это я не прав или конфигуратор?)
> (TOTAL_MEMORY - effective_cache_size - maintenance_work_mem - OS_KERNEL_SIZE) / max_connections Не вижу логики в этой формуле, если честно. > с такими циффрами OOMKiller будет к нам каждый квартал в отчётность приходить Если к кому-то приходит OOMKiller, то этот кто-то не умеет настраивать OS под PostgreSQL, вот и всё.
Обсуждают сегодня