54.3. Просмотр графиков профилировщика #

Перед выполнением этой инструкции:

Чтобы просмотреть графики профилировщика:

  1. Перейдите к графикам профилировщика одним из следующих способов:

    • Через раздел мониторинга:

      1. В навигационной панели перейдите в МониторингПрофилировщик.

      2. Из выпадающего списка Экземпляр выберите экземпляр.

    • Через раздел настройки экземпляра:

      1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

      2. Нажмите на имя экземпляра.

      3. В навигационной панели перейдите в Профилировщик.

  2. Из выпадающего списка База данных выберите базу данных.

  3. Из выпадающего списка Сервер выберите сервер профилировщика.

  4. (Необязательно) В поле Период укажите период времени.

    Если вы не указываете значение, графики профилировщика отображаются за всё время.

  5. Нажмите Выбрать.

Отобразятся следующие графики профилировщика:

  • PostgreSql Instance: tuples: операции со строками за секунду в базе данных. Доступные метрики:

    • Tuples returned: количество «живых» строк, выбранных при последовательном сканировании, и записей индекса, выбранных при сканировании индексов.

      Эта метрика соответствует столбцу tup_returned представления pg_stat_database.

    • Tuples fetched: количество «живых» строк, выбранных при сканировании индексов.

      Эта метрика соответствует столбцу tup_fetched представления pg_stat_database.

    • Tuples inserted: количество строк, вставленных запросами.

      Эта метрика соответствует столбцу tup_inserted представления pg_stat_database.

    • Tuples updated: количество строк, изменённых запросами.

      Эта метрика соответствует столбцу tup_updated представления pg_stat_database.

    • Tuples deleted: количество строк, удалённых запросами.

      Эта метрика соответствует столбцу tup_deleted представления pg_stat_database.

    За подробной информацией об этих метриках обратитесь к официальной документации Postgres Pro по представлению pg_stat_database.

  • PostgreSql bgwriter buffers: операции с буферами за секунду в базе данных. Доступные метрики:

    • Checkpoints buffers written: количество буферов, записанных при выполнении контрольных точек и точек перезапуска.

      Эта метрика соответствует столбцу buffers_written представления pg_stat_checkpointer.

    • Background buffers written: количество буферов, записанных фоновым процессом записи.

      Эта метрика соответствует столбцу buffers_clean представления pg_stat_bgwriter.

    • Backend buffers written: количество буферов, записанных напрямую обслуживающим процессом.

      В Postgres Pro 16 эта метрика соответствует столбцу buffers_backend представления pg_stat_bgwriter. В Postgres Pro 17 эта метрика собирается представлением pg_stat_io.

    • Number of buffers allocated: количество выделенных буферов.

      Эта метрика соответствует столбцу buffers_alloc представления pg_stat_bgwriter.

    За подробной информацией об этих метриках обратитесь к официальной документации Postgres Pro по представлениям pg_stat_bgwriter, pg_stat_io и pg_stat_checkpointer.

  • PostgreSql bgwriter write/sync: операции синхронизации и записи буферов за секунду в базе данных. Доступные метрики:

    • Bgwriter interrupts: количество раз, когда фоновому процессу записи пришлось прервать сброс грязных страниц на диск из-за того, что он записал слишком много буферов.

      Эта метрика соответствует столбцу maxwritten_clean представления pg_stat_bgwriter.

    • Backend fsync count: количество раз, когда обслуживающему процессу пришлось самостоятельно выполнить вызов fsync. Обычно эти вызовы выполняются фоновым процессом записи, даже когда обслуживающий процесс самостоятельно выполняет запись.

      В Postgres Pro 16 и ниже эта метрика соответствует столбцу buffers_backend_fsync представления pg_stat_bgwriter. В Postgres Pro 17 эта метрика собирается представлением pg_stat_io.

    За подробной информацией об этих метриках обратитесь к официальной документации Postgres Pro по pg_stat_bgwriter и pg_stat_io.

  • PostgreSql checkpoints count: операции с контрольными точками за секунду в базе данных. Доступные метрики:

    • Scheduled checkpoints: количество запланированных контрольных точек, выполненных из-за таймаута. Запланированные контрольные точки могут пропускаться при бездействии сервера с момента последней контрольной точки. Учитываются как выполненные, так и пропущенные контрольные точки.

      Эта метрика соответствует столбцу num_timed представления pg_stat_checkpointer.

    • Requested checkpoints: количество запрошенных контрольных точек, которые были выполнены.

      Эта метрика соответствует столбцу num_requested представления pg_stat_checkpointer.

    За подробной информацией об этих метриках обратитесь к официальной документации Postgres Pro по представлению pg_stat_checkpointer.

  • PostgreSql checkpoints write/sync: время за секунду, в течение которого файлы записывались и синхронизировались при выполнении контрольных точек в базе данных. Доступные метрики:

    • Checkpoint write time (s): время в секундах, затраченное на запись файлов на диск при выполнении контрольных точек и точек перезапуска.

      Эта метрика соответствует столбцу write_time представления pg_stat_checkpointer.

    • Checkpoint sync time (s): время в секундах, затраченное на синхронизацию файлов с диском при выполнении контрольных точек и точек перезапуска.

      Эта метрика соответствует столбцу sync_time представления pg_stat_checkpointer.

    За подробной информацией об этих метриках обратитесь к официальной документации Postgres Pro по представлению pg_stat_checkpointer.

  • PostgreSql Instance: events: операции с событиями за секунду в базе данных. Доступные метрики:

    • Conflicts: количество запросов, отменённых из-за конфликта с восстановлением. Конфликты могут происходить только на резервных серверах.

      Эта метрика соответствует столбцу conflicts представления pg_stat_database.

      За подробной информацией о конфликтах обратитесь к официальной документации Postgres Pro по представлению pg_stat_database_conflicts.

    • Deadlocks: количество взаимных блокировок.

      Эта метрика соответствует столбцу deadlocks представления pg_stat_database.

    • Rollbacks: количество транзакций, для которых был выполнен откат.

      Эта метрика соответствует столбцу xact_rollback представления pg_stat_database.

    • Commits: количество зафиксированных транзакций.

      Эта метрика соответствует столбцу xact_commit представления pg_stat_database.

    За подробной информацией об этих метриках обратитесь к официальной документации Postgres Pro по представлению pg_stat_database.

  • PostgreSql: cache hit ratio: этот график отображает метрику Cache hit ratio, которая показывает процент данных, полученных из кеша буфера за секунду в базе данных.

    Эта метрика основана на столбцах blks_hit и blks_read представления pg_stat_database и рассчитывается следующим образом:

    blks_hit / (blks_hit + blks_read)

    За подробной информацией о столбцах blks_hit и blks_read обратитесь к официальной документации Postgres Pro по представлению pg_stat_database.

  • PostgreSql temp: bytes written: этот график отображает метрику Bytes written, которая показывает объём данных, записанных во временные файлы запросами за секунду в базе данных. Учитываются все временные файлы, вне зависимости от причины их создания и значения параметра log_temp_files.

    Эта метрика соответствует столбцу temp_bytes представления pg_stat_database.

    За подробной информацией об этой метрике обратитесь к официальной документации Postgres Pro по представлению pg_stat_database.

  • PostgreSql temp: files created: этот график отображает метрику Number of files, которая показывает количество временных файлов, созданных запросами за секунду в базе данных. Учитываются все временные файлы, вне зависимости от причины их создания (сортировка, хеширование) и значения параметра log_temp_files.

    Эта метрика соответствует столбцу temp_files представления pg_stat_database.

    За подробной информацией об этой метрике обратитесь к официальной документации Postgres Pro по представлению pg_stat_database.

  • PostgreSql archive command: операции архивирования файлов WAL за секунду в базе данных. Доступные метрики:

    • WAL segments archived: количество успешно заархивированных файлов WAL.

      Эта метрика соответствует столбцу archived_count представления pg_stat_archiver.

    • WAL segments archive failed: количество неудачных попыток архивирования файлов WAL.

      Эта метрика соответствует столбцу failed_count представления pg_stat_archiver.

    За подробной информацией об этих метриках обратитесь к официальной документации Postgres Pro по представлению pg_stat_archiver.

  • PostgreSQL WAL write speed: этот график отображает метрику WAL generated, которая показывает объём WAL в байтах, сгенерированного за секунду в базе данных.

    Эта метрика соответствует столбцу wal_bytes представления pg_stat_wal.

    За подробной информацией об этой метрике обратитесь к официальной документации Postgres Pro по представлению pg_stat_wal.

Вы можете выполнить следующие действия с помощью значков в правом верхнем углу графиков планировщика:

  • Чтобы построить отчёт с помощью графика, нажмите Выбрать период для отчета.

    За подробной информацией о построении отчёта обратитесь к Подразделу 54.5.1.

  • Чтобы сбросить периода, выбранный при построении отчёта, нажмите Сбросить.

  • Чтобы скачать график в формате PNG, нажмите Save as Image.