Попробуем выяснить основные причины, неочевидные особенности работы Лучшей в мире платформы 1С и возможно ли с этим что-то сделать… OOMKiller –система защиты Linux от перерасхода памяти. Срабатывает, убивая самый «толстый» по памяти процесс в Операционной системе при приближении расхода памяти к 95% Итак, в чём же вообще проблема? В том, что неожиданно падает сервер PostgreSQL и по системным логам мы понимаем что он пал жертвой убийства со стороны OOMKiller. Основной причиной такого поведения PostgreSQL является ошибка планировщика в том, где делать сортировку результата запроса. Ошибка планировщика чаще всего возникает из-за отсутствия актуальной статистики по базе – это корневая причина В итоге, при планировании запроса, планировщик уверен что сортировку можно произвести в памяти, так как по его прикидкам она влезет в параметр work_mem (например 256MB), так как получит на вход небольшое количество строк для сортировки и их размер тоже будет небольшим (например 100 строк, размером
🔤🔤🔤 OOMKiller - страшный сон Администратора баз данных
20 января20 янв
1
3 мин