Высокая загрузка ЦП в процессах, связанных с postgres в Ubuntu 12.04
Мой сервер Ubuntu 12.04 зависает довольно часто (скажем, раз в день), после полной перезагрузки он начинает работать нормально.
Сервер Intel Xeon, имеющий 2 ЦП с 8 ГБ ОЗУ. Процессоры, связанные с postgres в ubuntu 12.04, интенсивно используют ЦП (80%, 90%, а иногда и более 100%).
2 ответа
Этот пост спас мои часы. проверьте, выполняется ли запрос дольше всего, и проверьте, не завис ли запрос больше часа. Запустите следующую команду.
SELECT max(now() - xact_start) FROM pg_stat_activity
WHERE state IN ('idle in transaction', 'active');
Если это больше часа, то это проблема. Убейте долго работающее соединение и ограничьте максимальный возраст соединения со стороны приложения.
Я гуглил очень полезную ссылку. http://frosty-postgres.blogspot.in/2012/08/postgresql-numa-and-zone-reclaim-mode.html После установки zone_reclaim_mode в 0 производительность сервера улучшилась. Запросы занимают меньше времени. Сервер все еще находится под пристальным наблюдением.