Я не уверен, что вопрос, но я сделаю несколько замечаний:
Метрика «Пик запроса» относится к трем отдельным секундам, когда вы видели пиковую пропускную способность4 запроса в секунду.
Вот как я хотел бы определить ваши проблемные запросы:
- Определите «перегруженный» для этого экземпляра.Это поможет вам определить причину проблемы.Давайте предположим, что перегруженный определяется как «медленные запросы»
- Изучите медленные запросы в выводе pgFouine.Он тщательно группирует их в разделе «Запросы, которые заняли больше всего времени (N)».Заглянув туда, вы также можете нажать «Показать примеры», чтобы увидеть несколько вопросов, которые вызывают у вас горе.
- Возьмите образец нескольких из этих запросов и выполните
EXPLAIN ANALYZE
для них, чтобы получить реальные планы выполнения. - Посмотрите на другие планы, выполняющиеся одновременно.Это может вызывать конфликт ввода-вывода
- Анализировать планы самостоятельно или использовать http://explain.depesz.com/ для анализа ваших планов выполнения.Следите за вещами, такими как катушки таблиц.
- Настройте запросы или настройте параметры PostgreSQL соответствующим образом.
- Промойте и повторите
В долгосрочной перспективе я бы изменил настройки в pgFouineрегистрировать только те запросы, которые выполняются в течение более 100 мс.Вы можете сделать это, используя параметр log_min_duration_statement
в файле postgresql.conf.