Как оптимизировать Postgresql под высокие нагрузки?

Коллеги.

Хотелось бы получить совет по оптимизации postgresql 9.2 под высокие нагрузки.

Имеется VMWare VM 24vCPU\128GB vRAM\1Tb vHDD. Установлен Debian x64. На сервер приходит около 25к запросов и сервер по LA забит под 10-70. Практически постоянная картина - использование всех vCPU на 100%. При этом память практически не используется.

Конфиг базы прилагаю: pastebin.com/mDFCTJW8
  • Вопрос задан
  • 4694 просмотра
Пригласить эксперта
Ответы на вопрос 3
fornit1917
@fornit1917
Для начала проверьте, все ли в порядке с sql-запросами и индексами в базе.
А по тонкой настройке рекомендую postgresql.leopard.in.ua
Ответ написан
opium
@opium
Просто люблю качественно работать
Ну самый первый и простой шаг это прогнать pgtune он вам сгенерит конфиг оптимизированный под вашу бд и сервер.
А дальше уже включить лог медленных запросов и оптимайзить их.
Ответ написан
Комментировать
lesovsky
@lesovsky
System engineer and PostgreSQL DBA
Сколько у вас коннектов если CPU под 100%
если больше чем число ядер на сервере, ставьте pgbouncer и работайте через него.

используйте pgbadger для выявления медленных запросов, затем оптимизируйте их.

И остается открытым вопрос дисковой нагрузки, запустите iostat -x 5, если util% доходит до 100% то пишите, выдам еще пачку советов...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы