G.1. pgpro_pwr â оÑÑÑÑÑ Ð¾ нагÑÑзке #
- G.1.1. ÐÑÑ
иÑекÑÑÑа pgpro_pwr
- G.1.2. ÐÑедваÑиÑелÑнÑе ÑÑебованиÑ
- G.1.3. УÑÑановка и подгоÑовка
- G.1.4. УпÑавление ÑеÑвеÑами
- G.1.5. УпÑавление вÑбоÑками
- G.1.6. УпÑавление анализом ÑазмеÑов оÑноÑений
- G.1.7. УпÑавление пÑомежÑÑоÑнÑми вÑбоÑками
- G.1.8. УпÑавление вÑбоÑоÑнÑми линиÑми
- G.1.9. ÐкÑпоÑÑ Ð¸ импоÑÑ Ð´Ð°Ð½Ð½ÑÑ
- G.1.10. ФÑнкÑии поÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ð¾ÑÑÑÑов
- G.1.11. Ð Ð°Ð·Ð´ÐµÐ»Ñ Ð¾ÑÑÑÑа pgpro_pwr
- G.1.12. ÐиагноÑÑиÑеÑкие ÑÑедÑÑва pgpro_pwr
- G.1.13. ÐажнÑе замеÑаниÑ
- G.1.2. ÐÑедваÑиÑелÑнÑе ÑÑебованиÑ
ÐодÑÐ»Ñ pgpro_pwr пÑедназнаÑен Ð´Ð»Ñ Ð²ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ ÑеÑÑÑÑоÑÐ¼ÐºÐ¸Ñ Ð¾Ð¿ÐµÑаÑий в базе даннÑÑ . (ÐоÑÐµÐ½Ñ pwr, пÑоизноÑиÑÑÑ ÐºÐ°Ðº «паÑÑÑ» (power), â ÑÑо ÑокÑаÑение Ð¾Ñ Postgres Pro Workload Reporting, ÐÑÑÑÑноÑÑÑ Ð¿Ð¾ нагÑÑзке Postgres Pro.) ÐаннÑй модÑÐ»Ñ Ð¾ÑновÑваеÑÑÑ Ð½Ð° пÑедÑÑавлениÑÑ Ð¡Ð±Ð¾ÑÑика ÑÑаÑиÑÑики и ÑаÑÑиÑении pgpro_stats или pg_stat_statements.
ÐÑимеÑание
ХоÑÑ pgpro_pwr Ð¼Ð¾Ð¶ÐµÑ ÑабоÑаÑÑ Ñ ÑаÑÑиÑением pg_stat_statements, по возможноÑÑи ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ ÑаÑÑиÑение pgpro_stats, Ñак как оно вÑдаÑÑ Ð¿Ð»Ð°Ð½Ñ Ð¾Ð¿ÐµÑаÑоÑов, инÑоÑмаÑÐ¸Ñ Ð¾ ÑобÑÑиÑÑ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¸ ÑÑаÑиÑÑÐ¸ÐºÑ ÑаÑпÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð½Ð°Ð³ÑÑзки Ð´Ð»Ñ Ð±Ð°Ð· даннÑÑ , Ñолей, клиенÑÑÐºÐ¸Ñ Ñзлов и пÑиложений.
Ðиже пÑедполагаеÑÑÑ, ÑÑо иÑполÑзÑеÑÑÑ pgpro_stats, еÑли иное не оÑмеÑено Ñвно.
ÐÑли Ñ Ð²Ð°Ñ Ð½ÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑи иÑполÑзоваÑÑ pgpro_stats в нÑжной базе, но имееÑÑÑ ÑаÑÑиÑение pg_stat_kcache, pgpro_pwr Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð±ÑабаÑÑваÑÑ Ð²ÑдаваемÑÑ pg_stat_kcache инÑоÑмаÑÐ¸Ñ Ð¾Ð± иÑполÑзовании командами ÑеÑÑÑÑов пÑоÑеÑÑоÑа и о нагÑÑзке на ÑÑовне Ñайловой ÑиÑÑÐµÐ¼Ñ (rusage).
pgpro_pwr полÑÑÐ°ÐµÑ ÑводнÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¾Ñ ÑаÑÑиÑÐµÐ½Ð¸Ñ pg_wait_sampling. Ðогда иÑполÑзÑеÑÑÑ pg_wait_sampling, pgpro_pwr ÑбÑаÑÑÐ²Ð°ÐµÑ Ð¿ÑоÑÐ¸Ð»Ñ Ð²ÑбоÑки Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ вÑбоÑки.
СÑÑÑ pgpro_pwr заклÑÑаеÑÑÑ Ð² обÑабоÑке накапливаемÑÑ ÑÑаÑиÑÑиÑеÑÐºÐ¸Ñ Ð²ÑбоÑок. Ркаждой вÑбоÑке ÑодеÑжиÑÑÑ ÑÑаÑиÑÑиÑеÑÐºÐ°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ наиболее акÑивнÑÑ Ð¾Ð±ÑекÑÐ°Ñ Ð¸ запÑоÑÐ°Ñ , Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñа полÑÑÐµÐ½Ð¸Ñ Ð¿ÑедÑдÑÑей вÑбоÑки, или, говоÑÑ ÐºÑаÑко, поÑле пÑедÑдÑÑей вÑбоÑки. ÐпоÑледÑÑвии ÑÑа инÑоÑмаÑÐ¸Ñ Ð¸ÑполÑзÑеÑÑÑ Ð¿Ñи поÑÑÑоении оÑÑÑÑов.
pgpro_pwr пÑедоÑÑавлÑÐµÑ ÑÑнкÑии Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð²ÑбоÑок. ÐккÑмÑлиÑÑемÑе ÑегÑлÑÑнÑе вÑбоÑки позволÑÑÑ ÑÑÑоиÑÑ Ð¾ÑÑÑÑÑ Ð¾ нагÑÑзке Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð·Ð° пÑоÑедÑее вÑемÑ.
pgpro_pwr позволÑÐµÑ ÑоздаваÑÑ Ð²ÑбоÑки ÑвнÑм обÑазом во вÑÐµÐ¼Ñ Ð¼Ð°ÑÑовой обÑабоÑки даннÑÑ , ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð°Ð³ÑÑзки и Ñ. д.
ÐÑи каждом полÑÑении вÑбоÑки вÑзÑваеÑÑÑ ÑÑнкÑÐ¸Ñ pgpro_stats_statements_reset() (она опиÑана в pgpro_stats), ÑÑÐ¾Ð±Ñ ÑÑаÑиÑÑика вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑаÑоÑов не поÑеÑÑлаÑÑ, когда колиÑеÑÑво опеÑаÑоÑов пÑевÑÑÐ¸Ñ pgpro_stats.max (Ñм. ÐодÑаздел G.2.7.1). ÐÑоме ÑÑого, в оÑÑÑÑе бÑÐ´ÐµÑ ÑодеÑжаÑÑÑÑ Ñаздел, в коÑоÑом можно ÑзнаÑÑ, не пÑевÑÑÐ°ÐµÑ Ð»Ð¸ колиÑеÑÑво опеÑаÑоÑов 90% Ð¾Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ pgpro_stats.max.
РаÑÑиÑение pgpro_pwr, ÑÑÑановленное на одном ÑеÑвеÑе Postgres Pro, Ð¼Ð¾Ð¶ÐµÑ ÑобиÑаÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¸ Ñ Ð´ÑÑÐ³Ð¸Ñ ÑеÑвеÑов. Таким обÑазом, на ведÑÑем ÑеÑвеÑе можно ÑобиÑаÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð½Ð°Ð³ÑÑзки Ñакже Ñ ÑеÑвеÑов гоÑÑÑего ÑезеÑва. ЧÑÐ¾Ð±Ñ ÑÑо ÑеализоваÑÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑказаÑÑ Ð¸Ð¼ÐµÐ½Ð° вÑÐµÑ ÑеÑвеÑов и ÑÑÑоки подклÑÑениÑ, а Ñакже обеÑпеÑиÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ pgpro_pwr ко вÑем ÑеÑвеÑам.
G.1.1. ÐÑÑ Ð¸ÑекÑÑÑа pgpro_pwr #
Ðанное ÑаÑÑиÑение ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð· ÑледÑÑÑÐ¸Ñ ÑаÑÑей:
РепозиÑоÑий иÑÑоÑии â Ñ ÑанилиÑе ÑобÑаннÑÑ Ð´Ð°Ð½Ð½ÑÑ . РнÑм Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð½ÐµÑколÑко ÑÐ°Ð±Ð»Ð¸Ñ ÑаÑÑиÑениÑ.
ÐÑимеÑание
Ðомимо пÑоÑего, в ÑаблиÑÐ°Ñ pgpro_pwr Ñ ÑаниÑÑÑ ÑекÑÑ Ð·Ð°Ð¿ÑоÑов в оÑкÑÑÑом виде, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ ÐºÐ¾Ð½ÑиденÑиалÑнÑÑ Ð¸Ð½ÑоÑмаÑиÑ. ÐоÑÑÐ¾Ð¼Ñ Ð² ÑелÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи огÑаниÑÑÑе доÑÑÑп к ÑепозиÑоÑÐ¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ñм обÑазом.
ÐÐµÑ Ð°Ð½Ð¸Ð·Ð¼ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÑбоÑками вклÑÑÐ°ÐµÑ ÑÑнкÑии, позволÑÑÑие делаÑÑ Ð²ÑбоÑки и поддеÑживаÑÑ Ð°ÐºÑÑалÑное ÑоÑÑоÑние ÑепозиÑоÑиÑ, ÑдалÑÑ ÑÑÑаÑевÑие даннÑе.
ÐÐµÑ Ð°Ð½Ð¸Ð·Ð¼ оÑÑÑÑов вклÑÑÐ°ÐµÑ ÑÑнкÑии поÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ð¾ÑÑÑÑов по даннÑм, Ð½Ð°Ñ Ð¾Ð´ÑÑемÑÑ Ð² ÑепозиÑоÑии иÑÑоÑии.
ÐдминиÑÑÑаÑивнÑе ÑÑнкÑии, пÑедназнаÑеннÑе Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑеÑвеÑов и вÑбоÑоÑнÑÑ Ð»Ð¸Ð½Ð¸Ð¹, а Ñакже Ð´Ð»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð¼Ð¸.
G.1.2. ÐÑедваÑиÑелÑнÑе ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ #
СледÑÑÑие ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑÐ¸Ð²ÐµÐ´ÐµÐ½Ñ Ð´Ð»Ñ Ð²Ð°ÑианÑа ÑÑÑановки pgpro_pwr в Ñелевом клаÑÑеÑе, Ñо еÑÑÑ Ð² клаÑÑеÑе, нагÑÑзка коÑоÑого бÑÐ´ÐµÑ Ð°Ð½Ð°Ð»Ð¸Ð·Ð¸ÑоваÑÑÑÑ Ð² пеÑвÑÑ Ð¾ÑеÑедÑ, Ñ Ð¾ÑÑ ÑÑо ÑаÑÑиÑение Ð¼Ð¾Ð¶ÐµÑ ÑобиÑаÑÑ Ð´Ð°Ð½Ð½Ñе пÑоизводиÑелÑноÑÑи и Ñ Ð´ÑÑÐ³Ð¸Ñ ÐºÐ»Ð°ÑÑеÑов.
G.1.2.1. ÐÐ»Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ pgpro_pwr #
РаÑÑиÑение pgpro_pwr завиÑÐ¸Ñ Ð¾Ñ ÑзÑка PL/pgSQL и ÑаÑÑиÑÐµÐ½Ð¸Ñ dblink.
G.1.2.2. ÐÐ»Ñ Ñелевого ÑеÑвеÑа #
Целевой ÑеÑÐ²ÐµÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑазÑеÑаÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ ÐºÐ¾ вÑем базам даннÑÑ Ñ ÑеÑвеÑа, на коÑоÑом ÑабоÑÐ°ÐµÑ pgpro_pwr. Ðам надо бÑÐ´ÐµÑ Ð·Ð°Ð´Ð°ÑÑ ÑÑÑÐ¾ÐºÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑÑого ÑеÑвеÑа Ñ Ñказанием опÑеделÑнной Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ . ÐÑа база даннÑÑ Ð¸Ð¼ÐµÐµÑ Ð¾Ñобое знаÑение, Ñак как pgpro_pwr бÑÐ´ÐµÑ Ð¾Ð±ÑаÑаÑÑÑÑ Ðº ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð¾Ð¼Ñ Ð² ней ÑаÑÑиÑÐµÐ½Ð¸Ñ pgpro_stats или pg_stat_statements. Ðднако замеÑÑÑе, ÑÑо pgpro_pwr бÑÐ´ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑаÑÑÑÑ Ð¸ ко вÑем оÑÑалÑнÑм базам на ÑÑом ÑеÑвеÑе.
ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ полной ÑÑаÑиÑÑики можно дополниÑелÑно:
УÑÑановиÑÑ Ð¸ наÑÑÑоиÑÑ ÑаÑÑиÑение pgpro_stats в вÑÑеÑпомÑнÑÑой базе даннÑÑ , еÑли Ð²Ñ Ñ Ð¾ÑиÑе видеÑÑ Ð² оÑÑÑÑÐ°Ñ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¿Ð¾ опеÑаÑоÑам. ÐолноÑа и ÑоÑноÑÑÑ ÑобиÑаемой ÑÑаÑиÑÑики Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð²Ð¸ÑеÑÑ Ð¾Ñ ÑледÑÑÑÐ¸Ñ Ð¿Ð°ÑамеÑÑов:
pgpro_stats.maxÐÑи неболÑÑом знаÑении ÑÑого паÑамеÑÑа некоÑоÑÐ°Ñ ÑÑаÑиÑÑика Ð¼Ð¾Ð¶ÐµÑ ÑеÑÑÑÑÑÑ Ð¼ÐµÐ¶Ð´Ñ Ð²ÑбоÑками. ÐÑли обÑÑм попадаÑÑей в вÑбоÑÐºÑ ÑÑаÑиÑÑики близок к знаÑениÑ
pgpro_stats.max, Ð²Ñ ÑвидиÑе пÑедÑпÑеждение об ÑÑом в оÑÑÑÑе.pgpro_stats.trackÐпÑималÑнÑм ÑвлÑеÑÑÑ Ð·Ð½Ð°Ñение по ÑмолÑаниÑ, '
top' (замеÑÑÑе, ÑÑо знаÑение 'all' повлиÑÐµÑ Ð½Ð° ÑоÑноÑÑÑ Ð¿Ð¾Ð»ÐµÐ¹%Total(% вÑего) в ÑÐ°Ð·Ð´ÐµÐ»Ð°Ñ Ð¾ÑÑÑÑа, поÑвÑÑÑннÑм SQL-опеÑаÑоÑам).
ÐадаÑÑ ÑледÑÑÑие паÑамеÑÑÑ Ð¡Ð±Ð¾ÑÑика ÑÑаÑиÑÑики Postgres Pro:
track_activities = on track_counts = on track_io_timing = on track_wal_io_timing = on # ÐаÑÐ¸Ð½Ð°Ñ Ñ PostgreSQL 14 track_functions = all/pl
G.1.3. УÑÑановка и подгоÑовка #
pgpro_pwr поÑÑавлÑеÑÑÑ Ð²Ð¼ÐµÑÑе Ñ Postgres Pro Standard в виде оÑделÑного пакеÑа pgpro-pwr-std-16 (подÑобнÑе инÑÑÑÑкÑии по ÑÑÑановке пÑÐ¸Ð²ÐµÐ´ÐµÐ½Ñ Ð² Ðлаве 16).
ÐÑимеÑание
РаÑÑиÑение pgpro_pwr ÑоздаÑÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑво обÑекÑов в базе даннÑÑ , поÑÑÐ¾Ð¼Ñ ÑекомендÑеÑÑÑ ÑÑÑанавливаÑÑ ÐµÐ³Ð¾ в оÑделÑнÑÑ ÑÑ ÐµÐ¼Ñ.
ХоÑÑ pgpro_pwr вполне можно иÑполÑзоваÑÑ Ñ Ð¿Ñавами ÑÑпеÑполÑзоваÑелÑ, налиÑие ÑÐ°ÐºÐ¸Ñ Ð¿Ñав не ÑвлÑеÑÑÑ Ð¾Ð±ÑзаÑелÑнÑм. ÐоÑÑÐ¾Ð¼Ñ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе вÑбÑаÑÑ Ð¾Ð´Ð½Ñ Ð¸Ð· ÑледÑÑÑÐ¸Ñ Ð¿ÑоÑедÑÑ ÑÑÑановки в завиÑимоÑÑи Ð¾Ñ Ð²Ð°ÑÐ¸Ñ ÑÑебований безопаÑноÑÑи и конÑигÑÑаÑии или ÑазÑабоÑаÑÑ ÑобÑÑвеннÑÑ:
G.1.3.1. УпÑоÑÑÐ½Ð½Ð°Ñ ÑÑÑановка #
ÐÑа пÑоÑедÑÑа пÑедназнаÑена Ð´Ð»Ñ ÑлÑÑаев, когда pgpro_pwr ÑÑÑанавливаеÑÑÑ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно на Ñелевой ÑеÑÐ²ÐµÑ Ð¸ бÑÐ´ÐµÑ Ð¾ÑÑлеживаÑÑ ÐµÐ³Ð¾ нагÑÑÐ·ÐºÑ Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ ÑÑпеÑполÑзоваÑелÑ.
СоздайÑе ÑÑ ÐµÐ¼Ñ Ð´Ð»Ñ ÑÑÑановки pgpro_pwr, а заÑем ÑоздайÑе ÑаÑÑиÑение:
CREATE SCHEMA profile; CREATE EXTENSION pgpro_pwr SCHEMA profile;
G.1.3.2. РазвÑÑнÑÑÐ°Ñ ÑÑÑановка #
ÐÑа пÑоÑедÑÑа Ð¾Ñ Ð²Ð°ÑÑÐ²Ð°ÐµÑ ÑлÑÑаи, когда планиÑÑеÑÑÑ Ð¸ÑполÑзоваÑÑ pgpro_pwr Ð´Ð»Ñ Ð¾ÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð½Ð°Ð³ÑÑзки на одном или неÑколÑÐºÐ¸Ñ ÑеÑвеÑÐ°Ñ Ñ ÑоблÑдением пÑинÑипа наименÑÑÐ¸Ñ Ð¿Ñивилегий.
G.1.3.2.1. Рбазе даннÑÑ Ñелевого ÑеÑвеÑа #
СоздайÑе на Ñелевом ÑеÑвеÑе полÑзоваÑÐµÐ»Ñ Ð´Ð»Ñ pgpro_pwr:
CREATE USER pwr_collector PASSWORD 'collector_pwd';
УбедиÑеÑÑ Ð² Ñом, ÑÑо полÑзоваÑÐµÐ»Ñ Ð¸Ð¼ÐµÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑаÑÑÑÑ Ðº лÑбой базе даннÑÑ
клаÑÑеÑа (по ÑмолÑÐ°Ð½Ð¸Ñ ÑÑо Ñак) и ÑÑо pg_hba.conf ÑазÑеÑÐ°ÐµÑ Ñакие подклÑÑÐµÐ½Ð¸Ñ Ñ ÑеÑвеÑа, где ÑазмеÑÑн pgpro_pwr. Также вклÑÑиÑе ÑÑого полÑзоваÑÐµÐ»Ñ Ð² ÑÐ¾Ð»Ñ pwr_collector и дайÑе ÐµÐ¼Ñ Ð¿Ñаво EXECUTE Ð´Ð»Ñ ÑледÑÑÑиÑ
ÑÑнкÑий:
GRANT pg_read_all_stats TO pwr_collector; GRANT EXECUTE ON FUNCTION pgpro_stats_statements_reset TO pwr_collector; GRANT EXECUTE ON FUNCTION pgpro_stats_totals_reset(text,bigint) TO pwr_collector;
Также ÑледÑÐµÑ Ð¿ÑовеÑиÑÑ Ð½Ð°Ð»Ð¸Ñие пÑава SELECT Ð´Ð»Ñ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pgpro_stats_archiver:
GRANT SELECT ON pgpro_stats_archiver TO pwr_collector;
G.1.3.2.2. Рбазе даннÑÑ pgpro_pwr #
СоздайÑе непÑивилегиÑованного полÑзоваÑелÑ:
CREATE USER pwr_user;
ÐÑÐ¾Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð±ÑÐ´ÐµÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑем ÑÑ ÐµÐ¼Ñ ÑаÑÑиÑениÑ, и Ð¾Ñ ÐµÐ³Ð¾ имени бÑдÑÑ ÑобиÑаÑÑÑÑ ÑÑаÑиÑÑиÑеÑкие вÑбоÑки.
СоздайÑе ÑÑ ÐµÐ¼Ñ Ð´Ð»Ñ ÑÑÑановки pgpro_pwr:
CREATE SCHEMA profile AUTHORIZATION pwr_user;
ÐайÑе полÑзоваÑÐµÐ»Ñ Ð¿Ñаво USAGE Ð´Ð»Ñ ÑÑ
емÑ, где ÑаÑполагаеÑÑÑ ÑаÑÑиÑение dblink:
GRANT USAGE ON SCHEMA public TO pwr_user;
СоздайÑе ÑаÑÑиÑение Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ pwr_user:
\c - pwr_user CREATE EXTENSION pgpro_pwr SCHEMA profile;
ÐпÑеделиÑе паÑамеÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ðº ÑÐµÐ»ÐµÐ²Ð¾Ð¼Ñ ÑеÑвеÑÑ Ð´Ð»Ñ pgpro_pwr. ÐапÑимеÑ:
SELECT profile.create_server('target_server_name','host=192.168.1.100 dbname=postgres port=5432');Ð£ÐºÐ°Ð·Ð°Ð½Ð½Ð°Ñ ÑÑÑока подклÑÑÐµÐ½Ð¸Ñ Ð±ÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð² вÑзове пÑи вÑполнении ÑÑнкÑии dblink_connect()take_sample().
ÐÑимеÑание
СÑÑоки подклÑÑÐµÐ½Ð¸Ñ Ñ ÑанÑÑÑÑ Ð² ÑаблиÑе pgpro_pwr в оÑкÑÑÑом виде, поÑÑÐ¾Ð¼Ñ ÑледÑÐµÑ Ð¾Ð³ÑаниÑиваÑÑ Ð´Ð¾ÑÑÑп к ÑаблиÑам ÑаÑÑиÑÐµÐ½Ð¸Ñ pgpro_pwr.
G.1.3.3. ÐаÑÑÑойка Ñолей pgpro_pwr #
Ð ÑабоÑе pgpro_pwr можно вÑделиÑÑ Ð´Ð¾ ÑÑÑÑ Ñолей:
Ð Ð¾Ð»Ñ Ð²Ð»Ð°Ð´ÐµÐ»ÐµÑ pgpro_pwr ÑвлÑеÑÑÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑем ÑаÑÑиÑÐµÐ½Ð¸Ñ pgpro_pwr.
Ð Ð¾Ð»Ñ ÑбоÑа ÑÑаÑиÑÑики иÑполÑзÑеÑÑÑ pgpro_pwr Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ðº базам даннÑÑ Ð¸ ÑбоÑа ÑÑаÑиÑÑики.
Ð Ð¾Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾ÑÑÑÑов иÑполÑзÑеÑÑÑ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾ÑÑÑÑов.
ÐÑли вÑе дейÑÑÐ²Ð¸Ñ Ñ pgpro_pwr вÑполнÑÑÑÑÑ Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ ÑÑпеÑполÑзоваÑÐµÐ»Ñ postgres, можно пÑопÑÑÑиÑÑ Ð±Ð¾Ð»ÑÑÑÑ ÑаÑÑÑ Ð½Ð°ÑÑÑойки, опиÑанной ниже.
G.1.3.3.1. ÐÐ»Ð°Ð´ÐµÐ»ÐµÑ pgpro_pwr #
ÐÑÑ ÑÐ¾Ð»Ñ Ð¼Ð¾Ð¶Ð½Ð¾ иÑполÑзоваÑÑ Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð²ÑеÑ
дейÑÑвий, ÑвÑзаннÑÑ
Ñ pgpro_pwr. Ðна бÑÐ´ÐµÑ Ð¸Ð¼ÐµÑÑ Ð´Ð¾ÑÑÑп к ÑÑÑокам подклÑÑÐµÐ½Ð¸Ñ Ðº ÑеÑвеÑÑ, коÑоÑÑе могÑÑ ÑодеÑжаÑÑ Ð¿Ð°Ñоли. ÐÑÑ ÑÐ¾Ð»Ñ ÑледÑÐµÑ Ð¸ÑполÑзоваÑÑ Ð´Ð»Ñ Ð²Ñзова ÑÑнкÑии take_sample(). ÐолÑзоваÑÐµÐ»Ñ Ñ Ñакой ÑолÑÑ Ð½ÐµÐ¾Ð±Ñ
одимо ÑаÑÑиÑение dblink.
РаÑÑмоÑÑим пÑимеÑ, в коÑоÑом каждое ÑаÑÑиÑение ÑÑÑановлено в оÑделÑной ÑÑ ÐµÐ¼Ðµ:
\c postgres postgres CREATE SCHEMA dblink; CREATE EXTENSION dblink SCHEMA dblink; CREATE USER pwr_usr with password 'pwr_pwd'; GRANT USAGE ON SCHEMA dblink TO pwr_usr; CREATE SCHEMA profile AUTHORIZATION pwr_usr; \c postgres pwr_usr CREATE EXTENSION pgpro_pwr SCHEMA profile;
G.1.3.3.2. Ð Ð¾Ð»Ñ ÑбоÑа ÑÑаÑиÑÑики #
ÐÑа ÑÐ¾Ð»Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° иÑполÑзоваÑÑÑÑ ÑаÑÑиÑением pgpro_pwr Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ðº базам даннÑÑ Ð¸ ÑбоÑа ÑÑаÑиÑÑики. ÐепÑивилегиÑованнÑе полÑзоваÑели не могÑÑ Ð¾ÑкÑÑваÑÑ ÑоединениÑ, иÑполÑзÑÑ dblink, без паÑолÑ, поÑÑÐ¾Ð¼Ñ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑказаÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð² ÑÑÑоке подклÑÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑеÑвеÑа. ÐÑа ÑÐ¾Ð»Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° имеÑÑ Ð´Ð¾ÑÑÑп ко вÑем ÑаÑÑиÑениÑм, ÑобиÑаÑÑим ÑÑаÑиÑÑикÑ, а Ñакже имеÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð²ÑполнÑÑÑ ÑбÑÐ¾Ñ ÑÑаÑиÑÑики Ð´Ð»Ñ ÑÐ°ÐºÐ¸Ñ ÑаÑÑиÑений.
РаÑÑмоÑÑим пÑимеÑ. ÐÑли Ð´Ð»Ñ ÑбоÑа ÑÑаÑиÑÑики иÑполÑзÑеÑÑÑ ÑаÑÑиÑение pgpro_stats, наÑÑÑойÑе ÑÐ¾Ð»Ñ ÑбоÑа ÑÑаÑиÑÑики ÑледÑÑÑим обÑазом:
\c postgres postgres CREATE SCHEMA pgps; CREATE EXTENSION pgpro_stats SCHEMA pgps; CREATE USER pwr_collector with password 'collector_pwd'; GRANT pg_read_all_stats TO pwr_collector; GRANT USAGE ON SCHEMA pgps TO pwr_collector; GRANT EXECUTE ON FUNCTION pgps.pgpro_stats_statements_reset TO pwr_collector;
ÐÑли Ð´Ð»Ñ ÑбоÑа ÑÑаÑиÑÑики иÑполÑзÑеÑÑÑ ÑаÑÑиÑение pg_stat_statements, наÑÑÑойÑе еÑ, как Ñказано ниже:
\c postgres postgres CREATE SCHEMA pgss; CREATE SCHEMA pgsk; CREATE SCHEMA pgws; CREATE EXTENSION pg_stat_statements SCHEMA pgss; CREATE EXTENSION pg_stat_kcache SCHEMA pgsk; CREATE EXTENSION pg_wait_sampling SCHEMA pgws; CREATE USER pwr_collector with password 'collector_pwd'; GRANT pg_read_all_stats TO pwr_collector; GRANT USAGE ON SCHEMA pgss TO pwr_collector; GRANT USAGE ON SCHEMA pgsk TO pwr_collector; GRANT USAGE ON SCHEMA pgws TO pwr_collector; GRANT EXECUTE ON FUNCTION pgss.pg_stat_statements_reset TO pwr_collector; GRANT EXECUTE ON FUNCTION pgsk.pg_stat_kcache_reset TO pwr_collector; GRANT EXECUTE ON FUNCTION pgws.pg_wait_sampling_reset_profile TO pwr_collector;
ТепеÑÑ ÑледÑÐµÑ Ð·Ð°Ð´Ð°ÑÑ ÑÑÑÐ¾ÐºÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ, ÑказÑваÑÑÑÑ Ð½Ð° Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ñ ÑÑÑановленнÑми ÑаÑÑиÑениÑми ÑÑаÑиÑÑики:
\c postgres pwr_usr
SELECT profile.set_server_connstr('local','dbname=postgres port=5432 host=localhost user=pwr_collector password=collector_pwd'); Ð Ñайле pg_hba.conf ÑледÑÐµÑ ÑказаÑÑ, ÑÑо Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ pwr_collector ÑÑебÑеÑÑÑ Ð°ÑÑенÑиÑикаÑÐ¸Ñ Ð¿Ð¾ паÑолÑ.
ÐÑевидно, ÑÑо ÑÐ¾Ð»Ñ ÑбоÑа ÑÑаÑиÑÑики должна бÑÑÑ Ð¿ÑавилÑно наÑÑÑоена на вÑÐµÑ ÑеÑвеÑÐ°Ñ , Ñ ÐºÐ¾ÑоÑÑÑ ÑаÑÑиÑение pgpro_pwr ÑобиÑÐ°ÐµÑ ÑÑаÑиÑÑикÑ.
ТепеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ вÑзÑваÑÑ take_sample(), иÑполÑзÑÑ ÑÐ¾Ð»Ñ pwr_usr:
\c postgres pwr_usr SELECT * FROM take_sample();
ÐаÑем необÑ
одимо наÑÑÑоиÑÑ Ð¿Ð»Ð°Ð½Ð¸ÑовÑик Ð·Ð°Ð´Ð°Ñ (в наÑем пÑимеÑе ÑÑо команда crontab полÑзоваÑÐµÐ»Ñ postgres):
*/30 * * * * psql -U pwr_usr -d postgres -c 'SELECT profile.take_sample()' > /dev/null 2>&1
ÐбÑаÑиÑе внимание, ÑÑо Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¿Ð°Ñолей можно иÑполÑзоваÑÑ Ñайл паÑолей Postgres Pro.
G.1.3.3.3. Ð Ð¾Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾ÑÑÑÑов #
ÐÑбой полÑзоваÑÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ ÑобиÑаÑÑ Ð¾ÑÑÑÑÑ pgpro_pwr. ÐинималÑнÑе пÑава, необÑ
одимÑе Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾ÑÑÑÑов pgpro_pwr, пÑедоÑÑавлÑÑÑÑÑ Ñоли public. Ðднако полнÑй оÑÑÑÑ Ñ ÑекÑÑами запÑоÑов доÑÑÑпен ÑолÑко ÑÐ»ÐµÐ½Ñ Ñоли pg_read_all_stats. РлÑбом ÑлÑÑае ÑÐ¾Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾ÑÑÑÑов не Ð¸Ð¼ÐµÐµÑ Ð´Ð¾ÑÑÑпа к ÑÑÑокам подклÑÑÐµÐ½Ð¸Ñ Ðº ÑеÑвеÑÑ, поÑÑÐ¾Ð¼Ñ Ð¾Ð½Ð° не Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¿Ð°Ñоли ÑеÑвеÑов.
G.1.3.4. ÐаÑÑÑойка паÑамеÑÑов ÑаÑÑиÑÐµÐ½Ð¸Ñ #
ÐÑ Ð¼Ð¾Ð¶ÐµÑе опÑеделиÑÑ Ð² postgresql.conf ÑледÑÑÑие паÑамеÑÑÑ pgpro_pwr:
pgpro_pwr.max(integer) #ÐолиÑеÑÑво вÑбиÑаемÑÑ Ð¿ÐµÑвÑÑ Ð¾Ð±ÑекÑов (опеÑаÑоÑов, оÑноÑений и Ñ. д.), коÑоÑое бÑÐ´ÐµÑ Ð²ÑдаваÑÑÑÑ Ð² каждой оÑÑоÑÑиÑованной по некоÑоÑÐ¾Ð¼Ñ ÐºÑиÑеÑÐ¸Ñ ÑаблиÑе оÑÑÑÑа. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð²Ð»Ð¸ÑÐµÑ Ð½Ð° ÑÐ°Ð·Ð¼ÐµÑ Ð²ÑбоÑки: Ñем болÑÑе обÑекÑов Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ оÑобÑазиÑÑ Ð² оÑÑÑÑе, Ñем болÑÑе должна бÑÑÑ Ð²ÑбоÑка. ÐакÑималÑное знаÑение â 100. ÐÑбое знаÑение болÑÑе макÑималÑно допÑÑÑимого бÑÐ´ÐµÑ ÑменÑÑено до 100.
ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ â
20.pgpro_pwr.max_sample_age(integer) #СÑок Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð²ÑбоÑки (в днÑÑ ). ÐÑбоÑки ÑÑаÑее
pgpro_pwr.max_sample_ageдней авÑомаÑиÑеÑки ÑдалÑÑÑÑÑ Ð¿Ñи оÑеÑедном вÑзовеtake_sample().ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ â
7.pgpro_pwr.max_query_length(integer) #ÐакÑималÑÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° вÑводимого запÑоÑа в оÑÑÑÑÐ°Ñ . ÐÑе запÑоÑÑ Ð² оÑÑÑÑÐ°Ñ Ð±ÑдÑÑ ÑокÑаÑÐµÐ½Ñ Ð´Ð¾ колиÑеÑÑва Ñимволов, Ñказанного в
pgpro_pwr.max_query_length.ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ â
20 000Ñимволов.pgpro_pwr.track_sample_timings(boolean) #ÐклÑÑÐ°ÐµÑ ÑÐ±Ð¾Ñ Ð¿Ð¾Ð´Ñобной инÑоÑмаÑии о вÑемени вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð²Ð½ÑÑÑÐµÐ½Ð½Ð¸Ñ Ð¿ÑоÑедÑÑ pgpro_pwr. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¿Ð¾Ð»ÐµÐ·ÐµÐ½ Ð´Ð»Ñ Ð´Ð¸Ð°Ð³Ð½Ð¾ÑÑики в ÑлÑÑае медленного вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑнкÑий полÑÑÐµÐ½Ð¸Ñ Ð²ÑбоÑок. СобÑаннÑе показаÑели можно бÑÐ´ÐµÑ Ð¿ÑоÑмоÑÑеÑÑ Ð² пÑедÑÑавлении
v_sample_timings.ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ â
off(вÑкл.).pgpro_pwr.statements_reset(boolean) #УпÑавлÑÐµÑ ÑбÑоÑом ÑÑаÑиÑÑики pgpro_stats/pg_stat_statements во вÑÐµÐ¼Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð²ÑбоÑки. ÐозволÑÐµÑ Ð½Ðµ ÑбÑаÑÑваÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð²Ð¾ вÑÐµÐ¼Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð²ÑбоÑки благодаÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²ÑÑ Ð¼ÐµÑодов. ÐÑи оÑклÑÑении ÑÑого паÑамеÑÑа pgpro_pwr бÑÐ´ÐµÑ Ð¾ÑÑлеживаÑÑ Ð²ÑÑеÑÐ½ÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑаÑоÑов, иÑполÑзÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ñ
calls. Ðднако ÑÑÐ¾Ñ Ð¼ÐµÑод не полноÑÑÑÑ Ð¿ÑедоÑвÑаÑÐ°ÐµÑ Ð¿Ð¾ÑеÑÑ ÑÑаÑиÑÑики. РаÑÑиÑÐµÐ½Ð¸Ñ pg_stat_statements веÑÑии 1.11 и pgpro_stats веÑÑии 1.8 имеÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑи Ð´Ð»Ñ ÑÑÑÑа ÑоÑного вÑемени наблÑÐ´ÐµÐ½Ð¸Ñ Ð·Ð° вÑÑажением, коÑоÑÑе могÑÑ ÑменÑÑиÑÑ Ð¿Ð¾ÑенÑиалÑнÑÑ Ð¿Ð¾ÑеÑÑ Ð´Ð°Ð½Ð½ÑÑ . Ðогда ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¾ÑклÑÑÑн, его можно вÑеменно вклÑÑиÑÑ Ð² ÑеанÑе, ÑÑÐ¾Ð±Ñ Ð¿ÐµÑиодиÑеÑки вÑполнÑÑÑ ÑбÑÐ¾Ñ pgpro_stats/pg_stat_statements.ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ â
on(вкл.).pgpro_pwr.relsize_collect_mode(text) #ÐадаÑÑ Ñежим ÑбоÑа Ñведений о ÑазмеÑÐ°Ñ Ð¾ÑноÑений. ÐозможнÑе знаÑениÑ:
offâ ÑÐ±Ð¾Ñ Ñведений о ÑазмеÑÐ°Ñ Ð¾ÑноÑений оÑнован на каÑалогеpg_class. ХоÑÑ Ð¿Ð¾Ð»ÑÑеннÑе Ñаким обÑазом даннÑе ÑвлÑÑÑÑÑ Ð¿ÑиблизиÑелÑнÑми, Ð¸Ñ ÑÐ±Ð¾Ñ Ð¿Ð¾ÑÑи не поÑÑеблÑÐµÑ ÑеÑÑÑÑов.onâ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ вÑбоÑки ÑобиÑаÑÑÑÑ ÑоÑнÑе ÑазмеÑÑ Ð¾ÑноÑений Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑнкÑииpg_relation_size(). Такой ÑÐ±Ð¾Ñ ÑÑебÑÐµÑ Ð±Ð»Ð¾ÐºÐ¸Ñовки ÑаблиÑÑ Ð¸ доволÑно ÑеÑÑÑÑоÑмок.scheduleâ ÑоÑнÑе ÑазмеÑÑ Ð¾ÑноÑений ÑобиÑаÑÑÑÑ Ð² окне анализа ÑазмеÑов, опÑеделÑнном Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑеÑвеÑа.
ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ â
off(вÑкл.).
G.1.4. УпÑавление ÑеÑвеÑами #
ÐоÑле ÑÑÑановки pgpro_pwr ÑоздаÑÑ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð°ÐºÑивное опÑеделение ÑеÑвеÑа Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ local, ÑооÑвеÑÑÑвÑÑÑее ÑекÑÑÐµÐ¼Ñ ÐºÐ»Ð°ÑÑеÑÑ. ÐкÑивнÑе опÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑеÑвеÑов обÑабаÑÑваÑÑÑÑ Ð±ÐµÐ· Ñвного ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¿Ñи полÑÑении вÑбоÑок (Ñм. опиÑание take_sample()). ÐеакÑивнÑй ÑеÑÐ²ÐµÑ ÑÑиÑаеÑÑÑ Ð¸ÑклÑÑÑннÑм.
СÑÑока локалÑного ÑеÑвеÑа по ÑмолÑÐ°Ð½Ð¸Ñ ÑодеÑÐ¶Ð¸Ñ ÑолÑко паÑамеÑÑÑ dbname и port. ÐнаÑÐµÐ½Ð¸Ñ ÑÑиÑ
паÑамеÑÑов беÑÑÑÑÑ Ð¸Ð· ÑвойÑÑв подклÑÑениÑ, коÑоÑое бÑло ÑÑÑановлено в Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑаÑÑиÑениÑ. ÐаданнÑÑ Ñанее ÑÑÑÐ¾ÐºÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ ÑеÑвеÑа можно измениÑÑ, воÑполÑзовавÑиÑÑ ÑÑнкÑией set_server_connstr().
G.1.4.1. ФÑнкÑии ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑеÑвеÑами #
ÐÐ»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑеÑвеÑами пÑедназнаÑÐµÐ½Ñ ÑледÑÑÑие ÑÑнкÑии pgpro_pwr:
-
create_server(#servername,connstrtext,enabledbooleanDEFAULTTRUE,max_sample_ageintegerDEFAULTNULLdescriptiontextDEFAULTNULL) СоздаÑÑ Ð¾Ð¿Ñеделение ÑеÑвеÑа.
ÐÑгÑменÑÑ:
serverâ Ð¸Ð¼Ñ ÑеÑвеÑа, коÑоÑое должно бÑÑÑ ÑникалÑнÑм.connstrâ ÑÑÑока подклÑÑениÑ. Ðолжна ÑодеÑжаÑÑ Ð²Ñе Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе паÑамеÑÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ñо ÑÑоÑÐ¾Ð½Ñ ÑеÑвеÑа Ñ pgpro_pwr к базе даннÑÑ Ñелевого ÑеÑвеÑа.enabledâ ÑÑÑановиÑе ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ, ÑÑÐ¾Ð±Ñ Ð²ÐºÐ»ÑÑиÑÑ ÑеÑÐ²ÐµÑ Ð² ÑиÑло ÑеÑвеÑов, обÑабаÑÑваемÑÑ ÑÑнкÑиейtake_sample()без аÑгÑменÑов.max_sample_ageâ ÑÑок Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð²ÑбоÑки (в днÑÑ ). ÐеÑеопÑеделÑÐµÑ Ð³Ð»Ð¾Ð±Ð°Ð»Ñное знаÑениеpgpro_pwr.max_sample_ageÐ´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ ÑеÑвеÑа.descriptionâ опиÑание ÑеÑвеÑа, коÑоÑое бÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑаÑÑÑÑ Ð² оÑÑÑÑÑ.
ÐапÑимеÑ, опÑеделение ÑеÑвеÑа можно ÑоздаÑÑ Ñак:
SELECT profile.create_server('omega','host=192.168.1.100 dbname=postgres port=5432');
-
drop_server(#servername) УдалÑÐµÑ ÑеÑÐ²ÐµÑ Ð¸ вÑе полÑÑеннÑе Ñ Ð½ÐµÐ³Ð¾ вÑбоÑки.
-
set_server_description(#servernamedescriptiontext) ÐадаÑÑ Ð¾Ð¿Ð¸Ñание Ð´Ð»Ñ ÑеÑвеÑа.
-
set_server_subsampling(#servername,subsample_enabledboolean,min_query_durationinterval,min_xact_durationinterval,min_xact_ageinteger,min_idle_xact_durinterval hour to second) ÐпÑеделÑÐµÑ Ð¿Ð°ÑамеÑÑÑ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¿ÑомежÑÑоÑнÑÑ Ð²ÑбоÑок Ð´Ð»Ñ ÑеÑвеÑа.
ÐÑгÑменÑÑ:
serverâ Ð¸Ð¼Ñ ÑеÑвеÑа.subsample_enabledâ опÑеделÑеÑ, вклÑÑено ли полÑÑение пÑомежÑÑоÑнÑÑ Ð²ÑбоÑок Ð´Ð»Ñ ÑеÑвеÑа, Ñо еÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° ли ÑÑнкÑиÑtake_subsample()ÑакÑиÑеÑки ÑоздаваÑÑ Ð¿ÑомежÑÑоÑнÑе вÑбоÑки.min_query_durationâ пÑедел длиÑелÑноÑÑи запÑоÑа.min_xact_durationâ пÑедел длиÑелÑноÑÑи ÑÑанзакÑии.time_rangeâ пÑедел возÑаÑÑа ÑÑанзакÑий.min_idle_xact_dur_ageâ пÑедел пÑоÑÑÐ¾Ñ ÑÑанзакÑии.
-
enable_server(#servername) ÐклÑÑÐ°ÐµÑ ÑеÑÐ²ÐµÑ Ð² ÑиÑло ÑеÑвеÑов, обÑабаÑÑваемÑÑ ÑÑнкÑией
take_sample()без аÑгÑменÑов.
-
disable_server(#servername) ÐÑклÑÑÐ°ÐµÑ ÑеÑÐ²ÐµÑ Ð¸Ð· ÑиÑла ÑеÑвеÑов, обÑабаÑÑваемÑÑ ÑÑнкÑией
take_sample()без аÑгÑменÑов.
-
rename_server(#servername,новое_имÑname) ÐеÑеименовÑÐ²Ð°ÐµÑ ÑеÑвеÑ.
-
set_server_max_sample_age(#servername,max_sample_ageinteger) ÐадаÑÑ ÑÑок Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð²ÑбоÑки Ð´Ð»Ñ ÑеÑвеÑа (в днÑÑ ). ЧÑÐ¾Ð±Ñ ÑбÑоÑиÑÑ ÑÑо знаÑение, пеÑедайÑе
NULLв паÑамеÑÑеmax_sample_age.
-
set_server_db_exclude(#servername,exclude_dbname[]) ÐÑклÑÑÐ°ÐµÑ ÑказаннÑе Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð½Ð° ÑеÑвеÑе из ÑиÑла обÑабаÑÑваемÑÑ . ÐÑо полезно, когда pgpro_pwr не Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑÑÑ Ðº некоÑоÑÑм базам в клаÑÑеÑе (напÑимеÑ, ÑÑо возможно в клаÑÑеÑÐ°Ñ Amazon RDS).
-
set_server_connstr(#servername,server_connstrtext) ÐадаÑÑ ÑÑÑÐ¾ÐºÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑеÑвеÑа.
-
set_server_setting(#servername,settingtext,valuejsonb) ÐÑполнÑÐµÑ ÑонкÑÑ Ð½Ð°ÑÑÑÐ¾Ð¹ÐºÑ ÑбоÑа ÑÑаÑиÑÑики ÑеÑвеÑа. ÐаÑÑÑойки
collect*ÑпÑавлÑÑÑ Ñем, ÐºÐ°ÐºÐ°Ñ ÑÑаÑиÑÑика бÑÐ´ÐµÑ ÑобиÑаÑÑÑÑ, и Ð´Ð»Ñ Ð½Ð¸Ñ Ð¿Ð°ÑамеÑÑvalueпÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð»Ð¾Ð³Ð¸ÑеÑкие знаÑениÑ, по ÑмолÑÐ°Ð½Ð¸Ñ ÑавнÑеtrue. ÐоÑÑÑпнÑе наÑÑÑойки:collect_pg_stat_statementâ ÑобиÑаÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑаÑоÑов Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑаÑÑиÑений pg_stat_statements и pg_stat_kcache.collect_pg_wait_samplingâ ÑобиÑаÑÑ ÑÑаÑиÑÑÐºÑ ÑобÑÑий Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑаÑÑиÑÐµÐ½Ð¸Ñ pg_wait_sampling.collect_objectsâ ÑобиÑаÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¿Ð¾ вÑем обÑекÑам ÑÑ ÐµÐ¼Ñ, Ñо еÑÑÑ Ð¿Ð¾ ÑаблиÑам, индекÑам и ÑÑнкÑиÑм, из пÑедÑÑавленийpg_stat_*.collect_relationsâ ÑобиÑаÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¿Ð¾ ÑаблиÑам и индекÑам из пÑедÑÑавленийpg_stat_*.collect_functionsâ ÑобиÑаÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¿Ð¾ полÑзоваÑелÑÑким ÑÑнкÑиÑм из пÑедÑÑавлениÑpg_stat_user_functions.collect_vacuum_statsâ ÑобиÑаÑÑ ÑаÑÑиÑеннÑÑ ÑÑаÑиÑÑÐºÑ Ð¾ÑиÑÑки баз даннÑÑ .
-
show_server_settings(#servername) ÐозвÑаÑÐ°ÐµÑ Ð¿Ð°ÑамеÑÑÑ ÑбоÑа ÑÑаÑиÑÑки Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ ÑеÑвеÑа.
-
show_servers()# ÐÑдаÑÑ ÑпиÑок наÑÑÑоеннÑÑ ÑеÑвеÑов.
G.1.5. УпÑавление вÑбоÑками #
ÐÑбоÑка ÑодеÑÐ¶Ð¸Ñ ÑÑаÑиÑÑиÑеÑкÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ нагÑÑзке Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , полÑÑеннÑÑ Ð¿Ð¾Ñле пÑедÑдÑÑей вÑбоÑки
G.1.5.1. ФÑнкÑии обÑабоÑки вÑбоÑок #
ÐÐ»Ñ ÑабоÑÑ Ñ Ð²ÑбоÑками пÑедназнаÑÐµÐ½Ñ ÑледÑÑÑие ÑÑнкÑии pgpro_pwr:
-
take_sample()
take_sample(#servername[,skip_sizesboolean]) ÐолÑÑÐ°ÐµÑ Ð²ÑбоÑки.
Ðез паÑамеÑÑов ÑÑа ÑоÑма ÑÑнкÑии полÑÑÐ°ÐµÑ Ð²ÑбоÑки Ñо вÑÐµÑ Ð²ÐºÐ»ÑÑÑннÑÑ ÑеÑвеÑов, обÑаÑаÑÑÑ Ðº ним поÑледоваÑелÑно, и вÑдаÑÑ Ð² ÑезÑлÑÑаÑе ÑаблиÑÑ Ñо ÑледÑÑÑими ÑÑолбÑами:
serverâ Ð¸Ð¼Ñ ÑеÑвеÑа.resultâ ÑезÑлÑÑÐ°Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð²ÑбоÑки. ÐÐ¾Ð¶ÐµÑ Ð±ÑÑÑ ÑÑÑокойOK, еÑли вÑбоÑка полÑÑена ÑÑпеÑно, либо ÑодеÑжаÑÑ ÑекÑÑ Ñ ÑÑаÑÑиÑовкой оÑибки в ÑлÑÑае неÑдаÑи.elapsedâ вÑемÑ, поÑÑаÑенное на полÑÑение вÑбоÑки.
С паÑамеÑÑом ÑÑа ÑÑнкÑÐ¸Ñ Ð¿Ð¾Ð»ÑÑÐ°ÐµÑ Ð²ÑбоÑÐºÑ Ñ Ñказанного ÑеÑвеÑа, даже еÑли ÑÑÐ¾Ñ ÑеÑÐ²ÐµÑ Ð¸ÑклÑÑÑн. Ðна полезна, когда вам нÑжно полÑÑаÑÑ Ð²ÑбоÑки Ñ ÑазнÑÑ ÑеÑвеÑов Ñ Ñазной ÑаÑÑоÑой. Ð ÑлÑÑае ÑÑÐ¿ÐµÑ Ð° она вÑдаÑÑ
0.ÐÑгÑменÑÑ:
serverâ Ð¸Ð¼Ñ ÑеÑвеÑа.skip_sizesâ еÑли ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¾Ð¿ÑÑен или Ñавен NULL, пÑименÑеÑÑÑ Ð¿Ð¾Ð»Ð¸Ñика анализа ÑазмеÑов; еÑли он Ñавенfalse, анализ ÑазмеÑов пÑоизводиÑÑÑ, а еÑлиtrueâ пÑопÑÑкаеÑÑÑ.
-
take_sample_subset([#sets_cntinteger,current_setinteger]) ÐолÑÑÐ°ÐµÑ Ð²ÑбоÑÐºÑ Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑеÑвеÑа в подмножеÑÑве. ÐÑполÑзÑйÑе ÑÑÑ ÑÑнкÑиÑ, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑаÑÑ Ð²ÑбоÑки паÑаллелÑнÑм обÑазом пÑи болÑÑом колиÑеÑÑве вклÑÑÑннÑÑ ÑеÑвеÑов. ХоÑÑ PL/pgSQL не поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¿Ð°ÑаллелÑное вÑполнение ÑÑнкÑии, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе запÑÑÑиÑÑ ÑÑÑ ÑÑнкÑÐ¸Ñ Ð² неÑколÑÐºÐ¸Ñ ÑеанÑÐ°Ñ . Ðна возвÑаÑÐ°ÐµÑ ÑÐ¾Ñ Ð¶Ðµ Ñип, ÑÑо и
take_sample(). ÐÑли оба паÑамеÑÑа опÑÑенÑ, ÑÑнкÑÐ¸Ñ Ð´ÐµÐ¹ÑÑвÑÐµÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñноtake_sample(), Ñо еÑÑÑ Ð¿ÐµÑебиÑÐ°ÐµÑ Ð²Ñе вклÑÑÑннÑе ÑеÑвеÑÑ Ð¿Ð¾ одномÑ.ÐÑгÑменÑÑ:
sets_cntâ колиÑеÑÑво подмножеÑÑв, на коÑоÑое бÑÐ´ÐµÑ Ñазделено множеÑÑво вÑÐµÑ Ð²ÐºÐ»ÑÑÑннÑÑ ÑеÑвеÑов.current_setâ Ð½Ð¾Ð¼ÐµÑ Ð¿Ð¾Ð´Ð¼Ð½Ð¾Ð¶ÐµÑÑва, в коÑоÑом бÑдÑÑ ÑобиÑаÑÑÑÑ Ð²ÑбоÑки. ÐÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð·Ð½Ð°Ñение Ð¾Ñ 0 доsets_cnt- 1. ÐÐ»Ñ Ð²ÑбÑанного подмножеÑÑва вÑбоÑки ÑобиÑаÑÑÑÑ ÐºÐ°Ðº обÑÑно, Ñ Ð¿Ð¾ÑледоваÑелÑнÑм пеÑÐµÑ Ð¾Ð´Ð¾Ð¼ Ð¾Ñ ÑеÑвеÑа к ÑеÑвеÑÑ.
ÐÑли обнаÑÑжиÑÑÑ, ÑÑо поÑле пÑедÑдÑÑей вÑбоÑки пÑоизоÑÑл ÑбÑÐ¾Ñ ÑÑаÑиÑÑики, pgpro_pwr обÑабоÑÐ°ÐµÑ ÑооÑвеÑÑÑвÑÑÑие абÑолÑÑнÑе знаÑÐµÐ½Ð¸Ñ ÐºÐ°Ðº ÑазниÑÑ; однако ÑоÑноÑÑÑ Ð¿Ð¾ÑÑÑÐ°Ð´Ð°ÐµÑ Ð² лÑбом ÑлÑÑае.
-
show_samples([#servername,] [daysinteger]) ÐÑдаÑÑ ÑаблиÑÑ Ñ Ð¸Ð½ÑоÑмаÑией об имеÑÑÐ¸Ñ ÑÑ Ð½Ð° ÑеÑвеÑе вÑбоÑÐºÐ°Ñ ÑÑаÑиÑÑики (еÑли паÑамеÑÑ
serverопÑÑен, подÑазÑмеваеÑÑÑlocal) за поÑледниеdaysдней (еÑли ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¾Ð¿ÑÑен, Ñо за вÑÑ Ð²ÑемÑ). ÐÑа ÑаблиÑа ÑодеÑÐ¶Ð¸Ñ ÑледÑÑÑие ÑÑолбÑÑ:sampleâ иденÑиÑикаÑÐ¾Ñ Ð²ÑбоÑки.sample_timeâ вÑемÑ, когда бÑла полÑÑена вÑбоÑка.dbstats_resetâNULLили вÑÐµÐ¼Ñ ÑбÑоÑа ÑÑаÑиÑÑики в пÑедÑÑавленииpg_stat_database, еÑли она бÑла ÑбÑоÑена поÑле пÑедÑдÑÑей вÑбоÑки.clustats_resetâNULLили вÑÐµÐ¼Ñ ÑбÑоÑа ÑÑаÑиÑÑики в пÑедÑÑавленииpg_stat_bgwriter, еÑли она бÑла ÑбÑоÑена поÑле пÑедÑдÑÑей вÑбоÑки.archstats_resetâNULLили вÑÐµÐ¼Ñ ÑбÑоÑа ÑÑаÑиÑÑики в пÑедÑÑавленииpg_stat_archiver, еÑли она бÑла ÑбÑоÑена поÑле пÑедÑдÑÑей вÑбоÑки.
ФÑнкÑии полÑÑÐµÐ½Ð¸Ñ Ð²ÑбоÑок Ñакже поддеÑживаÑÑ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ðµ полиÑикой Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¶ÐµÐ»Ð°ÐµÐ¼Ð¾Ðµ ÑоÑÑоÑние ÑепозиÑоÑиÑ, ÑдалÑÑ ÑÑÑаÑевÑие вÑбоÑки и вÑбоÑоÑнÑе линии.
G.1.5.2. ÐолÑÑение вÑбоÑок #
ЧÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð²ÑбоÑки Ñо вÑеÑ
вклÑÑÑннÑÑ
ÑеÑвеÑов, вÑзовиÑе ÑÑнкÑÐ¸Ñ take_sample(). ÐбÑÑно доÑÑаÑоÑно полÑÑаÑÑ Ð¾Ð´Ð½Ñ-две вÑбоÑки в ÑаÑ. ÐÐ»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑой ÑÑнкÑии по ÑаÑпиÑÐ°Ð½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ воÑполÑзоваÑÑÑÑ Ð¿Ð»Ð°Ð½Ð¸ÑовÑиком cron или подобнÑм. ÐапÑимеÑ, Ñак вÑглÑÐ´Ð¸Ñ ÑаÑпиÑание cron Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð²ÑбоÑок каждÑе 30 минÑÑ:
*/30 * * * * psql -c 'SELECT profile.take_sample()' &> /dev/null
Ðднако ÑезÑлÑÑаÑÑ Ñакого вÑзова не пÑовеÑÑÑÑÑÑ Ð½Ð° оÑибки. РпÑоизводÑÑвенной ÑÑеде Ð´Ð»Ñ Ñелей мониÑоÑинга Ð¸Ð¼ÐµÐµÑ ÑмÑÑл пÑовеÑÑÑÑ ÑÑÑÐ¾ÐºÑ ÑезÑлÑÑаÑа, коÑоÑÐ°Ñ Ð±ÑÐ´ÐµÑ ÑодеÑжаÑÑ OK Ð´Ð»Ñ Ð²ÑеÑ
ÑеÑвеÑов, Ñ ÐºÐ¾ÑоÑÑÑ
вÑбоÑки бÑли полÑÑÐµÐ½Ñ ÑÑпеÑно, либо ÑекÑÑ Ð¾Ñибки, еÑли полÑÑиÑÑ Ð²ÑбоÑÐºÑ Ð½Ðµ ÑдалоÑÑ:
SELECT * FROM take_sample();
server | result | elapsed
-----------+-----------------------------------------------------------------------------+-------------
ok_node | OK | 00:00:00.48
fail_node | could not establish connection +| 00:00:00
| SQL statement "SELECT dblink_connect('server_connection',server_connstr)" +|
| PL/pgSQL function take_sample(integer) line 69 at PERFORM +|
| PL/pgSQL function take_sample_subset(integer,integer) line 27 at assignment+|
| SQL function "take_sample" statement 1 +|
| FATAL: database "postgresno" does not exist |
(2 rows)G.1.5.3. ÐолиÑика Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð²ÑбоÑок #
ÐолиÑики Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ опÑеделиÑÑ Ð½Ð° ÑледÑÑÑÐ¸Ñ ÑÑовнÑÑ :
ÐлобалÑнÑй
ÐнаÑение паÑамеÑÑа
pgpro_pwr.max_sample_ageв Ñайлеpostgresql.confопÑеделÑÐµÑ Ð¾Ð±Ñее знаÑение паÑамеÑÑа Ñ ÑанениÑ, дейÑÑвÑÑÑее в ÑлÑÑае, когда не опÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð½Ð¸ÐºÐ°ÐºÐ¸Ðµ дÑÑгие паÑамеÑÑÑ.СеÑвеÑ
ÐаÑамеÑÑ
max_sample_age, ÑказаннÑй пÑи Ñоздании ÑеÑвеÑа или пÑи вÑзове ÑÑнкÑииset_server_max_sample_age(, опÑеделÑÐµÑ ÑÑок Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð½Ð° ÑÑовне ÑеÑвеÑа. ÐнаÑение ÑÑого паÑамеÑÑа пеÑеопÑеделÑÐµÑ Ð·Ð½Ð°ÑениеÑеÑвеÑ)pgpro_pwr.max_sample_ageÐ´Ð»Ñ ÐºÐ¾Ð½ÐºÑеÑного ÑеÑвеÑа.ÐÑбоÑоÑÐ½Ð°Ñ Ð»Ð¸Ð½Ð¸Ñ
Ð¡Ð¾Ð·Ð´Ð°Ð½Ð½Ð°Ñ Ð²ÑбоÑоÑÐ½Ð°Ñ Ð»Ð¸Ð½Ð¸Ñ Ð¿ÐµÑеопÑеделÑÐµÑ Ð²Ñе дÑÑгие заданнÑе ÑÑоки Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²ÐºÐ»ÑÑÑннÑÑ Ð² Ð½ÐµÑ Ð²ÑбоÑок.
G.1.6. УпÑавление анализом ÑазмеÑов оÑноÑений #
Ð¡Ð±Ð¾Ñ Ñведений о ÑазмеÑаÑ
вÑеÑ
оÑноÑений в базе даннÑÑ
Ñ Ð¸ÑполÑзованием ÑÑнкÑий Postgres Pro Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð½ÑÑÑ Ð¿ÑодолжиÑелÑное вÑемÑ. ÐÑоме Ñого, ÑÑи ÑÑнкÑии ÑÑебÑÑÑ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð±Ð»Ð¾ÐºÐ¸Ñовки AccessExclusiveLock Ð´Ð»Ñ Ð°Ð½Ð°Ð»Ð¸Ð·Ð¸ÑÑемÑÑ
оÑноÑений. Ðднако во многиÑ
ÑлÑÑаÑÑ
Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð´Ð¾ÑÑаÑоÑно ÑобиÑаÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ ÑазмеÑаÑ
один Ñаз в ÑÑÑки. РеализоваÑÑ ÑÑо можно, опÑеделив в pgpro_pwr полиÑики анализа ÑазмеÑов Ð´Ð»Ñ ÑеÑвеÑов, позволÑÑÑие пÑопÑÑкаÑÑ ÑÐ±Ð¾Ñ Ñведений о ÑазмеÑаÑ
в пÑоÑеÑÑе полÑÑÐµÐ½Ð¸Ñ Ð²ÑбоÑок. Ð¢Ð°ÐºÐ°Ñ Ð¿Ð¾Ð»Ð¸Ñика ÑÑÑанавливаеÑ:
Ðкно в ÑеÑение ÑÑÑок, когда ÑазÑеÑаеÑÑÑ ÑÐ±Ð¾Ñ Ñведений о ÑазмеÑÐ°Ñ Ð¾ÑноÑений.
ÐинималÑнÑй пÑомежÑÑок Ð¼ÐµÐ¶Ð´Ñ Ð´Ð²ÑÐ¼Ñ Ð²ÑбоÑками Ñо ÑведениÑми о ÑазмеÑÐ°Ñ .
Ðогда опÑеделена полиÑика анализа ÑазмеÑов, ÑÑнкÑии полÑÑÐµÐ½Ð¸Ñ Ð²ÑбоÑок ÑобиÑаÑÑ ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ ÑазмеÑÐ°Ñ ÑолÑко в заданном окне и ÑолÑко еÑли поÑле пÑедÑдÑÑей вÑбоÑки Ñ ÑазмеÑами пÑоÑло не менÑÑе заданного пÑомежÑÑка. ТакÑÑ Ð¿Ð¾Ð»Ð¸ÑÐ¸ÐºÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑÑ Ð¾Ð¿ÑеделиÑÑ ÑледÑÑÑие ÑÑнкÑии:
-
set_server_size_sampling(#servername,window_starttime with time zoneDEFAULTNULL,window_durationinterval hour to secondDEFAULTNULL,sample_intervalinterval day to minuteDEFAULTNULL,collect_modetextDEFAULTNULL) ÐпÑеделÑÐµÑ Ð¿Ð¾Ð»Ð¸ÑÐ¸ÐºÑ ÑбоÑа Ñведений о ÑазмеÑе Ð´Ð»Ñ ÑеÑвеÑа.
ÐÑгÑменÑÑ:
serverâ Ð¸Ð¼Ñ ÑеÑвеÑа.window_startâ вÑÐµÐ¼Ñ Ð½Ð°Ñала пеÑиода ÑбоÑа.window_durationâ длиÑелÑноÑÑÑ Ð¿ÐµÑиода ÑбоÑа.sample_intervalâ минималÑнÑй пÑомежÑÑок вÑемени Ð¼ÐµÐ¶Ð´Ñ ÑбоÑами Ñведений о ÑазмеÑе.collect_modeâ пÑи знаÑенииoff, иÑполÑзÑемом по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð½Ð¾Ð²ÑÑ Ð¸Ð½ÑÑаллÑÑий, ÑазмеÑÑ Ð¾ÑноÑений ÑобиÑаÑÑÑÑ Ð¸Ð· каÑалогаpg_class, пÑи знаÑенииon, ÑазмеÑÑ Ð¾ÑноÑений ÑобиÑаÑÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑнкÑииpg_relation_size(), пÑи знаÑенииschedule, pgpro_pwr ÑобиÑÐ°ÐµÑ ÑазмеÑÑ Ð¾ÑноÑений в заданном окне. ÐÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¿ÐµÑеопÑеделÑÐµÑ Ð·Ð½Ð°Ñение паÑамеÑÑа ÑаÑÑиÑÐµÐ½Ð¸Ñ relsize_collect_mode. ÐÑи обновлении Ñ Ð¿ÑедÑдÑÑÐ¸Ñ Ð²ÐµÑÑий Ð´Ð»Ñ ÑÑого паÑамеÑÑа ÑÑÑанавливаеÑÑÑ Ð·Ð½Ð°Ñениеonилиschedule, ÑÑо не менÑÐµÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ, имевÑего меÑÑо до обновлениÑ.
ÐÑимеÑание
ÐÑли Ð²Ñ Ð¿Ð¾ÑÑÑоиÑе оÑÑÑÑ Ð¼ÐµÐ¶Ð´Ñ Ð´Ð²ÑÐ¼Ñ Ð²ÑбоÑками, Ñ
оÑÑ Ð±Ñ Ð² одной из коÑоÑÑÑ
оÑÑÑÑÑÑвÑÑÑ ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ ÑазмеÑаÑ
оÑноÑений, в нÑм бÑдÑÑ ÑÐ°Ð·Ð´ÐµÐ»Ñ Ñ Ð¸Ð½ÑоÑмаÑией об ÑвелиÑиваÑÑиÑ
ÑÑ Ð² ÑазмеÑе обÑекÑаÑ
, полÑÑенной из pg_class.relpages. Ðднако Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑаÑÑиÑиÑÑ Ð¸Ð½ÑеÑвал оÑÑÑÑа до ближайÑиÑ
вÑбоÑок, ÑодеÑжаÑиÑ
ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ ÑазмеÑаÑ
, пеÑедав ÑÑнкÑиÑм поÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ð¾ÑÑÑÑов паÑамеÑÑ with_growth; ÑÑо позволÑÐµÑ Ð¿Ð¾Ð»ÑÑаÑÑ Ð±Ð¾Ð»ÐµÐµ ÑоÑнÑе даннÑе об ÑвелиÑении ÑазмеÑа.
РазмеÑÑ Ð¾ÑноÑений Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ знаÑÑ, ÑÑÐ¾Ð±Ñ Ð²ÑÑиÑлиÑÑ Ð¾Ð±ÑÑм поÑледоваÑелÑно ÑканиÑованнÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð² ÑаблиÑÐ°Ñ Ð¸ непоÑÑедÑÑвеннÑÑ Ð½Ð°Ð³ÑÑÐ·ÐºÑ Ð°Ð²ÑооÑиÑÑки пÑи обÑабоÑке индекÑов.
ÐÑимеÑ:
SELECT set_server_size_sampling('local','23:00+03',interval '2 hour',interval '8 hour', 'schedule'); ФÑнкÑÐ¸Ñ show_servers_size_sampling вÑÐ²Ð¾Ð´Ð¸Ñ Ð¿Ð¾Ð»Ð¸Ñики анализа ÑазмеÑов Ð´Ð»Ñ Ð²ÑеÑ
ÑеÑвеÑов:
postgres=# SELECT * FROM show_servers_size_sampling(); server_name | window_start | window_end | window_duration | sample_interval | limited_collection -------------+--------------+-------------+-----------------+-----------------+-------------------- local | 23:00:00+03 | 01:00:00+03 | 02:00:00 | 08:00:00 | t
G.1.7. УпÑавление пÑомежÑÑоÑнÑми вÑбоÑками #
ÐекоÑоÑÑе доÑÑÑпнÑе в Postgres Pro даннÑе, ÑвÑзаннÑе Ñ Ð¿ÑоизводиÑелÑноÑÑÑÑ, не ÑвлÑÑÑÑÑ Ð½Ð°ÐºÐ¾Ð¿Ð¸ÑелÑнÑми. ÐапÑимеÑ, наиболее ÑаÑÑо иÑполÑзÑемÑе даннÑе о ÑоÑÑоÑниÑÑ
ÑеанÑов доÑÑÑÐ¿Ð½Ñ ÑеÑез пÑедÑÑавление pg_stat_activity и могÑÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÑÑÐµÐ½Ñ ÑолÑко Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑаÑÑÑÑ
вÑбоÑок. Ðднако ÑÑнкÑÐ¸Ñ take_sample() ÑоздаÑÑ Ð±Ð¾Ð»ÑÑÑÑ Ð½Ð°Ð³ÑÑÐ·ÐºÑ Ð¸ Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð½ÑÑÑ Ð¼Ð½Ð¾Ð³Ð¾ вÑемени. ÐоÑÑÐ¾Ð¼Ñ Ð¾Ð½Ð° не подÑ
Ð¾Ð´Ð¸Ñ Ð´Ð»Ñ ÑбоÑа даннÑÑ
о ÑоÑÑоÑнии ÑеанÑов.
РмеÑ
анизме пÑомежÑÑоÑнÑÑ
вÑбоÑок Ñеализована Ð½Ð¾Ð²Ð°Ñ Ð±ÑÑÑÑÐ°Ñ ÑÑнкÑÐ¸Ñ take_subsample(). Ðна Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ ÑбоÑа оÑноÑиÑелÑно бÑÑÑÑо менÑÑÑиÑ
ÑÑ Ð´Ð°Ð½Ð½ÑÑ
. ÐÐ°Ð¶Ð´Ð°Ñ Ð¿ÑомежÑÑоÑÐ½Ð°Ñ Ð²ÑбоÑка пÑивÑзана к ÑледÑÑÑей обÑÑной вÑбоÑке и ÑдалÑеÑÑÑ Ð²Ð¼ÐµÑÑе Ñ Ð½ÐµÐ¹ ÑоглаÑно заданной полиÑике Ñ
ÑанениÑ.
ÐÐµÑ Ð°Ð½Ð¸Ð·Ð¼ пÑомежÑÑоÑнÑÑ Ð²ÑбоÑок можно иÑполÑзоваÑÑ Ð´Ð»Ñ Ð·Ð°Ñ Ð²Ð°Ñа наиболее инÑеÑеÑнÑÑ ÑоÑÑоÑний ÑеанÑов:
ÐлиÑелÑнÑе запÑоÑÑ
ÐлиÑелÑнÑе ÑÑанзакÑии
СÑаÑÑе ÑÑанзакÑии, Ñо еÑÑÑ Ñе, Ñнимок в коÑоÑÑÑ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð¿Ð¾Ð·Ð°Ð´Ð¸ множеÑÑва дÑÑÐ³Ð¸Ñ ÑÑанзакÑий
ТÑанзакÑии, долгое вÑÐµÐ¼Ñ Ð½Ð°Ñ Ð¾Ð´ÑÑиеÑÑ Ð² ÑоÑÑоÑнии пÑоÑÑÐ¾Ñ (idle)
G.1.7.1. ФÑнкÑии полÑÑÐµÐ½Ð¸Ñ Ð¿ÑомежÑÑоÑнÑÑ Ð²ÑбоÑок #
СледÑÑÑие ÑÑнкÑии pgpro_pwr оÑноÑÑÑÑÑ Ðº ÑабоÑе Ñ Ð¿ÑомежÑÑоÑнÑми вÑбоÑками:
-
take_subsample()
take_subsample(#servername) Ðез паÑамеÑÑов ÑÑа ÑÑнкÑÐ¸Ñ Ð¿Ð¾Ð»ÑÑÐ°ÐµÑ Ð¿ÑомежÑÑоÑнÑе вÑбоÑки Ñо вÑÐµÑ Ð²ÐºÐ»ÑÑÑннÑÑ ÑеÑвеÑов Ñ Ð²ÐºÐ»ÑÑÑннÑм Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð¾Ð¼ Ð¸Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ (за подÑобноÑÑÑми обÑаÑиÑеÑÑ Ðº set_server_subsampling). ÐÑомежÑÑоÑнÑе вÑбоÑки Ð´Ð»Ñ ÑеÑвеÑов полÑÑаÑÑÑÑ Ð¿Ð¾ÑледоваÑелÑно, по одномÑ. ФÑнкÑÐ¸Ñ Ð²ÑдаÑÑ Ð² ÑезÑлÑÑаÑе ÑаблиÑÑ Ñо ÑледÑÑÑими ÑÑолбÑами:
serverâ Ð¸Ð¼Ñ ÑеÑвеÑа.resultâ ÑезÑлÑÑÐ°Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¿ÑомежÑÑоÑной вÑбоÑки. ÐÐ¾Ð¶ÐµÑ Ð±ÑÑÑ ÑÑÑокойOK, еÑли пÑомежÑÑоÑÐ½Ð°Ñ Ð²ÑбоÑка полÑÑена ÑÑпеÑно, либо ÑодеÑжаÑÑ ÑекÑÑ Ð¾Ñибки в ÑлÑÑае неÑдаÑи.elapsedâ вÑемÑ, поÑÑаÑенное на полÑÑение пÑомежÑÑоÑной вÑбоÑки.
ÐÑÐ¾Ñ ÑаблиÑнÑй ÑоÑÐ¼Ð°Ñ Ð²Ñвода даннÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð»ÐµÐ³ÐºÐ¾ ÑпÑавлÑÑÑ Ñозданием пÑомежÑÑоÑнÑÑ Ð²ÑбоÑок Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ SQL-запÑоÑа.
С паÑамеÑÑом ÑÑа ÑÑнкÑÐ¸Ñ Ð¿Ð¾Ð»ÑÑÐ°ÐµÑ Ð¿ÑомежÑÑоÑнÑÑ Ð²ÑбоÑÐºÑ Ñ Ñказанного ÑеÑвеÑа. Ðна полезна, когда нÑжно полÑÑаÑÑ Ð¿ÑомежÑÑоÑнÑе вÑбоÑки Ñ ÑазнÑÑ ÑеÑвеÑов Ñ Ñазной ÑаÑÑоÑой или полÑÑиÑÑ ÑвнÑÑ Ð²ÑбоÑÐºÑ Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑеÑного ÑеÑвеÑа.
ÐÑгÑменÑÑ:
serverâ Ð¸Ð¼Ñ ÑеÑвеÑа.
ÐÑимеÑание
ÐопÑÑка полÑÑиÑÑ Ð¿ÑомежÑÑоÑнÑÑ Ð²ÑбоÑÐºÑ Ð²Ð¾ вÑÐµÐ¼Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¾Ð±ÑÑной вÑбоÑки завеÑÑиÑÑÑ Ð¾Ñибкой.
-
take_subsample_subset([#sets_cntinteger], [current_setinteger]) ÐолÑÑÐ°ÐµÑ Ð¿ÑомежÑÑоÑнÑÑ Ð²ÑбоÑÐºÑ Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑеÑвеÑа в подмножеÑÑве Ñ Ð²ÐºÐ»ÑÑÑннÑм Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð¾Ð¼ Ð¸Ñ Ð¿Ð¾Ð»ÑÑениÑ. ХоÑÑ Ð´Ð°Ð¶Ðµ поÑледоваÑелÑное полÑÑение пÑомежÑÑоÑнÑÑ Ð²ÑбоÑок должно вÑполнÑÑÑÑÑ Ð´Ð¾ÑÑаÑоÑно бÑÑÑÑо, Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ полÑÑаÑÑ Ð¿Ð°ÑаллелÑно, аналогиÑно обÑÑнÑм вÑбоÑкам. ÐÑа ÑÑнкÑÐ¸Ñ Ð²Ð¾Ð·Ð²ÑаÑÐ°ÐµÑ ÑÐ¾Ñ Ð¶Ðµ Ñип, ÑÑо и
take_subsample(). ÐÑли оба паÑамеÑÑа опÑÑенÑ, ÑÑнкÑÐ¸Ñ Ð´ÐµÐ¹ÑÑвÑÐµÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñноtake_subsample().ÐÑгÑменÑÑ:
sets_cntâ колиÑеÑÑво подмножеÑÑв ÑеÑвеÑов.current_setâ Ð½Ð¾Ð¼ÐµÑ Ð¿Ð¾Ð´Ð¼Ð½Ð¾Ð¶ÐµÑÑва, в коÑоÑом бÑдÑÑ ÑобиÑаÑÑÑÑ Ð¿ÑомежÑÑоÑнÑе вÑбоÑки. ÐÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð·Ð½Ð°Ñение Ð¾Ñ 0 доsets_cnt- 1. ÐÐ»Ñ Ð²ÑбÑанного подмножеÑÑва пÑомежÑÑоÑнÑе вÑбоÑки ÑобиÑаÑÑÑÑ ÐºÐ°Ðº обÑÑно, Ñ Ð¿Ð¾ÑледоваÑелÑнÑм пеÑÐµÑ Ð¾Ð´Ð¾Ð¼ Ð¾Ñ ÑеÑвеÑа к ÑеÑвеÑÑ.
G.1.7.2. ÐонÑигÑÑиÑование Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð° полÑÑÐµÐ½Ð¸Ñ Ð¿ÑомежÑÑоÑнÑÑ Ð²ÑбоÑок #
Ðа поведение пÑомежÑÑоÑнÑÑ Ð²ÑбоÑок влиÑÑÑ ÑледÑÑÑие паÑамеÑÑÑ:
pgpro_pwr.subsample_enabledâ опÑеделÑеÑ, должна ли ÑÑнкÑиÑtake_subsample()ÑакÑиÑеÑки ÑоздаваÑÑ Ð¿ÑомежÑÑоÑнÑÑ Ð²ÑбоÑкÑ.pgpro_pwr.min_query_durationâ пÑедел, по доÑÑижении коÑоÑого запÑÐ¾Ñ ÑÑиÑаеÑÑÑ Ð´Ð»Ð¸ÑелÑнÑм.pgpro_pwr.min_xact_durationâ пÑедел, по доÑÑижении коÑоÑого ÑÑанзакÑÐ¸Ñ ÑÑиÑаеÑÑÑ Ð´Ð»Ð¸ÑелÑной.pgpro_pwr.min_xact_ageâ пÑедел возÑаÑÑа ÑÑанзакÑии.pgpro_pwr.min_idle_xact_dur_ageâ пÑедел пÑоÑÑÐ¾Ñ ÑÑанзакÑии.
ÐÑо поведение можно задаÑÑ Ð½Ð° ÑÑовне ÑеÑвеÑа Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑнкÑии set_server_subsampling.
ÐоÑледнее наблÑдаемое ÑоÑÑоÑние ÑеанÑа ÑÐ¾Ñ ÑанÑеÑÑÑ Ð² ÑепозиÑоÑии, когда пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð¾Ð´Ð½Ð¾ из ÑледÑÑÑÐ¸Ñ ÑобÑÑий, ÑвÑзаннÑÑ Ñ Ð¿Ñеделами:
Ðо вÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿ÑоÑа ÑазниÑа междÑ
now()иquery_startпÑевÑÑÐ°ÐµÑ Ð¿Ñеделpgpro_pwr.min_query_duration.Ðо вÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑанзакÑии ÑазниÑа междÑ
now()иxact_startпÑевÑÑÐ°ÐµÑ Ð¿Ñеделpgpro_pwr.min_xact_duration.Ðо вÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑанзакÑии
age(пÑевÑÑÐ°ÐµÑ Ð¿Ñеделbackend_xmin)pgpro_pwr.min_xact_age.Ðо вÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑанзакÑии в ÑоÑÑоÑнии
idle in transactionилиidle in transaction (aborted)ÑазниÑа междÑnow()иstate_changeпÑевÑÑÐ°ÐµÑ Ð¿Ñеделpgpro_pwr.min_idle_xact_duration.
Ðа более подÑобнÑм опиÑанием ÑпомÑнÑÑÑÑ
полей обÑаÑиÑеÑÑ Ðº Ðлаве 26. ÐÐ°Ð¶Ð´Ð°Ñ Ð¿ÑомежÑÑоÑÐ½Ð°Ñ Ð²ÑбоÑка Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ Ð½Ðµ более pgpro_pwr.max запиÑей Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ñипа пÑеделов.
G.1.7.3. ÐланиÑование полÑÑÐµÐ½Ð¸Ñ Ð¿ÑомежÑÑоÑнÑÑ Ð²ÑбоÑок #
СкоÑоÑÑÑ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¿ÑомежÑÑоÑнÑÑ Ð²ÑбоÑок позволÑÐµÑ Ð¿Ð¾Ð»ÑÑаÑÑ Ð¸Ñ Ð´Ð¾Ð²Ð¾Ð»Ñно ÑаÑÑо. Ðднако обÑÑно ÑÑебÑеÑÑÑ Ð½Ðµ более 2-4 пÑомежÑÑоÑнÑÑ Ð²ÑбоÑок в минÑÑÑ. ÐÑевидно, ÑÑо ÑаÑÑоÑа пÑомежÑÑоÑнÑÑ Ð²ÑбоÑок завиÑÐ¸Ñ Ð¾Ñ Ñамого маленÑкого из знаÑений паÑамеÑÑов пÑеделов.
Cron допÑÑÐºÐ°ÐµÑ ÑолÑко один вÑзов в минÑÑÑ, поÑÑÐ¾Ð¼Ñ Ð½Ñжно пÑедпÑинÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе дейÑÑвиÑ, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑаÑÑ Ð¿ÑомежÑÑоÑнÑе вÑбоÑки ÑаÑе. ÐапÑимеÑ, можно иÑполÑзоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ psql \watch:
echo "select take_subsample(); \watch 15" | psql &> /dev/null
ÐÑзов psql можно обеÑнÑÑÑ Ð² systemd ÑледÑÑÑим обÑазом:
Description=pgpro_pwr subsampling unit [Unit] [Service] Type=simple ExecStart=/bin/sh -c 'echo "select take_subsample(); \\watch 15" | /path/to/psql -qo /dev/null' User=postgres Group=postgres [Install] WantedBy=multi-user.target
G.1.8. УпÑавление вÑбоÑоÑнÑми линиÑми #
ÐÑбоÑоÑной линией назÑваеÑÑÑ Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ Ð²ÑбоÑок, Ð´Ð»Ñ ÐºÐ¾ÑоÑÑÑ Ð¾Ð¿ÑеделÑеÑÑÑ Ð¾ÑделÑнÑй ÑÑок Ñ ÑанениÑ. ÐÑбоÑоÑÐ½Ð°Ñ Ð»Ð¸Ð½Ð¸Ñ Ñакже Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð´Ð°Ð²Ð°ÑÑ Ð¸Ð½ÑеÑвал Ð´Ð»Ñ ÑÑнкÑий поÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ð¾ÑÑÑÑов. ÐÑли ÑÑок Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²ÑбоÑоÑной линии не опÑеделÑн, оÑноÑÑÑиеÑÑ Ðº ней вÑбоÑки не бÑдÑÑ ÑдалÑÑÑÑÑ. ÐÑбоÑоÑнÑе линии позволÑÑÑ ÑÐ¾Ñ ÑаниÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ нагÑÑзке Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð·Ð° опÑеделÑннÑй инÑеÑвал вÑемени.
G.1.8.1. ФÑнкÑии ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÑбоÑоÑнÑми линиÑми #
ÐÐ»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÑбоÑоÑнÑми линиÑми пÑедназнаÑÐµÐ½Ñ ÑледÑÑÑие ÑÑнкÑии pgpro_pwr:
-
create_baseline([servername,]baselinevarchar(25),start_idinteger,end_idinteger[,daysinteger])
create_baseline([#servername,]baselinevarchar(25),time_rangetstzrange[,daysinteger]) СоздаÑÑ Ð²ÑбоÑоÑнÑÑ Ð»Ð¸Ð½Ð¸Ñ.
ÐÑгÑменÑÑ:
serverâ Ð¸Ð¼Ñ ÑеÑвеÑа. ÐÑли оно опÑÑено, подÑазÑмеваеÑÑÑlocal.baselineâ Ð¸Ð¼Ñ Ð²ÑбоÑоÑной линии, коÑоÑое должно бÑÑÑ ÑникалÑнÑм на ÑеÑвеÑе.start_idâ иденÑиÑикаÑÐ¾Ñ Ð¿ÐµÑвой вÑбоÑки в линии.end_idâ иденÑиÑикаÑÐ¾Ñ Ð¿Ð¾Ñледней вÑбоÑки в линии.time_rangeâ пеÑиод вÑемени Ð´Ð»Ñ Ð²ÑбоÑоÑной линии. ÐÑбоÑоÑÐ½Ð°Ñ Ð»Ð¸Ð½Ð¸Ñ Ð±ÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑаÑÑ Ð²Ñе вÑбоÑки, оÑноÑÑÑиеÑÑ Ðº минималÑÐ½Ð¾Ð¼Ñ Ð¸Ð½ÑеÑвалÑ, коÑоÑÑй покÑÑÐ²Ð°ÐµÑ Ð·Ð°Ð´Ð°Ð½Ð½Ñй оÑÑезокtime_range.daysâ ÑÑок Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð²ÑбоÑоÑной линии, опÑеделÑемÑй ÑелÑм колиÑеÑÑвом дней Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñаnow(). ЧÑÐ¾Ð±Ñ ÑÑок Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð½Ðµ огÑаниÑивалÑÑ, опÑÑÑиÑе ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¸Ð»Ð¸ задайÑе знаÑение NULL.
-
drop_baseline([servername,]baselinevarchar(25)) УдалÑÐµÑ Ð²ÑбоÑоÑнÑÑ Ð»Ð¸Ð½Ð¸Ñ. ÐÑгÑменÑÑ ÑÑой ÑÑнкÑии дейÑÑвÑÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñно одноимÑннÑм аÑгÑменÑам
create_baseline. Удаление вÑбоÑоÑной линии не влеÑÑÑ Ð·Ð° Ñобой непоÑÑедÑÑвенное Ñдаление оÑноÑÑÑÐ¸Ñ ÑÑ Ðº ней вÑбоÑок. Ðа Ð½Ð¸Ñ Ð¿ÑоÑÑо пеÑеÑÑаÑÑ ÑаÑпÑоÑÑÑанÑÑÑÑÑ Ð·Ð°Ð´Ð°Ð½Ð½Ñе Ð´Ð»Ñ ÑÑой линии паÑамеÑÑÑ Ñ ÑанениÑ.
-
keep_baseline([servername,]baselinevarchar(25)[,daysinteger]) ÐзменÑÐµÑ ÑÑок Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²ÑбоÑоÑной линии. ÐÑгÑменÑÑ ÑÑой ÑÑнкÑии дейÑÑвÑÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñно одноимÑннÑм аÑгÑменÑам
create_baseline. ЧÑÐ¾Ð±Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ ÑÑок Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð²ÑÐµÑ ÑÑÑеÑÑвÑÑÑÐ¸Ñ Ð²ÑбоÑоÑнÑÑ Ð»Ð¸Ð½Ð¸Ð¹, опÑÑÑиÑе паÑамеÑÑbaselineили пеÑедайÑе в нÑм NULL.
-
show_baselines([servername]) ÐÑÐ²Ð¾Ð´Ð¸Ñ ÑÑÑеÑÑвÑÑÑие вÑбоÑоÑнÑе линии. ÐÑзовиÑе
show_baselines, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ вÑбоÑоÑнÑÑ Ð»Ð¸Ð½Ð¸ÑÑ , вклÑÑаÑÑÑÑ Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð°, инÑеÑÐ²Ð°Ð»Ñ Ð¸ пеÑÐ¸Ð¾Ð´Ñ Ñ ÑанениÑ. ÐÑли паÑамеÑÑserverопÑÑен, подÑазÑмеваеÑÑÑ ÑеÑвеÑlocal.
G.1.9. ÐкÑпоÑÑ Ð¸ импоÑÑ Ð´Ð°Ð½Ð½ÑÑ #
СобÑаннÑе вÑбоÑки можно ÑкÑпоÑÑиÑоваÑÑ Ð¸Ð· одного ÑкземплÑÑа ÑаÑÑиÑÐµÐ½Ð¸Ñ pgpro_pwr и загÑÑзиÑÑ Ð² дÑÑгой. ÐÑо позволÑÐµÑ Ð¿ÐµÑемеÑаÑÑ Ð½Ð°ÐºÐ¾Ð¿Ð»ÐµÐ½Ð½ÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ ÑеÑвеÑÐ°Ñ Ð¸Ð»Ð¸ пеÑедаÑÑ ÐµÑ ÑпеÑиалиÑÑам поддеÑжки Ð´Ð»Ñ Ð°Ð½Ð°Ð»Ð¸Ð·Ð°.
G.1.9.1. ÐкÑпоÑÑ Ð´Ð°Ð½Ð½ÑÑ #
ФÑнкÑÐ¸Ñ export_data ÑкÑпоÑÑиÑÑÐµÑ Ð´Ð°Ð½Ð½Ñе в обÑÑнÑÑ ÑаблиÑÑ. ÐÑгÑÑзиÑÑ Ð¸Ñ
заÑем из Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
можно лÑбÑм доÑÑÑпнÑм ÑпоÑобом. ÐапÑимеÑ, можно воÑполÑзоваÑÑÑÑ Ð¼ÐµÑакомандой psql \copy и полÑÑиÑÑ Ð´Ð°Ð½Ð½Ñе в Ñайле csv:
postgres=# \copy (select * from export_data()) to 'export.csv'
G.1.9.2. ÐмпоÑÑ Ð´Ð°Ð½Ð½ÑÑ #
Так как даннÑе могÑÑ Ð¸Ð¼Ð¿Ð¾ÑÑиÑоваÑÑÑÑ ÑолÑко из локалÑной ÑаблиÑÑ, ÑнаÑала загÑÑзиÑе Ñанее ÑкÑпоÑÑиÑованнÑе даннÑе. ÐÐ»Ñ ÑÑого Ð²Ð½Ð¾Ð²Ñ Ð²Ð¾ÑполÑзÑйÑеÑÑ Ð¼ÐµÑакомандой \copy:
postgres=# CREATE TABLE import (section_id bigint, row_data json); CREATE TABLE postgres=# \copy import from 'export.csv' COPY 6437
ТепеÑÑ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе импоÑÑиÑоваÑÑ Ð´Ð°Ð½Ð½Ñе, пеÑедав ÑаблиÑÑ import ÑÑнкÑии import_data:
postgres=# SELECT * FROM import_data('import'); Ðо завеÑÑении импоÑÑа ÑаблиÑÑ import можно ÑдалиÑÑ.
ÐÑимеÑание
ÐÑли даннÑе ÑеÑвеÑа импоÑÑиÑÑÑÑÑÑ Ð²Ð¿ÐµÑвÑе, локалÑно опÑеделÑннÑе ÑеÑвеÑÑ pgpro_pwr Ñ ÑовпадаÑÑими именами вÑзовÑÑ ÐºÐ¾Ð½ÑÐ»Ð¸ÐºÑ Ð²Ð¾ вÑÐµÐ¼Ñ Ð¸Ð¼Ð¿Ð¾ÑÑа. ЧÑÐ¾Ð±Ñ ÐµÐ³Ð¾ избежаÑÑ, можно вÑеменно пеÑеименоваÑÑ Ñакие ÑеÑвеÑÑ Ð¸Ð»Ð¸ ÑказаÑÑ Ð¿ÑеÑÐ¸ÐºÑ Ð¸Ð¼Ñн ÑеÑвеÑов Ð´Ð»Ñ Ð¾Ð¿ÐµÑаÑий импоÑÑа. Ðднако во вÑÐµÐ¼Ñ Ð¿Ð¾ÑледÑÑÑего импоÑÑа даннÑÑ
Ð´Ð»Ñ Ñанее импоÑÑиÑованнÑÑ
ÑеÑвеÑов ÑÑи даннÑе бÑдÑÑ ÑопоÑÑавлÑÑÑÑÑ Ñ ÑеÑвеÑами по ÑиÑÑемнÑм иденÑиÑикаÑоÑам, поÑÑÐ¾Ð¼Ñ ÑÑи ÑеÑвеÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ пеÑеименоваÑÑ ÐºÐ°Ðº Ñгодно. Также имейÑе в видÑ, ÑÑо pgpro_pwr пеÑÐµÐ²Ð¾Ð´Ð¸Ñ Ð¸Ð¼Ð¿Ð¾ÑÑиÑÑемÑе ÑеÑвеÑÑ Ð² оÑклÑÑÑнное ÑоÑÑоÑние, ÑÑÐ¾Ð±Ñ ÑÑнкÑÐ¸Ñ take_sample() не обÑабаÑÑвала иÑ
.
G.1.9.3. ФÑнкÑии ÑкÑпоÑÑа и импоÑÑа #
ÐÐ»Ñ ÑкÑпоÑÑа и импоÑÑа даннÑÑ Ð¿ÑедназнаÑÐµÐ½Ñ ÑледÑÑÑие ÑÑнкÑии:
-
export_data([#servername, [min_sample_idinteger,] [max_sample_idinteger,]] [,obfuscate_queriesboolean] [,hide_connstrboolean]) ÐкÑпоÑÑиÑÑÐµÑ ÑобÑаннÑе даннÑе.
ÐÑгÑменÑÑ:
serverâ Ð¸Ð¼Ñ ÑеÑвеÑа. ÐÑли оно опÑÑено, даннÑе ÑкÑпоÑÑиÑÑеÑÑÑ Ñо вÑÐµÑ Ð½Ð°ÑÑÑоеннÑÑ ÑеÑвеÑов.min_sample_id,max_sample_idâ иденÑиÑикаÑоÑÑ Ð²ÑбоÑок, огÑаниÑиваÑÑÐ¸Ñ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½ ÑкÑпоÑÑиÑÑемÑÑ Ð²ÑбоÑок (вклÑÑаÑÑий ÑказаннÑе гÑаниÑÑ). ÐÑлиmin_sample_idопÑÑен или Ñавен NULL, ÑкÑпоÑÑиÑÑÑÑÑÑ Ð²Ñе вÑбоÑки до вÑбоÑкиmax_sample_id; еÑли жеmax_sample_idопÑÑен или Ñавен NULL, ÑкÑпоÑÑиÑÑÑÑÑÑ Ð²Ñе вÑбоÑки, наÑÐ¸Ð½Ð°Ñ Ñ Ð²ÑбоÑкиmin_sample_id.obfuscate_queriesâ ÑкÑпоÑÑиÑÑÐµÑ ÑекÑÑÑ Ð·Ð°Ð¿ÑоÑов в виде Ñ ÐµÑаMD5и иÑклÑÑÐ°ÐµÑ Ð¸Ð· ÑкÑпоÑÑа ÑÑÑоки подклÑÑÐµÐ½Ð¸Ñ Ðº ÑеÑвеÑÑ. ÐеÑедавайÑе ÑÑÐ¾Ñ Ð°ÑгÑменÑ, ÑолÑко когда нÑжно ÑкÑÑÑÑ ÑекÑÑÑ Ð·Ð°Ð¿ÑоÑов.hide_connstrâ иÑклÑÑÐ°ÐµÑ Ð¸Ð· ÑкÑпоÑÑа ÑÑÑоки подклÑÑÐµÐ½Ð¸Ñ Ðº ÑеÑвеÑÑ.
-
import_data(#dataregclass[,server_name_prefixtext]) ÐмпоÑÑиÑÑÐµÑ Ñанее ÑкÑпоÑÑиÑованнÑе даннÑе. ÐозвÑаÑÐ°ÐµÑ ÑиÑло ÑÑÑок, ÑакÑиÑеÑки загÑÑженнÑÑ Ð² ÑаблиÑÑ pgpro_pwr.
ÐÑгÑменÑÑ:
dataâ Ð¸Ð¼Ñ ÑаблиÑÑ, ÑодеÑжаÑей даннÑе импоÑÑа.server_name_prefixзадаÑÑ Ð¿ÑеÑÐ¸ÐºÑ Ð¸Ð¼Ñн ÑеÑвеÑов Ð´Ð»Ñ Ð¾Ð¿ÐµÑаÑии импоÑÑа. Ðго можно иÑполÑзоваÑÑ, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ ÐºÐ¾Ð½ÑликÑов имÑн.
G.1.10. ФÑнкÑии поÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ð¾ÑÑÑÑов #
ÐÑÑÑÑÑ pgpro_pwr ÑоÑмиÑÑÑÑÑÑ Ð² ÑоÑмаÑе HTML ÑÑнкÑиÑми поÑÑÑоениÑ. Ð pgpro_pwr имеÑÑÑÑ ÑледÑÑÑие ÑÐ¸Ð¿Ñ Ð¾ÑÑÑÑов:
ÐбÑÑнÑе оÑÑÑÑÑ Ð¿ÑедоÑÑавлÑÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¿Ð¾ нагÑÑзке Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ инÑеÑвала.
РазноÑÑнÑе оÑÑÑÑÑ Ð¿ÑедоÑÑавлÑÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¿Ð¾ одинаковÑм обÑекÑам в двÑÑ Ð¸Ð½ÑеÑÐ²Ð°Ð»Ð°Ñ . СооÑвеÑÑÑвÑÑÑие знаÑÐµÐ½Ð¸Ñ Ð²ÑводÑÑÑÑ ÑÑдом, ÑÑо позволÑÐµÑ Ð»ÐµÐ³ÐºÐ¾ ÑÑавниваÑÑ Ð¿ÑоÑили нагÑÑзки.
ФÑнкÑии поÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ð¾ÑÑÑÑов позволÑÑÑ Ð¾Ð¿ÑеделиÑÑ Ð¸Ð½ÑеÑÐ²Ð°Ð»Ñ ÑазнÑми ÑпоÑобами, пÑÐ¸Ð½Ð¸Ð¼Ð°Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑÑ Ð²ÑбоÑок, вÑбоÑоÑнÑе линии или Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ñ Ð²Ñемени. РпоÑледнем ÑлÑÑае вÑбиÑаеÑÑÑ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑнÑй инÑеÑвал, Ð¾Ñ Ð²Ð°ÑÑваÑÑий ÑказаннÑй диапазон.
G.1.10.1. ÐбÑÑнÑе оÑÑÑÑÑ #
ÐÐ»Ñ Ð¿Ð¾ÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ð¾Ð±ÑÑнÑÑ Ð¾ÑÑÑÑов воÑполÑзÑйÑеÑÑ ÑледÑÑÑими ÑÑнкÑиÑми:
-
get_report([servername,]start_idinteger,end_idinteger[,descriptiontext[,with_growthboolean[,db_excludename[]]]])
get_report([servername,]time_rangetstzrange[,descriptiontext[,with_growthboolean[,db_excludename[]]]])get_report([servername,]baselinevarchar(25)[,descriptiontext[,with_growthboolean[,db_excludename[]]]]) СÑÑÐ¾Ð¸Ñ Ð¾Ð±ÑÑнÑй оÑÑÑÑ ÑоглаÑно заданнÑм аÑгÑменÑам.
ÐÑгÑменÑÑ:
serverâ Ð¸Ð¼Ñ ÑеÑвеÑа. ÐÑли оно опÑÑено, подÑазÑмеваеÑÑÑlocal.start_idâ иденÑиÑикаÑÐ¾Ñ Ð²ÑбоÑки, Ñ ÐºÐ¾ÑоÑой наÑинаеÑÑÑ Ð¸Ð½ÑеÑвал.end_idâ иденÑиÑикаÑÐ¾Ñ Ð²ÑбоÑки, коÑоÑой заканÑиваеÑÑÑ Ð¸Ð½ÑеÑвал.baselineâ Ð¸Ð¼Ñ Ð²ÑбоÑоÑной линии.time_rangeâ вÑеменной диапазон.descriptionâ коÑоÑкий ÑекÑÑ, коÑоÑÑй бÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑÑн в оÑÑÑÑ Ð² каÑеÑÑве его опиÑаниÑ.with_growthâ Ñлаг, позволÑÑÑий ÑаÑÑиÑиÑÑ Ð¸Ð½ÑеÑвал до ближайÑÐ¸Ñ Ð²ÑбоÑок, в коÑоÑÑÑ Ð¸Ð¼ÐµÑÑÑÑ Ð´Ð°Ð½Ð½Ñе об ÑвелиÑении оÑноÑений. ÐнаÑение по ÑмолÑаниÑ:false.db_excludeâ ÑпиÑок иÑклÑÑаемÑÑ Ð±Ð°Ð· даннÑÑ . СодеÑÐ¶Ð¸Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , иÑклÑÑаемÑÑ Ð¸Ð· вÑÐµÑ ÑÐ°Ð±Ð»Ð¸Ñ Ð¾ÑÑÑÑа, ÑодеÑжаÑÐ¸Ñ ÑÑолбеÑDatabase. ÐÑполÑзÑйÑе ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ, ÑÑÐ¾Ð±Ñ ÑкÑÑÑÑ Ð² оÑÑÑÑе вÑбÑаннÑе Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ .
-
get_report_latest([servername,])get_report_latest([servername[,db_excludename[]]]) СÑÑÐ¾Ð¸Ñ Ð¾Ð±ÑÑнÑй оÑÑÑÑ Ð´Ð»Ñ Ð´Ð²ÑÑ Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ñ Ð²ÑбоÑок.
ÐÑгÑменÑÑ:
serverâ Ð¸Ð¼Ñ ÑеÑвеÑа. ÐÑли оно опÑÑено, подÑазÑмеваеÑÑÑlocal.db_excludeâ ÑпиÑок иÑклÑÑаемÑÑ Ð±Ð°Ð· даннÑÑ . СодеÑÐ¶Ð¸Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , иÑклÑÑаемÑÑ Ð¸Ð· вÑÐµÑ ÑÐ°Ð±Ð»Ð¸Ñ Ð¾ÑÑÑÑа, ÑодеÑжаÑÐ¸Ñ ÑÑолбеÑDatabase. ÐÑполÑзÑйÑе ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ, ÑÑÐ¾Ð±Ñ ÑкÑÑÑÑ Ð² оÑÑÑÑе вÑбÑаннÑе Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ .
G.1.10.2. СÑавниÑелÑнÑе оÑÑÑÑÑ #
ÐÐ»Ñ Ð¿Ð¾ÑÑÑÐ¾ÐµÐ½Ð¸Ñ ÑÑавниÑелÑнÑÑ Ð¾ÑÑÑÑов воÑполÑзÑйÑеÑÑ ÑледÑÑÑей ÑÑнкÑией:
-
get_diffreport([servername,]start1_idinteger,end1_idinteger,start2_idinteger,end2_idinteger[,descriptiontext[,with_growthboolean[,db_excludename[]]]])
get_diffreport([servername,]time_range1tstzrange,time_range2tstzrange[,descriptiontext[,with_growthboolean[,db_excludename[]]]])
get_diffreport([servername,]baseline1varchar(25),baseline2varchar(25)[,descriptiontext[,with_growthboolean[,db_excludename[]]]])get_diffreport([servername,]baseline1varchar(25),time_range2tstzrange[,descriptiontext[,with_growthboolean[,db_excludename[]]]])get_diffreport([servername,]time_range1tstzrange,baseline2varchar(25)[,descriptiontext[,with_growthboolean[,db_excludename[]]]])get_diffreport([servername,]start1_idinteger,end1_idinteger,baseline2varchar(25)[,descriptiontext[,with_growthboolean[,db_excludename[]]]])get_diffreport([servername,]baseline1varchar(25),start2_idinteger,end2_idinteger[,descriptiontext[,with_growthboolean[,db_excludename[]]]]) ФоÑмиÑÑÐµÑ ÑÑавниÑелÑнÑй оÑÑÑÑ Ð·Ð° два инÑеÑвала. РазлиÑнÑе ÑоÑеÑÐ°Ð½Ð¸Ñ Ð°ÑгÑменÑов позволÑÑÑ Ð·Ð°Ð´Ð°ÑÑ Ð¸Ð½ÑеÑÐ²Ð°Ð»Ñ ÑамÑми ÑазнÑми ÑпоÑобами.
ÐÑгÑменÑÑ:
serverâ Ð¸Ð¼Ñ ÑеÑвеÑа. ÐÑли оно опÑÑено, подÑазÑмеваеÑÑÑlocal.start1_id,end1_idâ иденÑиÑикаÑоÑÑ Ð½Ð°ÑалÑной и конеÑной вÑбоÑок Ð´Ð»Ñ Ð¿ÐµÑвого инÑеÑвала.start2_id,end2_idâ иденÑиÑикаÑоÑÑ Ð½Ð°ÑалÑной и конеÑной вÑбоÑок Ð´Ð»Ñ Ð²ÑоÑого инÑеÑвала.baseline1â Ð¸Ð¼Ñ Ð²ÑбоÑоÑной линии Ð´Ð»Ñ Ð¿ÐµÑвого инÑеÑвала.baseline2â Ð¸Ð¼Ñ Ð²ÑбоÑоÑной линии Ð´Ð»Ñ Ð²ÑоÑого инÑеÑвала.time_range1â вÑеменной диапазон, задаÑÑий пеÑвÑй инÑеÑвал.time_range2â вÑеменной диапазон, задаÑÑий вÑоÑой инÑеÑвал.descriptionâ коÑоÑкий ÑекÑÑ, коÑоÑÑй бÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑÑн в оÑÑÑÑ Ð² каÑеÑÑве его опиÑаниÑ.with_growthâ Ñлаг, позволÑÑÑий ÑаÑÑиÑиÑÑ Ð¸Ð½ÑеÑвал до ближайÑÐ¸Ñ Ð²ÑбоÑок, в коÑоÑÑÑ Ð¸Ð¼ÐµÑÑÑÑ Ð´Ð°Ð½Ð½Ñе об ÑвелиÑении оÑноÑений. ÐнаÑение по ÑмолÑаниÑ:false.db_excludeâ ÑпиÑок иÑклÑÑаемÑÑ Ð±Ð°Ð· даннÑÑ . СодеÑÐ¶Ð¸Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , иÑклÑÑаемÑÑ Ð¸Ð· вÑÐµÑ ÑÐ°Ð±Ð»Ð¸Ñ Ð¾ÑÑÑÑа, ÑодеÑжаÑÐ¸Ñ ÑÑолбеÑDatabase. ÐÑполÑзÑйÑе ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ, ÑÑÐ¾Ð±Ñ ÑкÑÑÑÑ Ð² оÑÑÑÑе вÑбÑаннÑе Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ .
G.1.10.3. ÐÑÐ¸Ð¼ÐµÑ Ð¿Ð¾ÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ð¾ÑÑÑÑа #
ÐоÑÑÑоение оÑÑÑÑа Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»Ñного ÑеÑвеÑа (local) за инÑеÑвал, опÑеделÑемÑй вÑбоÑками:
psql -Aqtc "SELECT profile.get_report(480,482)" -o report_480_482.html
ÐоÑÑÑоение оÑÑÑÑа Ð´Ð»Ñ Ð´ÑÑгого ÑеÑвеÑа:
psql -Aqtc "SELECT profile.get_report('omega',12,14)" -o report_omega_12_14.htmlÐоÑÑÑоение оÑÑÑÑа за вÑеменной диапазон:
psql -Aqtc "SELECT profile.get_report(tstzrange('2020-05-13 11:51:35+03','2020-05-13 11:52:18+03'))" -o report_range.htmlÐоÑÑÑоение оÑÑÑÑа за вÑеменной диапазон, опÑеделÑемÑй оÑноÑиÑелÑно:
psql -Aqtc "SELECT profile.get_report(tstzrange(now() - interval '1 day',now()))" -o report_last_day.html
G.1.11. Ð Ð°Ð·Ð´ÐµÐ»Ñ Ð¾ÑÑÑÑа pgpro_pwr #
ÐаждÑй оÑÑÑÑ pgpro_pwr вклÑÑÐ°ÐµÑ Ð² ÑÐµÐ±Ñ ÑазделÑ, опиÑаннÑе ниже. ЧиÑло пеÑвÑÑ
обÑекÑов, вÑбиÑаемÑÑ
из оÑÑоÑÑиÑованной ÑаблиÑÑ Ð¿Ñи поÑÑÑоении оÑÑÑÑа, задаÑÑÑÑ Ð¿Ð°ÑамеÑÑом pgpro_pwr.max.
ÐоÑÑи лÑбой ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð² оÑÑÑÑе можно вÑделиÑÑ Ð¾Ð´Ð½Ð¸Ð¼ ÑелÑком мÑÑи. ÐÑбÑаннÑй ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð±ÑÐ´ÐµÑ Ð¼Ð³Ð½Ð¾Ð²ÐµÐ½Ð½Ð¾ вÑделен во вÑÐµÑ ÑÐ°Ð·Ð´ÐµÐ»Ð°Ñ Ð¾ÑÑÑÑа, ÑÑо облегÑÐ¸Ñ ÐµÐ³Ð¾ поиÑк. ÐÑÑибÑÑÑ, иденÑиÑиÑиÑÑÑÑие ÑлеменÑ, поÑвÑÑÑÑ Ð² пÑавом нижнем ÑÐ³Ð»Ñ ÑÑÑаниÑÑ. ÐапÑимеÑ, еÑли вÑбÑаÑÑ Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð² ÑаблиÑе оÑÑÑÑа «Database statistics» (СÑаÑиÑÑика Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ), можно замеÑиÑÑ Ð½ÐµÐ±Ð¾Ð»ÑÑÑÑ ÑаблиÑÑ Ñ Ð°ÑÑибÑÑами Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð² пÑавом нижнем ÑÐ³Ð»Ñ ÑÑÑаниÑÑ.
ÐÑи пÑокÑÑÑке оÑÑÑÑа вниз его оглавление бÑÐ´ÐµÑ Ð´Ð¾ÑÑÑпно в пÑавой ÑаÑÑи ÑÑÑаниÑÑ. Ðго можно ÑкÑÑÑÑ Ð¾Ð´Ð½Ð¸Ð¼ ÑелÑком мÑÑи по закладке «content».
Также доÑÑÑпен ÑилÑÑÑ Ð½Ð° оÑнове подÑÑÑоки, коÑоÑÑй Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ Ð¾Ð³ÑаниÑиÑÑ ÑодеÑжимое оÑÑÑÑа опÑеделÑннÑми обÑекÑами. Ð ÑаÑÑноÑÑи, ÑилÑÑÑаÑÐ¸Ñ Ð½Ð° оÑнове подÑÑÑоки пÑименÑеÑÑÑ Ðº ÑекÑÑам запÑоÑов.
G.1.11.1. Server statistics (СеÑвеÑÐ½Ð°Ñ ÑÑаÑиÑÑика) #
Ðиже опиÑÐ°Ð½Ñ ÑаблиÑÑ, оÑноÑÑÑиеÑÑ Ðº ÑÑÐ¾Ð¼Ñ ÑÐ°Ð·Ð´ÐµÐ»Ñ Ð¾ÑÑÑÑа pgpro_pwr.
ТаблиÑÑ Â«Database statistics» ÑодеÑÐ¶Ð°Ñ ÑÑаÑиÑÑикÑ, ÑобÑаннÑÑ Ð·Ð° инÑеÑвал вÑемени, в ÑазÑезе баз даннÑÑ
. ÐÑа ÑÑаÑиÑÑика оÑнована на ÑодеÑжимом пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_stat_database. СÑолбÑÑ Ñакой ÑаблиÑÑ Ð¾ÑÑÑÑа пеÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.1.
ТаблиÑа G.1. Database statistics (СÑаÑиÑÑика баз даннÑÑ )
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ | datname |
Commits | ЧиÑло заÑикÑиÑованнÑÑ ÑÑанзакÑий | xact_commit |
Rollbacks | ЧиÑло оÑменÑннÑÑ ÑÑанзакÑий | xact_rollback |
Deadlocks | ЧиÑло вÑÑвленнÑÑ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð±Ð»Ð¾ÐºÐ¸Ñовок | deadlocks |
Checksum Failures | ÐолиÑеÑÑво оÑибок конÑÑолÑнÑÑ ÑÑмм в ÑÑÑаниÑÐ°Ñ Ð´Ð°Ð½Ð½ÑÑ ÑÑой базÑ. ÐÑо поле оÑобÑажаеÑÑÑ, ÑолÑко еÑли за оÑÑÑÑнÑй инÑеÑвал в ÑÑой базе даннÑÑ Ð±Ñли обнаÑÑÐ¶ÐµÐ½Ñ ÐºÐ°ÐºÐ¸Ðµ-либо оÑибки конÑÑолÑной ÑÑммÑ. | checksum_failures |
Checksums Last | ÐÑÐµÐ¼Ñ Ð²ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñледней оÑибки конÑÑолÑной ÑÑÐ¼Ð¼Ñ Ð² ÑÑÑаниÑÐ°Ñ Ð´Ð°Ð½Ð½ÑÑ ÑÑой базÑ. ÐÑо поле оÑобÑажаеÑÑÑ, ÑолÑко еÑли за оÑÑÑÑнÑй инÑеÑвал в ÑÑой базе даннÑÑ Ð±Ñли обнаÑÑÐ¶ÐµÐ½Ñ ÐºÐ°ÐºÐ¸Ðµ-либо оÑибки конÑÑолÑной ÑÑммÑ. | checksum_last_failure |
Hit% | ÐÑоÑÐµÐ½Ñ Ð¿Ð¾Ð¿Ð°Ð´Ð°Ð½Ð¸Ð¹ в кеÑ, Ñо еÑÑÑ Ð¾ÑноÑение ÑиÑла ÑÑÑаниÑ, пÑоÑиÑаннÑÑ Ð¸Ð· бÑÑеÑов, к обÑÐµÐ¼Ñ ÑиÑÐ»Ñ ÑÑÑÐ°Ð½Ð¸Ñ |  |
Read | ÐолиÑеÑÑво пÑоÑиÑаннÑÑ Ð´Ð¸ÑковÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² в ÑÑой базе даннÑÑ | blks_read |
Hit | СколÑко Ñаз ÑÑебÑемÑе блоки Ñ Ð´Ð¸Ñка Ñже Ð½Ð°Ñ Ð¾Ð´Ð¸Ð»Ð¸ÑÑ Ð² кеÑе | blks_hit |
Ret | ÐолиÑеÑÑво вÑданнÑÑ ÐºÐ¾ÑÑежей | tup_returned |
Fet | ÐолиÑеÑÑво ÑÑиÑаннÑÑ ÐºÐ¾ÑÑежей | tup_fetched |
Ins | ÐолиÑеÑÑво вÑÑавленнÑÑ ÐºÐ¾ÑÑежей | tup_inserted |
Upd | ÐолиÑеÑÑво изменÑннÑÑ ÐºÐ¾ÑÑежей | tup_updated |
Del | ÐолиÑеÑÑво ÑдалÑннÑÑ ÐºÐ¾ÑÑежей | tup_deleted |
Planned Parallel workers | ÐолиÑеÑÑво паÑаллелÑнÑÑ ÑабоÑÐ¸Ñ Ð¿ÑоÑеÑÑов, коÑоÑÑе планиÑÑеÑÑÑ Ð·Ð°Ð¿ÑÑÑиÑÑ Ð·Ð°Ð¿ÑоÑами в ÑÑой базе даннÑÑ | |
Launched Parallel workers | ÐолиÑеÑÑво паÑаллелÑнÑÑ ÑабоÑÐ¸Ñ Ð¿ÑоÑеÑÑов, запÑÑеннÑÑ Ð·Ð°Ð¿ÑоÑами в ÑÑой базе даннÑÑ | |
Temp Size | ÐбÑий обÑÑм даннÑÑ , запиÑаннÑй во вÑеменнÑе ÑÐ°Ð¹Ð»Ñ Ð¿Ñи вÑполнении запÑоÑов в ÑÑой базе даннÑÑ | temp_bytes |
Temp Files | ÐолиÑеÑÑво вÑеменнÑÑ Ñайлов, ÑозданнÑÑ Ð·Ð°Ð¿ÑоÑами в ÑÑой базе даннÑÑ | temp_files |
Size | Ð Ð°Ð·Ð¼ÐµÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð² Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ñледней вÑбоÑки в оÑÑÑÑном инÑеÑвале | pg_database_size() |
Growth | ÐÑиÑоÑÑ Ð¾Ð±ÑÑма Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð·Ð° оÑÑÑÑнÑй инÑеÑвал | ÐÑиÑаÑение pg_database_size() на ÐºÐ¾Ð½ÐµÑ Ð¸Ð½ÑеÑвала оÑноÑиÑелÑно наÑала |
ТаблиÑа оÑÑÑÑа «Cluster I/O statistics» (СÑаÑиÑÑика ввода-вÑвода клаÑÑеÑа) показÑÐ²Ð°ÐµÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð²Ð²Ð¾Ð´Ð°-вÑвода по Ñипам обÑекÑов, Ñипам обÑлÑживаÑÑиÑ
пÑоÑеÑÑов и конÑекÑÑам. ÐÑа ÑаблиÑа оÑнована на пÑедÑÑавлении pg_stat_io СиÑÑÐµÐ¼Ñ Ð½Ð°ÐºÐ¾Ð¿Ð¸ÑелÑной ÑÑаÑиÑÑики, доÑÑÑпном наÑÐ¸Ð½Ð°Ñ Ñ Postgres Pro 16. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.2. ÐнаÑÐµÐ½Ð¸Ñ Ð²Ñемени в ней вÑÑажаÑÑÑÑ Ð² ÑекÑндаÑ
.
ТаблиÑа G.2. Cluster I/O statistics (СÑаÑиÑÑика ввода-вÑвода клаÑÑеÑа)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание |
|---|---|
Object | Целевой обÑÐµÐºÑ Ð¾Ð¿ÐµÑаÑии ввода-вÑвода |
Backend | Тип обÑлÑживаÑÑего пÑоÑеÑÑа, вÑполнивÑего опеÑаÑÐ¸Ñ Ð²Ð²Ð¾Ð´Ð°-вÑвода |
Context | ÐонÑекÑÑ Ð¾Ð¿ÐµÑаÑии ввода-вÑвода |
Reads Count | ÐолиÑеÑÑво опеÑаÑий ÑÑÐµÐ½Ð¸Ñ |
Reads Bytes | ÐбÑÑм пÑоÑиÑаннÑÑ Ð´Ð°Ð½Ð½ÑÑ |
Reads Time | ÐÑемÑ, заÑÑаÑенное опеÑаÑиÑми ÑÑÐµÐ½Ð¸Ñ |
Writes Count | ÐолиÑеÑÑво опеÑаÑий запиÑи |
Writes Bytes | ÐбÑÑм запиÑаннÑÑ Ð´Ð°Ð½Ð½ÑÑ |
Writes Time | ÐÑемÑ, заÑÑаÑенное опеÑаÑиÑми запиÑи |
Writebacks Count | ÐолиÑеÑÑво блоков, запÑоÑеннÑÑ Ð¿ÑоÑеÑÑом Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи ÑдÑом в поÑÑоÑнное Ñ ÑанилиÑе |
Writebacks Bytes | ÐбÑÑм даннÑÑ , запÑоÑеннÑÑ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи в поÑÑоÑнное Ñ ÑанилиÑе |
Writebacks Time | ÐÑемÑ, заÑÑаÑенное на опеÑаÑии оÑложенной запиÑи, в Ñом ÑиÑле на поÑÑÐ°Ð½Ð¾Ð²ÐºÑ Ð² оÑеÑÐµÐ´Ñ Ð·Ð°Ð¿ÑоÑов на запиÑÑ, и, возможно, на запиÑÑ Â«Ð³ÑÑзнÑÑ Â» даннÑÑ |
Extends Count | ÐолиÑеÑÑво опеÑаÑий ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð¾ÑноÑений |
Extends Bytes | ÐбÑÑм пÑоÑÑÑанÑÑва, иÑполÑзованного опеÑаÑиÑми ÑаÑÑиÑÐµÐ½Ð¸Ñ |
Extends Time | ÐÑемÑ, заÑÑаÑенное опеÑаÑиÑми ÑаÑÑиÑÐµÐ½Ð¸Ñ |
Hits | СколÑко Ñаз нÑжнÑй блок бÑл найден в обÑем бÑÑеÑе |
Evictions | СколÑко Ñаз блок бÑл запиÑан из обÑего или локалÑного бÑÑеÑа, ÑÑÐ¾Ð±Ñ ÐµÐ³Ð¾ можно бÑло пеÑеиÑполÑзоваÑÑ |
Reuses | СколÑко Ñаз ÑÑÑеÑÑвÑÑÑий бÑÑÐµÑ Ð² колÑÑевом бÑÑеÑе Ñ Ð¾Ð³ÑаниÑеннÑм ÑазмеÑом за пÑеделами обÑиÑ
бÑÑеÑов бÑл повÑоÑно иÑполÑзован как ÑаÑÑÑ Ð¾Ð¿ÐµÑаÑии ввода-вÑвода в конÑекÑÑаÑ
bulkread, bulkwrite или vacuum |
Fsyncs Count | ÐолиÑеÑÑво вÑзовов fsync. Ðни оÑÑлеживаÑÑÑÑ ÑолÑко в конÑекÑÑе normal |
Fsyncs Time | ÐÑемÑ, заÑÑаÑенное опеÑаÑиÑми ÑÐ¸Ð½Ñ ÑонизаÑии Ñ Ñайловой ÑиÑÑемой |
ТаблиÑа оÑÑÑÑа «Cluster SLRU statistics» (СÑаÑиÑÑика SLRU-кеÑа клаÑÑеÑа) показÑÐ²Ð°ÐµÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð´Ð¾ÑÑÑпа к SLRU-кеÑам (simple least-recently-used, пÑоÑÑое вÑÑеÑнение давно не иÑполÑзÑемÑÑ
). ÐÑа ÑаблиÑа оÑнована на пÑедÑÑавлении pg_stat_slru СиÑÑÐµÐ¼Ñ Ð½Ð°ÐºÐ¾Ð¿Ð¸ÑелÑной ÑÑаÑиÑÑики. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.3. ÐнаÑÐµÐ½Ð¸Ñ Ð²Ñемени в ней вÑÑажаÑÑÑÑ Ð² ÑекÑндаÑ
.
ТаблиÑа G.3. Cluster SLRU statistics (СÑаÑиÑÑика SLRU-кеÑа клаÑÑеÑа)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Name | ÐÐ¼Ñ SLRU-кеÑа | name |
Zeroed | ÐолиÑеÑÑво блоков, обнÑлÑннÑÑ Ð¿Ñи иниÑиализаÑии | blks_zeroed |
Hits | СколÑко Ñаз диÑковÑе блоки обнаÑÑживалиÑÑ Ð² SLRU-кеÑе и ÑÑение Ñ Ð´Ð¸Ñка не ÑÑебовалоÑÑ (здеÑÑ ÑÑиÑÑваÑÑÑÑ ÑолÑко ÑлÑÑаи обнаÑÑÐ¶ÐµÐ½Ð¸Ñ Ð² ÑÑом кеÑе, а не в Ñайловом кеÑе ÐС) | blks_hit |
Reads | ÐолиÑеÑÑво диÑковÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð´Ð»Ñ ÑÑого SLRU-кеÑа | blks_read |
%Hit | ÐолиÑеÑÑво попаданий диÑкового блока Ð´Ð»Ñ ÑÑого SLRU-кеÑа в пÑоÑенÑаÑ
Ð¾Ñ Reads + Hits | blks_hit*100/blks_read + blks_hit |
Writes | ÐолиÑеÑÑво диÑковÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², запиÑаннÑÑ Ð´Ð»Ñ ÑÑого SLRU-кеÑа | blks_written |
Checked | ÐолиÑеÑÑво блоков, пÑовеÑеннÑÑ Ð½Ð° пÑÐµÐ´Ð¼ÐµÑ Ð½Ð°Ð»Ð¸ÑÐ¸Ñ Ð² ÑÑом SLRU-кеÑе | blks_exists |
Flushes | ÐолиÑеÑÑво опеÑаÑий ÑбÑоÑа «гÑÑзнÑÑ Â» даннÑÑ Ð´Ð»Ñ ÑÑого SLRU-кеÑа | flushes |
Truncates | ÐолиÑеÑÑво опеÑаÑий ÑÑеÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑÑого SLRU-кеÑа | truncates |
ТаблиÑа «Session statistics by database» вÑводиÑÑÑ Ð² оÑÑÑÑе Ð´Ð»Ñ Ð±Ð°Ð· Postgres Pro, наÑÐ¸Ð½Ð°Ñ Ñ Ð²ÐµÑÑии 14. ÐÑа ÑаблиÑа оÑнована на пÑедÑÑавлении pg_stat_database ÑбоÑÑика ÑÑаÑиÑÑики. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.4. ÐнаÑÐµÐ½Ð¸Ñ Ð²Ñемени в ней вÑÑажаÑÑÑÑ Ð² ÑекÑндаÑ
.
ТаблиÑа G.4. Session statistics by database (СÑаÑиÑÑика ÑеанÑов по базам даннÑÑ )
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ |  |
Timing Total | ÐлиÑелÑноÑÑÑ ÑеанÑов в ÑÑой базе за оÑÑÑÑнÑй инÑеÑвал (обÑаÑиÑе внимание, ÑÑо ÑÑаÑиÑÑика обновлÑеÑÑÑ ÑолÑко пÑи изменении ÑоÑÑоÑÐ½Ð¸Ñ ÑеанÑа, поÑÑомÑ, еÑли ÑеанÑÑ Ð¿ÑоÑÑаиваÑÑ Ð² ÑеÑение длиÑелÑного вÑемени, вÑÐµÐ¼Ñ Ð¿ÑоÑÑÐ¾Ñ Ð½Ðµ бÑÐ´ÐµÑ ÑÑиÑÑваÑÑÑÑ) | session_time |
Timing Active | ÐÑемÑ, заÑÑаÑенное на вÑполнение опеÑаÑоÑов SQL в ÑÑой базе за оÑÑÑÑнÑй инÑеÑвал (ÑооÑвеÑÑÑвÑÐµÑ ÑоÑÑоÑниÑм active и fastpath function call в pg_stat_activity) | active_time |
Timing Idle(T) | ÐÑÐµÐ¼Ñ Ð¿ÑоÑÑÐ¾Ñ Ð² ÑÑанзакÑиÑÑ
в ÑÑой базе за оÑÑÑÑнÑй инÑеÑвал (ÑооÑвеÑÑÑвÑÐµÑ ÑоÑÑоÑниÑм idle in transaction и idle in transaction (aborted) в pg_stat_activity) | idle_in_transaction_time |
Sessions Established | ÐбÑее колиÑеÑÑво ÑеанÑов, оÑноÑÑÑÐ¸Ñ ÑÑ Ðº ÑÑой базе, за оÑÑÑÑнÑй инÑеÑвал | sessions |
Sessions Abandoned | ÐолиÑеÑÑво ÑеанÑов в ÑÑой базе даннÑÑ , пÑеÑваннÑÑ Ð¸Ð·-за поÑеÑи ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ ÐºÐ»Ð¸ÐµÐ½Ñом, за оÑÑÑÑнÑй инÑеÑвал | sessions_abandoned |
Sessions Fatal | ÐолиÑеÑÑво ÑеанÑов в ÑÑой базе даннÑÑ , пÑеÑваннÑÑ Ð¸Ð·-за кÑиÑиÑеÑÐºÐ¸Ñ Ð¾Ñибок, за оÑÑÑÑнÑй инÑеÑвал | sessions_fatal |
Sessions Killed | ÐолиÑеÑÑво ÑеанÑов в ÑÑой базе даннÑÑ , пÑеÑваннÑÑ Ð¸Ð·-за вмеÑаÑелÑÑÑва опеÑаÑоÑа, за оÑÑÑÑнÑй инÑеÑвал | sessions_killed |
РбазаÑ
даннÑÑ
Postgres Pro Standard веÑÑий, вклÑÑаÑÑиÑ
веÑÑÐ¸Ñ pgpro_stats 1.4 и вÑÑе, доÑÑÑпна ÑÑаÑиÑÑика нагÑÑзки пÑоÑеÑÑов оÑиÑÑки. РоÑÑÑÑе вÑводиÑÑÑ ÑаблиÑа «Database vacuum statistics», ÑодеÑжаÑÐ°Ñ Ð¾Ð±ÑÑÑ Ð°Ð³ÑегиÑованнÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¾ÑиÑÑки по базам даннÑÑ
из pgpro_stats_vacuum_tables. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.5. ÐÑÐµÐ¼Ñ Ð² ней ÑказÑваеÑÑÑ Ð² ÑекÑндаÑ
.
ТаблиÑа G.5. Database vacuum statistics (СÑаÑиÑÑика оÑиÑÑки баз даннÑÑ )
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ |  |
Blocks fetched | ÐбÑее колиÑеÑÑво блоков ÐÐ, полÑÑеннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки | total_blks_read + total_blks_hit |
%Total | ÐбÑее колиÑеÑÑво блоков ÐÐ (пÑоÑиÑаннÑÑ Ð¸ найденнÑÑ Ð² обÑÐ¸Ñ Ð±ÑÑеÑÐ°Ñ ), полÑÑеннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки, в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¾Ð±Ñего ÑиÑла блоков, полÑÑеннÑÑ Ð² клаÑÑеÑе | Blocks fetched * 100 / Cluster fetched |
Blocks read | ÐбÑее колиÑеÑÑво блоков ÐÐ, пÑоÑиÑаннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки | total_blks_read |
%Total | ÐбÑее колиÑеÑÑво блоков ÐÐ, пÑоÑиÑаннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки, в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¾Ð±Ñего ÑиÑла блоков, пÑоÑиÑаннÑÑ Ð² клаÑÑеÑе | Blocks read * 100 / Cluster read |
VM Frozen | ÐбÑее колиÑеÑÑво блоков, помеÑеннÑÑ Ð² каÑÑе видимоÑÑи как полноÑÑÑÑ Ð·Ð°Ð¼Ð¾ÑоженнÑе | pages_frozen |
VM Visible | ÐбÑее колиÑеÑÑво блоков, помеÑеннÑÑ Ð² каÑÑе видимоÑÑи как полноÑÑÑÑ Ð²Ð¸Ð´Ð¸Ð¼Ñе | pages_all_visible |
Tuples deleted | ÐбÑее колиÑеÑÑво «мÑÑÑвÑÑ Â» коÑÑежей, ÑдалÑннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки из ÑÐ°Ð±Ð»Ð¸Ñ ÑÑой ÐÐ | tuples_deleted |
Tuples left | ÐбÑее колиÑеÑÑво «мÑÑÑвÑÑ Â» коÑÑежей, оÑÑавленнÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки в ÑаблиÑÐ°Ñ ÑÑой ÐРиз-за видимоÑÑи ÑÑÐ¸Ñ ÐºÐ¾ÑÑежей в ÑÑанзакÑиÑÑ | dead_tuples |
%Eff | ÐÑÑекÑивноÑÑÑ Ð¾ÑиÑÑки, оÑÐµÐ½Ð¸Ð²Ð°ÐµÐ¼Ð°Ñ Ð¿Ð¾ колиÑеÑÑÐ²Ñ ÑдалÑннÑÑ ÐºÐ¾ÑÑежей. ÐÑо пÑоÑÐµÐ½Ñ ÐºÐ¾ÑÑежей, ÑдалÑннÑÑ Ð¸Ð· ÑÐ°Ð±Ð»Ð¸Ñ ÑÑой Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , Ð¾Ñ Ð²ÑÐµÑ Â«Ð¼ÑÑÑвÑÑ Â» коÑÑежей, подлежаÑÐ¸Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· ÑÑÐ¸Ñ ÑаблиÑ. | tuples_deleted * 100 / (tuples_deleted + dead_tuples) |
WAL size | ÐбÑий обÑÑм WAL (в байÑÐ°Ñ ), ÑгенеÑиÑованнÑй опеÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ ÑÐ°Ð±Ð»Ð¸Ñ ÑÑой ÐÐ | wal_bytes |
Read I/O time | ÐÑемÑ, заÑÑаÑенное на ÑÑение блоков ÐРопеÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ ÑÐ°Ð±Ð»Ð¸Ñ ÑÑой ÐÐ | blk_read_time |
Write I/O time | ÐÑемÑ, заÑÑаÑенное на запиÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² ÐРопеÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ ÑÐ°Ð±Ð»Ð¸Ñ ÑÑой ÐÐ | blk_write_time |
%Total | ÐÑемÑ, заÑÑаÑенное на ÑÑение/запиÑÑ Ð² пÑоÑеÑÑе оÑиÑÑки, в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð²Ñего вÑемени ÑÑениÑ/запиÑи в клаÑÑеÑе | |
Total vacuum time | ÐбÑее вÑемÑ, заÑÑаÑенное на оÑиÑÑÐºÑ ÑÐ°Ð±Ð»Ð¸Ñ ÑÑой ÐÐ | total_time |
Delay vacuum time | ÐÑÐµÐ¼Ñ Ð¿ÑоÑÑÐ¾Ñ Ð² ÑоÑке задеÑжки пÑи вÑполнении опеÑаÑий оÑиÑÑки ÑÐ°Ð±Ð»Ð¸Ñ ÑÑой ÐÐ | delay_time |
User CPU time | ÐÑÐµÐ¼Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑоÑеÑÑоÑа в полÑзоваÑелÑÑком Ñежиме пÑи оÑиÑÑке ÑÐ°Ð±Ð»Ð¸Ñ ÑÑой ÐÐ | user_time |
System CPU time | ÐÑÐµÐ¼Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑоÑеÑÑоÑа в Ñежиме ÑдÑа пÑи оÑиÑÑке ÑÐ°Ð±Ð»Ð¸Ñ ÑÑой ÐÐ | system_time |
Interrupts | СколÑко Ñаз опеÑаÑии оÑиÑÑки, вÑполнÑвÑиеÑÑ Ð´Ð»Ñ ÑÐ°Ð±Ð»Ð¸Ñ ÑÑой ÐÐ, бÑли пÑеÑÐ²Ð°Ð½Ñ Ð¸Ð·-за ÐºÐ°ÐºÐ¸Ñ -либо оÑибок | interrupts |
ÐÑли в оÑÑÑÑном инÑеÑвале бÑло доÑÑÑпно ÑаÑÑиÑение pgpro_stats, поддеÑживаÑÑее ÑÑаÑиÑÑики аннÑлиÑованиÑ, в оÑÑÑÑе вÑводиÑÑÑ ÑаблиÑа «Invalidation messages by database» Ñ Ð¾Ð±Ñей агÑегиÑованной ÑÑаÑиÑÑикой ÑобÑÑий аннÑлиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ каждой базе даннÑÑ . СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.6.
ТаблиÑа G.6. Invalidation messages by database (ЧиÑло ÑобÑÑий аннÑлиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð² базе даннÑÑ )
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ |  |
Invalidation messages sent | ÐбÑее колиÑеÑÑво ÑобÑÑий аннÑлиÑованиÑ, оÑпÑавленнÑÑ
обÑлÑживаÑÑими пÑоÑеÑÑами в ÑÑой базе даннÑÑ
. СÑаÑиÑÑика пÑедоÑÑавлÑеÑÑÑ Ð´Ð»Ñ ÑооÑвеÑÑÑвÑÑÑиÑ
Ñипов ÑообÑений pgpro_stats_inval_msgs | ÐÐ¾Ð»Ñ ÑÑолбÑа pgpro_stats_totals.inval_msgs |
Cache resets | ÐбÑее ÑиÑло ÑбÑоÑов ÑазделÑемого кеÑа | pgpro_stats_totals.cache_resets |
ÐÑли в оÑÑÑÑном инÑеÑвале бÑло доÑÑÑпно ÑаÑÑиÑение pgpro_stats, в оÑÑÑÑе вÑводиÑÑÑ ÑаблиÑа «Statement statistics by database» Ñ Ð¾Ð±Ñей агÑегиÑованной ÑÑаÑиÑÑикой из pgpro_stats_statements по каждой базе даннÑÑ
. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.7. ÐнаÑÐµÐ½Ð¸Ñ Ð²Ñемени в ней вÑÑажаÑÑÑÑ Ð² ÑекÑндаÑ
.
ТаблиÑа G.7. Statement statistics by database (СÑаÑиÑÑика SQL-опеÑаÑоÑов в базе даннÑÑ )
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ |  |
Calls | СÑÑÑÑик вÑÐµÑ Ð²ÑполненнÑÑ SQL-опеÑаÑоÑов в базе | calls |
Plan Time | ÐÑемÑ, заÑÑаÑенное на планиÑование опеÑаÑоÑов в ÑÑой базе | СÑмма знаÑений total_plan_time |
Exec Time | ÐÑемÑ, заÑÑаÑенное на вÑполнение вÑÐµÑ Ð¾Ð¿ÐµÑаÑоÑов в ÑÑой базе | СÑмма знаÑений total_exec_time |
Read Time | ÐÑемÑ, заÑÑаÑенное на ÑÑение блоков в ÑÑой базе | СÑмма знаÑений blk_read_time |
Write Time | ÐÑемÑ, заÑÑаÑенное на запиÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² в ÑÑой базе | СÑмма знаÑений blk_write_time |
Trg Time | ÐÑемÑ, заÑÑаÑенное на вÑполнение ÑÑиггеÑнÑÑ ÑÑнкÑий в ÑÑой базе |  |
Shared Fetched | ÐбÑее колиÑеÑÑво ÑазделÑемÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð² ÑÑой базе | СÑмма знаÑений shared_blks_read + shared_blks_hit |
Local Fetched | ÐбÑее колиÑеÑÑво локалÑнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð² ÑÑой базе | СÑмма знаÑений local_blks_read + local_blks_hit |
Shared Dirtied | ÐбÑее колиÑеÑÑво ÑазделÑемÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², загÑÑзнÑннÑÑ Ð¿Ñи вÑполнении опеÑаÑоÑов в ÑÑой базе | СÑмма знаÑений shared_blks_dirtied |
Local Dirtied | ÐолиÑеÑÑво пÑоÑиÑаннÑÑ Ð»Ð¾ÐºÐ°Ð»ÑнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², загÑÑзнÑннÑÑ Ð¿Ñи вÑполнении опеÑаÑоÑов в ÑÑой базе | СÑмма знаÑений local_blks_dirtied |
Read Temp | ÐбÑее колиÑеÑÑво вÑеменнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð²Ñеми опеÑаÑоÑами в ÑÑой базе | СÑмма знаÑений temp_blks_read |
Write Temp | ÐбÑее колиÑеÑÑво вÑеменнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², запиÑаннÑÑ Ð²Ñеми опеÑаÑоÑами в ÑÑой базе | СÑмма знаÑений temp_blks_written |
Read Local | ÐбÑее колиÑеÑÑво локалÑнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð² ÑÑой базе | СÑмма знаÑений local_blks_read |
Write Local | ÐбÑее колиÑеÑÑво локалÑнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², запиÑаннÑÑ Ð² ÑÑой базе | СÑмма знаÑений local_blks_written |
Statements | ÐбÑее ÑиÑло обÑабоÑаннÑÑ SQL-опеÑаÑоÑов |  |
WAL Size | ÐбÑий обÑÑм WAL, ÑгенеÑиÑованнÑй в ÑÑой базе | СÑмма знаÑений wal_bytes |
WAL buffers full | ÐолиÑеÑÑво ÑлÑÑаев пеÑÐµÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð±ÑÑеÑов WAL |
ТаблиÑа оÑÑÑÑа «Statement average min/max timings» ÑодеÑÐ¶Ð¸Ñ Ð°Ð³ÑегиÑованнÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¾ минималÑнÑÑ /макÑималÑнÑÑ Ð·Ð°Ð¼ÐµÑÐ°Ñ Ð²Ñемени за оÑÑÑÑнÑй инÑеÑвал, в ÑазÑезе баз даннÑÑ , из пÑедÑÑавлений ÑаÑÑиÑÐµÐ½Ð¸Ñ pgpro_stats или pg_stat_statements (пÑедпоÑÑение оÑдаÑÑÑÑ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pgpro_stats). ÐÑÐ¾Ñ Ð¾ÑÑÑÑ ÑÑиÑÑÐ²Ð°ÐµÑ Ñамое бÑÑÑÑое и Ñамое медленное планиÑование и вÑполнение каждого опеÑаÑоÑа в клаÑÑеÑе, Ñо еÑÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ ÑвидеÑÑ ÑÑабилÑноÑÑÑ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¸ планиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð² базе даннÑÑ . СÑолбÑÑ Ñакой ÑаблиÑÑ Ð¾ÑÑÑÑа пеÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.8.
ТаблиÑа G.8. Statement average min/max timings (СÑедние знаÑÐµÐ½Ð¸Ñ Ð¼Ð¸Ð½Ð¸Ð¼Ð°Ð»ÑнÑÑ /макÑималÑнÑÑ Ð·Ð°Ð¼ÐµÑов вÑемени)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание |
|---|---|
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ |
Min average planning time (ms) | СÑеднее знаÑение min_plan_time Ð´Ð»Ñ Ð²ÑеÑ
опеÑаÑоÑов и вÑеÑ
вÑбоÑок, вклÑÑÑннÑÑ
в оÑÑÑÑ |
Max average planning time (ms) | СÑеднее знаÑение max_plan_time Ð´Ð»Ñ Ð²ÑеÑ
опеÑаÑоÑов и вÑеÑ
вÑбоÑок, вклÑÑÑннÑÑ
в оÑÑÑÑ |
Delta% of average planning times | РазноÑÑÑ ÑÑеднего знаÑÐµÐ½Ð¸Ñ max_plan_time и ÑÑеднего знаÑÐµÐ½Ð¸Ñ min_plan_time в пÑоÑенÑаÑ
Ð¾Ñ ÑÑеднего знаÑÐµÐ½Ð¸Ñ min_plan_time. Чем менÑÑе ÑÑа ÑазноÑÑÑ, Ñем ÑÑабилÑнее планиÑование запÑоÑов в базе даннÑÑ
. |
Min average execution time (ms) | СÑеднее знаÑение min_exec_time Ð´Ð»Ñ Ð²ÑеÑ
опеÑаÑоÑов и вÑеÑ
вÑбоÑок, вклÑÑÑннÑÑ
в оÑÑÑÑ |
Max average execution time (ms) | СÑеднее знаÑение max_exec_time Ð´Ð»Ñ Ð²ÑеÑ
опеÑаÑоÑов и вÑеÑ
вÑбоÑок, вклÑÑÑннÑÑ
в оÑÑÑÑ |
Delta% of average execution times | РазноÑÑÑ ÑÑеднего знаÑÐµÐ½Ð¸Ñ max_exec_time и ÑÑеднего знаÑÐµÐ½Ð¸Ñ min_exec_time в пÑоÑенÑаÑ
Ð¾Ñ ÑÑеднего знаÑÐµÐ½Ð¸Ñ min_exec_time. Чем менÑÑе ÑÑа ÑазноÑÑÑ, Ñем ÑÑабилÑнее вÑполнение запÑоÑов в базе даннÑÑ
. |
Statements | ÐбÑее ÑиÑло опеÑаÑоÑов, попавÑÐ¸Ñ Ð² вÑбоÑки |
ÐÑли ÑаÑÑиÑение, ÑобиÑаÑÑее ÑÑаÑиÑÑÐ¸ÐºÑ Ð¾Ð¿ÐµÑаÑоÑов в оÑÑÑÑном инÑеÑвале, ÑобÑало ÑÑаÑиÑÑÐ¸ÐºÑ JIT, в оÑÑÑÑе вÑводиÑÑÑ ÑаблиÑа «JIT statistics by database» Ñ Ð¾Ð±Ñей агÑегиÑованной ÑÑаÑиÑÑикой по иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ JIT в ÑазÑезе баз даннÑÑ . СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.9. ÐнаÑÐµÐ½Ð¸Ñ Ð²Ñемени в ней вÑÑажаÑÑÑÑ Ð² ÑекÑÐ½Ð´Ð°Ñ .
ТаблиÑа G.9. JIT statistics by database (СÑаÑиÑÑика JIT в Ð±Ð°Ð·Ð°Ñ Ð´Ð°Ð½Ð½ÑÑ )
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ |  |
Calls | СÑÑÑÑик вÑÐµÑ Ð²ÑполненнÑÑ SQL-опеÑаÑоÑов в базе | calls |
Plan Time | ÐÑемÑ, заÑÑаÑенное на планиÑование опеÑаÑоÑов в ÑÑой базе | СÑмма знаÑений total_plan_time |
Exec Time | ÐÑемÑ, заÑÑаÑенное на вÑполнение вÑÐµÑ Ð¾Ð¿ÐµÑаÑоÑов в ÑÑой базе | СÑмма знаÑений total_exec_time |
Generation count | ÐбÑее ÑиÑло ÑÑнкÑий, ÑкомпилиÑованнÑÑ Ð² JIT-код пÑи вÑполнении опеÑаÑоÑов | СÑмма знаÑений jit_functions |
Generation time | ÐбÑее вÑемÑ, заÑÑаÑенное на компилÑÑÐ¸Ñ JIT-кода пÑи вÑполнении опеÑаÑоÑов | СÑмма знаÑений jit_generation_time |
Inlining count | СколÑко Ñаз вÑÑÑаивалиÑÑ ÑÑнкÑии | СÑмма знаÑений jit_inlining_count |
Inlining time | ÐбÑее вÑемÑ, заÑÑаÑенное на вÑÑÑаивание ÑÑнкÑий пÑи вÑполнении опеÑаÑоÑов | СÑмма знаÑений jit_inlining_time |
Optimization count | ÐбÑее ÑиÑло JIT-опÑимизаÑий Ð´Ð»Ñ Ð¾Ð¿ÐµÑаÑоÑов | СÑмма знаÑений jit_optimization_count |
Optimization time | ÐбÑее вÑемÑ, заÑÑаÑенное на JIT-опÑимизаÑÐ¸Ñ Ð¿Ñи вÑполнении опеÑаÑоÑов | СÑмма знаÑений jit_optimization_time |
Emission count | СколÑко Ñаз вÑдавалÑÑ ÐºÐ¾Ð´ | СÑмма знаÑений jit_emission_count |
Emission time | ÐбÑее вÑемÑ, заÑÑаÑенное на вÑдаÑÑ ÐºÐ¾Ð´Ð° пÑи вÑполнении опеÑаÑоÑов | СÑмма знаÑений jit_emission_time |
Deform count | ЧиÑло ÑÑнкÑий пÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾ÑÑежей, ÑкомпилиÑованнÑÑ Ð² JIT-код пÑи вÑполнении данного опеÑаÑоÑа | |
Deform time | ÐбÑее вÑемÑ, заÑÑаÑенное опеÑаÑоÑами на компилиÑование ÑÑнкÑий пÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾ÑÑежей в JIT-код |
Ð ÑаблиÑе оÑÑÑÑа «Cluster statistics» ÑодеÑжаÑÑÑ Ð´Ð°Ð½Ð½Ñе из пÑедÑÑавлений pg_stat_bgwriter и pg_stat_checkpointer. ÐоÑледнее пÑедÑÑавление доÑÑÑпно, наÑÐ¸Ð½Ð°Ñ Ñ Postgres Pro 17. СÑÑоки данной ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.10. ÐнаÑÐµÐ½Ð¸Ñ Ð²Ñемени в ней вÑÑажаÑÑÑÑ Ð² ÑекÑндаÑ
.
ТаблиÑа G.10. Cluster statistics (СÑаÑиÑÑика клаÑÑеÑа)
| СÑÑока | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Scheduled checkpoints | ÐолиÑеÑÑво запланиÑованнÑÑ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑоÑек, коÑоÑÑе Ñже бÑли вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ñ | checkpoints_timed |
Requested checkpoints | ÐолиÑеÑÑво запÑоÑеннÑÑ ÐºÐ¾Ð½ÑÑолÑнÑÑ ÑоÑек, коÑоÑÑе Ñже бÑли вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ñ | checkpoints_req |
Checkpoints done | ÐолиÑеÑÑво конÑÑолÑнÑÑ ÑоÑек, коÑоÑÑе бÑли вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ñ | |
Scheduled restartpoints | ÐолиÑеÑÑво запланиÑованнÑÑ ÑоÑек пеÑезапÑÑка из-за Ñайм-аÑÑа или поÑле неÑдаÑной попÑÑки вÑполниÑÑ Ð¿ÐµÑезапÑÑк | restartpoints_timed |
Requested restartpoints | ÐолиÑеÑÑво запÑоÑеннÑÑ ÑоÑек пеÑезапÑÑка (пÑи налиÑии) | restartpoints_req |
Restartpoints done | ÐолиÑеÑÑво ÑоÑек пеÑезапÑÑка, коÑоÑÑе бÑли вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ñ (пÑи налиÑии) | restartpoints_done |
Checkpoint write time (s) | ÐбÑее вÑемÑ, коÑоÑое бÑло заÑÑаÑено на ÑаÑÑÑ Ð¾Ð±ÑабоÑки конÑÑолÑнÑÑ ÑоÑек и ÑоÑек пеÑезапÑÑка, в коÑоÑой ÑÐ°Ð¹Ð»Ñ Ð·Ð°Ð¿Ð¸ÑÑваÑÑÑÑ Ð½Ð° диÑк | checkpoint_write_time |
Checkpoint sync time (s) | ÐбÑее вÑемÑ, коÑоÑое бÑло заÑÑаÑено на ÑаÑÑÑ Ð¾Ð±ÑабоÑки конÑÑолÑнÑÑ ÑоÑек и ÑоÑек пеÑезапÑÑка, в коÑоÑой ÑÐ°Ð¹Ð»Ñ ÑÐ¸Ð½Ñ ÑонизиÑÑÑÑÑÑ Ñ Ð´Ð¸Ñком | checkpoint_sync_time |
Checkpoint buffers written | ÐолиÑеÑÑво обÑÐ¸Ñ Ð±ÑÑеÑов, запиÑаннÑÑ Ð¿Ñи вÑполнении конÑÑолÑнÑÑ ÑоÑек и ÑоÑек пеÑезапÑÑка | buffers_checkpoint |
SLRU-бÑÑеÑÑ, запиÑаннÑе пÑи вÑполнении конÑÑолÑной ÑоÑки | ÐолиÑеÑÑво SLRU-бÑÑеÑов, запиÑаннÑÑ Ð¿Ñи вÑполнении конÑÑолÑнÑÑ ÑоÑек и ÑоÑек пеÑезапÑÑка | |
Background buffers written | ÐолиÑеÑÑво бÑÑеÑов, запиÑаннÑÑ ÑоновÑм пÑоÑеÑÑом запиÑи | buffers_clean |
Backend buffers written | ÐолиÑеÑÑво бÑÑеÑов, запиÑаннÑÑ Ñамим обÑлÑживаÑÑим пÑоÑеÑÑом. Ðе бÑÐ´ÐµÑ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑÑÑ Ð² Postgres Pro 17 и вÑÑе. | buffers_backend |
Backend fsync count | СколÑко Ñаз обÑлÑживаÑÑÐµÐ¼Ñ Ð¿ÑоÑеÑÑÑ Ð¿ÑиÑлоÑÑ Ð²ÑполниÑÑ fsync ÑамоÑÑоÑÑелÑно (обÑÑно ÑоновÑй пÑоÑеÑÑ Ð·Ð°Ð¿Ð¸Ñи Ñам обÑабаÑÑÐ²Ð°ÐµÑ ÑÑи вÑзовÑ, даже когда обÑлÑживаÑÑий пÑоÑеÑÑ Ð²ÑполнÑÐµÑ Ð·Ð°Ð¿Ð¸ÑÑ ÑамоÑÑоÑÑелÑно). Ðе бÑÐ´ÐµÑ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑÑÑ Ð² Postgres Pro 17 и вÑÑе. | buffers_backend_fsync |
Bgwriter interrupts (too many buffers) | СколÑко Ñаз ÑоновÑй пÑоÑеÑÑ Ð·Ð°Ð¿Ð¸Ñи оÑÑанавливал ÑбÑÐ¾Ñ Ð³ÑÑзнÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð½Ð° диÑк из-за Ñого, ÑÑо запиÑал ÑлиÑком много бÑÑеÑов | maxwritten_clean |
Number of buffers allocated | ÐбÑее колиÑеÑÑво вÑделеннÑÑ Ð±ÑÑеÑов | buffers_alloc |
WAL generated | ÐбÑий ÑгенеÑиÑованнÑй обÑÑм WAL | ÐÑиÑаÑение знаÑÐµÐ½Ð¸Ñ pg_current_wal_lsn() |
Start LSN | ÐоÑледоваÑелÑнÑй Ð½Ð¾Ð¼ÐµÑ Ð² жÑÑнале в наÑале оÑÑÑÑного инÑеÑвала | pg_current_wal_lsn() в пеÑвой вÑбоÑке оÑÑÑÑа |
End LSN | ÐоÑледоваÑелÑнÑй Ð½Ð¾Ð¼ÐµÑ Ð² жÑÑнале в конÑе оÑÑÑÑного инÑеÑвала | pg_current_wal_lsn() в поÑледней вÑбоÑке оÑÑÑÑа |
WAL generated by vacuum | ÐбÑий обÑÑм WAL, ÑгенеÑиÑованнÑй пÑи оÑиÑÑке | ÐÑновано на знаÑении Ð¿Ð¾Ð»Ñ wal_bytes пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pgpro_stats_vacuum_databases. |
WAL segments archived | ÐбÑее колиÑеÑÑво зааÑÑ Ð¸Ð²Ð¸ÑованнÑÑ ÑегменÑов WAL | ÐÑновано на знаÑении pg_stat_archiver.archived_count |
WAL segments archive failed | ÐбÑее колиÑеÑÑво оÑибок, возникÑÐ¸Ñ Ð¿Ñи аÑÑ Ð¸Ð²Ð¸Ñовании ÑегменÑов WAL | ÐÑновано на знаÑении pg_stat_archiver.failed_count. |
Archiver performance | СÑеднÑÑ Ð¿ÑоизводиÑелÑноÑÑÑ Ð¿ÑоÑеÑÑа аÑÑ Ð¸Ð²Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð² ÑекÑÐ½Ð´Ñ | ÐÑновано на знаÑении Ð¿Ð¾Ð»Ñ active_time пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pgpro_stats_archiver. |
Archive command performance | СÑеднÑÑ Ð¿ÑоизводиÑелÑноÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ archive_command в ÑекÑÐ½Ð´Ñ | ÐÑновано на знаÑении Ð¿Ð¾Ð»Ñ archive_command_time пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pgpro_stats_archiver. |
ТаблиÑа «WAL statistics» вÑводиÑÑÑ Ð² оÑÑÑÑе Ð´Ð»Ñ Ð±Ð°Ð· Postgres Pro, наÑÐ¸Ð½Ð°Ñ Ñ Ð²ÐµÑÑии 14. ÐÑа ÑаблиÑа оÑнована на пÑедÑÑавлении pg_stat_wal ÑбоÑÑика ÑÑаÑиÑÑики. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¾ÑÑÑÑа пеÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.11. ÐнаÑÐµÐ½Ð¸Ñ Ð²Ñемени в ней вÑÑажаÑÑÑÑ Ð² ÑекÑндаÑ
.
ТаблиÑа G.11. WAL statistics (СÑаÑиÑÑика WAL)
| СÑÑока | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
WAL generated | ÐбÑий обÑÑм запиÑей WAL, ÑгенеÑиÑованнÑÑ Ð·Ð° оÑÑÑÑнÑй инÑеÑвал | wal_bytes |
WAL per second | СÑеднее колиÑеÑÑво запиÑей WAL, генеÑиÑÑемÑÑ Ð² ÑекÑндÑ, за оÑÑÑÑнÑй инÑеÑвал | wal_bytes / report_duration |
WAL records | ÐбÑее ÑиÑло запиÑей WAL, ÑгенеÑиÑованнÑÑ Ð·Ð° оÑÑÑÑнÑй инÑеÑвал | wal_records |
WAL FPI | ÐбÑее ÑиÑло обÑазов полнÑÑ ÑÑÑÐ°Ð½Ð¸Ñ WAL, ÑгенеÑиÑованнÑÑ Ð·Ð° оÑÑÑÑнÑй инÑеÑвал | wal_fpi |
WAL buffers full | СколÑко Ñаз даннÑе WAL запиÑÑвалиÑÑ Ð½Ð° диÑк из-за пеÑÐµÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð±ÑÑеÑов WAL за оÑÑÑÑнÑй инÑеÑвал | wal_buffers_full |
WAL writes | СколÑко Ñаз бÑÑеÑÑ WAL бÑли запиÑÐ°Ð½Ñ Ð½Ð° диÑк ÑÑнкÑией XLogWrite за оÑÑÑÑнÑй инÑеÑвал | wal_write |
WAL writes per second | СколÑко Ñаз в ÑекÑÐ½Ð´Ñ Ð² ÑÑеднем бÑÑеÑÑ WAL запиÑÑвалиÑÑ Ð½Ð° диÑк ÑÑнкÑией XLogWrite за оÑÑÑÑнÑй инÑеÑвал | wal_write / report_duration |
WAL sync | СколÑко Ñаз ÑÐ°Ð¹Ð»Ñ WAL ÑбÑаÑÑвалиÑÑ Ð½Ð° диÑк ÑÑнкÑией issue_xlog_fsync за оÑÑÑÑнÑй инÑеÑвал (еÑли fsync вклÑÑÑн и wal_sync_method Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°Ñение fdatasync, fsync или fsync_writethrough, в пÑоÑивном ÑлÑÑае â нолÑ). Ðолее подÑобнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ внÑÑÑенней ÑÑнкÑии WAL issue_xlog_fsync можно найÑи в Разделе 28.5. | wal_sync |
WAL syncs per second | СколÑко Ñаз в ÑекÑÐ½Ð´Ñ Ð² ÑÑеднем ÑÐ°Ð¹Ð»Ñ WAL ÑбÑаÑÑвалиÑÑ Ð½Ð° диÑк ÑÑнкÑией issue_xlog_fsync за оÑÑÑÑнÑй инÑеÑвал | wal_sync / report_duration |
WAL write time | ÐбÑее вÑемÑ, заÑÑаÑенное на запиÑÑ Ð±ÑÑеÑов WAL на диÑк ÑÑнкÑией XLogWrite, за оÑÑÑÑнÑй инÑеÑвал (еÑли вклÑÑÑн track_wal_io_timing, в пÑоÑивном ÑлÑÑае â нолÑ; за дополниÑелÑнÑми ÑведениÑми обÑаÑиÑеÑÑ Ðº ÑÐ°Ð·Ð´ÐµÐ»Ñ Ð Ð°Ð·Ð´ÐµÐ»ÐµÂ 18.9). УÑиÑÑваеÑÑÑ Ð¸ вÑÐµÐ¼Ñ ÑинÑ
ÑонизаÑии, когда wal_sync_method Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°Ñение open_datasync или open_sync. | wal_write_time |
WAL write duty | ÐÑоÑÐµÐ½Ñ WAL write time Ð¾Ñ Ð¿ÑодолжиÑелÑноÑÑи оÑÑÑÑа | wal_write_time * 100 / report_duration |
WAL sync time | ÐбÑее вÑемÑ, заÑÑаÑенное на ÑбÑÐ¾Ñ Ñайлов WAL на диÑк ÑÑнкÑией issue_xlog_fsync, за оÑÑÑÑнÑй инÑеÑвал (еÑли track_wal_io_timing вклÑÑÑн, знаÑение fsync â on и wal_sync_method Ð¸Ð¼ÐµÐµÑ Ð·Ð½Ð°Ñение fdatasync, fsync или fsync_writethrough, в пÑоÑивном ÑлÑÑае â нолÑ). | wal_sync_time |
WAL sync duty | ÐÑоÑÐµÐ½Ñ WAL sync time Ð¾Ñ Ð¿ÑодолжиÑелÑноÑÑи оÑÑÑÑа | wal_sync_time * 100 / report_duration |
Ð ÑаблиÑе оÑÑÑÑа «Tablespace statistics» ÑодеÑжиÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ ÑазмеÑе и пÑиÑоÑÑе ÑаблиÑнÑÑ Ð¿ÑоÑÑÑанÑÑв. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.12.
ТаблиÑа G.12. Tablespace statistics (СÑаÑиÑÑика ÑаблиÑнÑÑ Ð¿ÑоÑÑÑанÑÑв)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва | pg_tablespace.spcname |
Path | ÐÑÑÑ ÑаблиÑного пÑоÑÑÑанÑÑва | pg_tablespace_location() |
Size | Ð Ð°Ð·Ð¼ÐµÑ ÑаблиÑного пÑоÑÑÑанÑÑва в Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ñледней вÑбоÑки в оÑÑÑÑном инÑеÑвале | pg_tablespace_size() |
Growth | ÐÑиÑоÑÑ Ð¾Ð±ÑÑма ÑаблиÑного пÑоÑÑÑанÑÑва за оÑÑÑÑнÑй инÑеÑвал | ÐÑиÑаÑение pg_tablespace_size() на ÐºÐ¾Ð½ÐµÑ Ð¸Ð½ÑеÑвала оÑноÑиÑелÑно наÑала |
ÐÑли в оÑÑÑÑном инÑеÑвале бÑло доÑÑÑпно ÑаÑÑиÑение pgpro_stats, в оÑÑÑÑе вÑводиÑÑÑ ÑаблиÑа «Wait statistics by database» Ñ Ð¸Ð½ÑоÑмаÑией об обÑем вÑемени Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð² ÑазÑезе Ñипов Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¸ баз даннÑÑ . СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.13.
ТаблиÑа G.13. Wait statistics by database (СÑаÑиÑÑика Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð² Ð±Ð°Ð·Ð°Ñ Ð´Ð°Ð½Ð½ÑÑ )
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание |
|---|---|
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ |
Wait event type | Тип ÑобÑÑиÑ, коÑоÑого ожидали ÑеÑвеÑнÑе пÑоÑеÑÑÑ. ÐвÑздоÑка вмеÑÑо Ñипа ÑооÑвеÑÑÑвÑÐµÑ ÑовокÑпноÑÑи вÑÐµÑ Ñипов Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð² базе даннÑÑ . |
Waited (s) | ÐÑемÑ, пÑоведÑнное в ожидании ÑобÑÑий Ñипа Wait event type, в ÑекÑндаÑ
|
%Total | ÐÑноÑение вÑемени, пÑоведÑнного в ожидании ÑобÑÑий Ñипа Wait event type, к обÑÐµÐ¼Ñ Ð²Ñемени Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ ÑакиÑ
ÑобÑÑий в клаÑÑеÑе |
ÐÑли в оÑÑÑÑном инÑеÑвале бÑло доÑÑÑпно ÑаÑÑиÑение pgpro_stats, в оÑÑÑÑе вÑводиÑÑÑ ÑаблиÑа «Top wait events» Ñ Ð¸Ð½ÑоÑмаÑией о наиболее длиÑелÑнÑÑ ÑобÑÑиÑÑ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð² клаÑÑеÑе. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.14.
ТаблиÑа G.14. Top wait events (ÐÑеобладаÑÑие ÑобÑÑÐ¸Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание |
|---|---|
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ |
Wait event type | Тип ÑобÑÑиÑ, коÑоÑого ждали ÑеÑвеÑнÑе пÑоÑеÑÑÑ |
Wait event | Ðазвание ÑобÑÑÐ¸Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ, коÑоÑого ждали ÑеÑвеÑнÑе пÑоÑеÑÑÑ |
Waited | ÐбÑее вÑемÑ, пÑоведÑнное в ожидании ÑобÑÑий Ñипа Wait event в базе даннÑÑ
, в ÑекÑндаÑ
|
%Total | ÐÑноÑение вÑемени, пÑоведÑнного в ожидании ÑобÑÑÐ¸Ñ Wait event в базе даннÑÑ
к обÑÐµÐ¼Ñ Ð²Ñемени Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ ÑÑого ÑобÑÑÐ¸Ñ Ð² клаÑÑеÑе |
G.1.11.2. Load distribution (РаÑпÑеделение нагÑÑзки) #
ÐÑÐ¾Ñ Ñаздел оÑÑÑÑа pgpro_pwr оÑнован на пÑедÑÑавлении pgpro_stats_totals ÑаÑÑиÑÐµÐ½Ð¸Ñ pgpro_stats, еÑли оно бÑло доÑÑÑпно в ÑеÑение оÑÑÑÑного инÑеÑвала. ÐÐ°Ð¶Ð´Ð°Ñ ÑаблиÑа в данном Ñазделе пÑедоÑÑавлÑÐµÑ Ð´Ð°Ð½Ð½Ñе за оÑÑÑÑнÑй инÑеÑвал о ÑаÑпÑеделении нагÑÑзки Ð´Ð»Ñ Ð¾Ð¿ÑеделÑнного Ñипа обÑекÑов, Ð´Ð»Ñ ÐºÐ¾ÑоÑÑÑ
ÑобиÑаеÑÑÑ Ð°Ð³ÑегиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ ÑÑаÑиÑÑика, напÑимеÑ, баз даннÑÑ
, пÑиложений, Ñзлов или полÑзоваÑелей. ÐÐ°Ð¶Ð´Ð°Ñ ÑаблиÑа ÑодеÑÐ¶Ð¸Ñ Ð¿Ð¾ одной ÑÑÑоке Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ из ÑеÑÑÑÑов (ÑакиÑ
, как обÑее вÑÐµÐ¼Ñ Ð¸Ð»Ð¸ обÑее ÑиÑло запиÑаннÑÑ
ÑазделÑемÑÑ
блоков), где ÑаÑпÑеделение нагÑÑзки показано на гÑаÑике в виде линейÑаÑой диагÑÐ°Ð¼Ð¼Ñ Ñ Ð½Ð°ÐºÐ¾Ð¿Ð»ÐµÐ½Ð¸ÐµÐ¼ Ð´Ð»Ñ Ð¾Ð±ÑекÑов Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑей нагÑÑзкой по ÑÑÐ¾Ð¼Ñ ÑеÑÑÑÑÑ. ÐÑли облаÑÑÑ Ð´Ð¸Ð°Ð³ÑаммÑ, ÑооÑвеÑÑÑвÑÑÑÐ°Ñ Ð¾Ð±ÑекÑÑ, ÑлиÑком Ñзка Ð´Ð»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð², наведиÑе ÑказаÑÐµÐ»Ñ Ð½Ð° ÑÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÑ Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð¼, знаÑением и пÑоÑенÑом. ТаблиÑÑ Â«Load distribution among heavily loaded databases», «Load distribution among heavily loaded applications», «Load distribution among heavily loaded hosts» и «Load distribution among heavily loaded users» показÑваÑÑ ÑаÑпÑеделение нагÑÑзки Ð´Ð»Ñ ÑооÑвеÑÑÑвÑÑÑиÑ
обÑекÑов. СÑÑоки ÑÑиÑ
ÑÐ°Ð±Ð»Ð¸Ñ Ð¾Ð¿Ð¸ÑÐ°Ð½Ñ Ð² ТаблиÑе G.15.
ТаблиÑа G.15. Load distribution (РаÑпÑеделение нагÑÑзки)
| СÑÑока | ÐпиÑание | ÐÑÑиÑление |
|---|---|---|
Total time (sec.) | ÐбÑее вÑемÑ, заÑÑаÑенное на планиÑование и вÑполнение опеÑаÑоÑов | total_plan_time + total_exec_time |
Executed count | ЧиÑло вÑполненнÑÑ Ð·Ð°Ð¿ÑоÑов | queries_executed |
I/O time (sec.) | ÐбÑее вÑемÑ, заÑÑаÑенное опеÑаÑоÑами на ÑÑение или запиÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² (еÑли вклÑÑÑн track_io_timing, или Ð½Ð¾Ð»Ñ Ð² пÑоÑивном ÑлÑÑае) | blk_read_time + blk_write_time |
Blocks fetched | ÐбÑее ÑиÑло ÑазделÑемÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ñ Ð´Ð¸Ñка и из кеÑа, Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ опеÑаÑоÑа | shared_blks_hit + shared_blks_read |
Shared blocks read | ÐбÑее колиÑеÑÑво ÑазделÑемÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð¾Ð¿ÐµÑаÑоÑами | shared_blks_read |
Shared blocks dirtied | ÐбÑее ÑиÑло ÑазделÑемÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², «загÑÑзнÑннÑÑ Â» опеÑаÑоÑами | shared_blks_dirtied |
Shared blocks written | ÐбÑее ÑиÑло ÑазделÑемÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², запиÑаннÑÑ Ð¾Ð¿ÐµÑаÑоÑами | shared_blks_written |
WAL generated | ÐбÑий обÑÑм WAL, ÑгенеÑиÑованнÑй пÑи вÑполнении опеÑаÑоÑов | wal_bytes |
Temp and Local blocks written | ÐбÑее ÑиÑло вÑеменнÑÑ Ð¸ локалÑнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², запиÑаннÑÑ Ð¾Ð¿ÐµÑаÑоÑами | temp_blks_written + local_blks_written |
Temp and Local blocks read | ÐбÑее колиÑеÑÑво вÑеменнÑÑ Ð¸ локалÑнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð¾Ð¿ÐµÑаÑоÑами | temp_blks_read + local_blks_read |
Invalidation messages sent | ÐбÑее ÑиÑло ÑобÑÑий аннÑлиÑованиÑ, оÑпÑавленнÑÑ Ð¾Ð±ÑлÑживаÑÑими пÑоÑеÑÑами в ÑÑой базе даннÑÑ | (pgpro_stats_totals.inval_msgs).all |
Cache resets | ÐбÑее ÑиÑло ÑбÑоÑов ÑазделÑемого кеÑа | pgpro_stats_totals.cache_resets |
G.1.11.3. СоÑÑоÑÐ½Ð¸Ñ ÑеанÑов, попадаÑÑие в пÑомежÑÑоÑнÑе вÑбоÑки #
Ð ÑÑом Ñазделе оÑÑÑÑа pgpro_pwr ÑодеÑжиÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ ÑоÑÑоÑниÑÑ ÑеанÑов, попавÑÐ¸Ñ Ð² пÑомежÑÑоÑнÑе вÑбоÑки за оÑÑÑÑнÑй инÑеÑвал.
Ðиже опиÑÐ°Ð½Ñ ÑаблиÑÑ, оÑноÑÑÑиеÑÑ Ðº ÑÑÐ¾Ð¼Ñ ÑÐ°Ð·Ð´ÐµÐ»Ñ Ð¾ÑÑÑÑа.
ÐодÑаздел оÑÑÑÑа «Chart with session state» показÑÐ²Ð°ÐµÑ ÑоÑÑоÑÐ½Ð¸Ñ ÑеанÑов, попавÑие в пÑомежÑÑоÑнÑе вÑбоÑки. ÐÑо гÑаÑик линии вÑемени, иллÑÑÑÑиÑÑÑÑий попавÑие в вÑбоÑÐºÑ ÑоÑÑоÑÐ½Ð¸Ñ ÑеанÑов в обÑлÑживаÑÑÐ¸Ñ Ð¿ÑоÑеÑÑÐ°Ñ Ð¸ ÑÑанзакÑиÑÑ . Ðаждое ÑоÑÑоÑние ÑодеÑÐ¶Ð¸Ñ Ð²ÑплÑваÑÑее окно Ñ Ð°ÑÑибÑÑами ÑоÑÑоÑÐ½Ð¸Ñ ÑеанÑа. ÐажмиÑе на ÑоÑÑоÑние, ÑÑÐ¾Ð±Ñ ÑвидеÑÑ ÐµÐ³Ð¾ в ÑаблиÑе ÑоÑÑоÑний ÑеанÑов.
Ð ÑаблиÑе оÑÑÑÑа «Session state statistics by database» (СÑаÑиÑÑики ÑоÑÑоÑний ÑеанÑов по базам даннÑÑ ) ÑодеÑжаÑÑÑ Ð°Ð³ÑегиÑованнÑе даннÑе о ÑоÑÑоÑниÑÑ ÑеанÑов. СÑиÑаÑÑÑÑ ÑолÑко ÑоÑÑоÑÐ½Ð¸Ñ ÑеанÑов, попавÑие в пÑомежÑÑоÑнÑе вÑбоÑки. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.16.
ТаблиÑа G.16. Session state statistics by database (СÑаÑиÑÑики ÑоÑÑоÑний ÑеанÑов по базам даннÑÑ )
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание |
|---|---|
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ |
Summary Active | ÐбÑее вÑемÑ, пÑоведÑнное в ÑоÑÑоÑниÑÑ
active, коÑоÑÑе попали в пÑомежÑÑоÑнÑе вÑбоÑки |
Summary Idle in xact | ÐбÑее вÑÐµÐ¼Ñ ÑоÑÑоÑний idle in transaction, попавÑиÑ
в пÑомежÑÑоÑнÑе вÑбоÑки |
Summary Idle in xact (A) | ÐбÑее вÑÐµÐ¼Ñ ÑоÑÑоÑний idle in transaction (aborted), попавÑиÑ
в пÑомежÑÑоÑнÑе вÑбоÑки |
Maximal Active | ÐÑодолжиÑелÑноÑÑÑ Ñамого длиÑелÑного ÑоÑÑоÑÐ½Ð¸Ñ active, попавÑего в пÑомежÑÑоÑнÑе вÑбоÑки |
Maximal Idle in xact | ÐÑодолжиÑелÑноÑÑÑ Ñамого длиÑелÑного ÑоÑÑоÑÐ½Ð¸Ñ idle in transaction, попавÑего в пÑомежÑÑоÑнÑе вÑбоÑки |
Maximal Idle in xact (A) | ÐÑодолжиÑелÑноÑÑÑ Ñамого длиÑелÑного ÑоÑÑоÑÐ½Ð¸Ñ idle in transaction (aborted), попавÑего в пÑомежÑÑоÑнÑе вÑбоÑки |
Maximal xact age | ÐакÑималÑнÑй возÑаÑÑ ÑÑанзакÑий, попавÑий в пÑомежÑÑоÑнÑе вÑбоÑки |
Ð ÑаблиÑе оÑÑÑÑа «Top 'idle in transaction' session states by duration» показано pgpro_pwr.max ÑамÑÑ
длиÑелÑнÑÑ
ÑоÑÑоÑний idle in transaction Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑеанÑа. ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на даннÑÑ
поÑледнего наблÑÐ´ÐµÐ½Ð¸Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ из ниÑ
в пÑедÑÑавлении pg_stat_activity. СÑолбÑÑ Ñакой ÑаблиÑÑ Ð¾ÑÑÑÑа пеÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.17.
ТаблиÑа G.17. Top 'idle in transaction' session states by duration (СамÑе длиÑелÑнÑе ÑоÑÑоÑÐ½Ð¸Ñ 'idle in transaction' ÑеанÑов)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ | datname |
User | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ | usename |
App | ÐÐ¼Ñ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ | application_name |
Pid | ÐденÑиÑикаÑÐ¾Ñ Ð¿ÑоÑеÑÑа | pid |
Xact start | ÐÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¼ÐµÑка наÑала ÑÑанзакÑии | xact_start |
State change | ÐÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¼ÐµÑка Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑоÑÑоÑÐ½Ð¸Ñ | state_change |
State duration | ÐÑодолжиÑелÑноÑÑÑ ÑоÑÑоÑÐ½Ð¸Ñ | РазноÑÑÑ clock_timestamp() и state_change |
Ð ÑаблиÑе оÑÑÑÑа «Top 'active' session states by duration» Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ pgpro_pwr.max ÑамÑÑ
длиÑелÑнÑÑ
ÑоÑÑоÑний active Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑеанÑа. ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на даннÑÑ
поÑледнего наблÑÐ´ÐµÐ½Ð¸Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ из ниÑ
в пÑедÑÑавлении pg_stat_activity. СÑолбÑÑ Ñакой ÑаблиÑÑ Ð¾ÑÑÑÑа пеÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.18.
ТаблиÑа G.18. Top 'active' session states by duration (СамÑе длиÑелÑнÑе ÑоÑÑоÑÐ½Ð¸Ñ 'active' ÑеанÑов)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ | datname |
User | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ | usename |
App | ÐÐ¼Ñ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ | application_name |
Pid | ÐденÑиÑикаÑÐ¾Ñ Ð¿ÑоÑеÑÑа | pid |
Xact start | ÐÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¼ÐµÑка наÑала ÑÑанзакÑии | xact_start |
State change | ÐÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¼ÐµÑка Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑоÑÑоÑÐ½Ð¸Ñ | state_change |
State duration | ÐÑодолжиÑелÑноÑÑÑ ÑоÑÑоÑÐ½Ð¸Ñ | РазноÑÑÑ clock_timestamp() и state_change |
Ð ÑаблиÑе оÑÑÑÑа «Top states by transaction age» Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ ÑоÑÑоÑÐ½Ð¸Ñ ÑеанÑов Ñ ÑамÑм болÑÑим возÑаÑÑом ÑÑанзакÑий. ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на даннÑÑ Ð¿Ð¾Ñледнего наблÑÐ´ÐµÐ½Ð¸Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ из Ð½Ð¸Ñ Ð² пÑедÑÑавлении pg_stat_activity. СÑолбÑÑ Ñакой ÑаблиÑÑ Ð¾ÑÑÑÑа пеÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.19.
ТаблиÑа G.19. Top states by transaction age (СоÑÑоÑÐ½Ð¸Ñ Ñ ÑамÑм болÑÑим возÑаÑÑом ÑÑанзакÑий)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ | datname |
User | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ | usename |
App | ÐÐ¼Ñ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ | application_name |
Pid | ÐденÑиÑикаÑÐ¾Ñ Ð¿ÑоÑеÑÑа | pid |
Xact start | ÐÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¼ÐµÑка наÑала ÑÑанзакÑии | xact_start |
Xact duration | ÐÑодолжиÑелÑноÑÑÑ ÑÑанзакÑии | РазноÑÑÑ clock_timestamp() и xact_start |
Age | ÐозÑаÑÑ ÑÑанзакÑии | age( |
State | СоÑÑоÑние ÑеанÑа пÑи макÑималÑном обнаÑÑженном возÑаÑÑе |  |
State change | ÐÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¼ÐµÑка Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑоÑÑоÑÐ½Ð¸Ñ | state_change |
State duration | ÐÑодолжиÑелÑноÑÑÑ ÑоÑÑоÑÐ½Ð¸Ñ | РазноÑÑÑ clock_timestamp() и state_change |
Ð ÑаблиÑе оÑÑÑÑа «Top states by transaction duration» Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ ÑамÑе длиÑелÑнÑе ÑоÑÑоÑÐ½Ð¸Ñ ÑеанÑов. ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на даннÑÑ Ð¿Ð¾Ñледнего наблÑÐ´ÐµÐ½Ð¸Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ из Ð½Ð¸Ñ Ð² пÑедÑÑавлении pg_stat_activity. СÑолбÑÑ Ñакой ÑаблиÑÑ Ð¾ÑÑÑÑа пеÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.19.
ТаблиÑа G.20. Top states by transaction duration (СоÑÑоÑÐ½Ð¸Ñ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑей пÑодолжиÑелÑноÑÑÑÑ ÑÑанзакÑий)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ | datname |
User | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ | usename |
App | ÐÐ¼Ñ Ð¿ÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ | application_name |
Pid | ÐденÑиÑикаÑÐ¾Ñ Ð¿ÑоÑеÑÑа | pid |
Xact start | ÐÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¼ÐµÑка наÑала ÑÑанзакÑии | xact_start |
Xact duration | ÐÑодолжиÑелÑноÑÑÑ ÑÑанзакÑии | РазноÑÑÑ clock_timestamp() и xact_start |
Age | ÐозÑаÑÑ ÑÑанзакÑии | age( |
State | СоÑÑоÑние ÑеанÑа пÑи макÑималÑном обнаÑÑженном возÑаÑÑе |  |
State change | ÐÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¼ÐµÑка Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑоÑÑоÑÐ½Ð¸Ñ | state_change |
State duration | ÐÑодолжиÑелÑноÑÑÑ ÑоÑÑоÑÐ½Ð¸Ñ | РазноÑÑÑ clock_timestamp() и state_change |
G.1.11.4. СÑаÑиÑÑика SQL-запÑоÑов #
Ð ÑÑом Ñазделе оÑÑÑÑа pgpro_pwr пÑедÑÑавлена инÑоÑмаÑÐ¸Ñ Ð¾ наиболее вÑдаÑÑÐ¸Ñ ÑÑ Ð¿Ð¾ ÑазнÑм кÑиÑеÑиÑм опеÑаÑоÑÐ°Ñ Ð·Ð° оÑÑÑÑнÑй инÑеÑвал. РоÑновном ÑÑи даннÑе полÑÑаÑÑÑÑ Ð¸Ð· пÑедÑÑавлений ÑаÑÑиÑÐµÐ½Ð¸Ñ pgpro_stats и pg_stat_statements (пÑедпоÑÑение оÑдаÑÑÑÑ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pgpro_stats). ÐаждÑй опеÑаÑÐ¾Ñ Ð¼Ð¾Ð¶Ð½Ð¾ вÑделиÑÑ Ð²Ð¾ вÑÐµÑ ÑÐ°Ð·Ð´ÐµÐ»Ð°Ñ , ÑвÑзаннÑÑ Ñ SQL, одним ÑелÑком мÑÑи. ÐÑи ÑÑом пÑÑмо под ÑÑÑокой ÑÑаÑиÑÑики запÑоÑа Ñакже доÑÑÑпен Ð´Ð»Ñ Ð¿ÑедваÑиÑелÑного пÑоÑмоÑÑа ÑекÑÑ Ð·Ð°Ð¿ÑоÑа, коÑоÑÑй можно ÑкÑÑÑÑ Ð¿Ð¾Ð²ÑоÑнÑм ÑелÑком мÑÑи по запÑоÑÑ.
Ðиже опиÑÐ°Ð½Ñ ÑаблиÑÑ, оÑноÑÑÑиеÑÑ Ðº ÑÑÐ¾Ð¼Ñ ÑÐ°Ð·Ð´ÐµÐ»Ñ Ð¾ÑÑÑÑа.
ТаблиÑа оÑÑÑÑа «Top SQL by elapsed time» показÑÐ²Ð°ÐµÑ Ð·Ð°Ð¿ÑоÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑей длиÑелÑноÑÑÑÑ, ÑаÑÑÑиÑанной как ÑÑмма полей total_plan_time и total_exec_time в пÑедÑÑавлении pgpro_stats_statements или pg_stat_statements. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.21. ÐнаÑÐµÐ½Ð¸Ñ Ð²Ñемени в ней вÑÑажаÑÑÑÑ Ð² ÑекÑндаÑ
.
ТаблиÑа G.21. Top SQL by elapsed time (SQL-запÑоÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑей длиÑелÑноÑÑÑÑ)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Query ID | ШеÑÑнадÑаÑеÑиÑное пÑедÑÑавление queryid. Ð¥ÐµÑ Ð¾Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа запÑоÑа, иденÑиÑикаÑоÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
и иденÑиÑикаÑоÑа полÑзоваÑÐµÐ»Ñ Ð¿ÑиводиÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. ÐÐ»Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½ÑÑ
опеÑаÑоÑов (ÑакиÑ
как опеÑаÑоÑÑ, вÑзÑваемÑе внÑÑÑи опеÑаÑоÑов веÑÑ
него ÑÑовнÑ) здеÑÑ Ð±ÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð¼ÐµÑка (N). |  |
Plan ID | ÐнÑÑÑенний Ñ ÐµÑ-код, вÑÑиÑленнÑй Ð´Ð»Ñ Ð´ÐµÑева плана запÑоÑа | planid |
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , в коÑоÑой вÑполнÑлÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· dbid |
User | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, вÑполнÑÑÑего запÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· userid |
%Total | ÐÑноÑение вÑемени, заÑÑаÑенного на вÑполнение плана, к обÑÐµÐ¼Ñ Ð²Ñемени вÑÐµÑ Ð·Ð°Ð¿ÑоÑов в клаÑÑеÑе |  |
Elapsed Time (s) | ÐбÑее вÑемÑ, заÑÑаÑенное на планиÑование и вÑполнение плана запÑоÑа | total_plan_time + total_exec_time |
Plan Time (s) | ÐбÑее вÑемÑ, заÑÑаÑенное на планиÑование запÑоÑа | total_plan_time |
Exec Time (s) | ÐбÑее вÑемÑ, заÑÑаÑенное на вÑполнение плана запÑоÑа | total_exec_time |
JIT Time (s) | ÐбÑее вÑемÑ, заÑÑаÑенное на вÑполнение ÑÑого плана опеÑаÑоÑа Ñ Ð¿Ñименением JIT, в ÑекÑÐ½Ð´Ð°Ñ | jit_generation_time + jit_inlining_time + jit_optimization_time + jit_emission_time |
Read I/O time (s) | ÐбÑее вÑемÑ, поÑÑаÑенное пÑи вÑполнении запÑоÑа на ÑÑение блоков | blk_read_time |
Write I/O time (s) | ÐбÑее вÑемÑ, поÑÑаÑенное пÑи вÑполнении запÑоÑа на запиÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² | blk_write_time |
Usr CPU time (s) | ÐÑоÑеÑÑоÑное вÑемÑ, поÑÑаÑенное в полÑзоваÑелÑÑком Ñежиме, в ÑекÑÐ½Ð´Ð°Ñ | rusage.user_time |
Sys CPU time (s) | ÐÑоÑеÑÑоÑное вÑемÑ, поÑÑаÑенное в Ñежиме ÑдÑа, в ÑекÑÐ½Ð´Ð°Ñ | rusage.system_time |
Plans | СколÑко Ñаз ÑÑÑоилÑÑ Ð´Ð°Ð½Ð½Ñй план запÑоÑа | plans |
Executions | СколÑко Ñаз вÑполнÑлÑÑ Ð¿Ð»Ð°Ð½ запÑоÑа | calls |
%Cvr | ÐÑ Ð²Ð°Ñ: пÑодолжиÑелÑноÑÑÑ ÑбоÑа ÑÑаÑиÑÑики по опеÑаÑоÑам в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¿ÑодолжиÑелÑноÑÑи оÑÑÑÑного инÑеÑвала |
ТаблиÑа оÑÑÑÑа «Top SQL by planning time» показÑÐ²Ð°ÐµÑ Ð·Ð°Ð¿ÑоÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑей длиÑелÑноÑÑÑÑ Ð¿Ð»Ð°Ð½Ð¸ÑованиÑ, опÑеделÑемой по знаÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ñ total_plan_time пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pgpro_stats_statements или pg_stat_statements. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.22.
ТаблиÑа G.22. Top SQL by planning time (SQL-запÑоÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑей длиÑелÑноÑÑÑÑ Ð¿Ð»Ð°Ð½Ð¸ÑованиÑ)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Query ID | ШеÑÑнадÑаÑеÑиÑное пÑедÑÑавление queryid. Ð¥ÐµÑ Ð¾Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа запÑоÑа, иденÑиÑикаÑоÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
и иденÑиÑикаÑоÑа полÑзоваÑÐµÐ»Ñ Ð¿ÑиводиÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. ÐÐ»Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½ÑÑ
опеÑаÑоÑов (ÑакиÑ
как опеÑаÑоÑÑ, вÑзÑваемÑе внÑÑÑи опеÑаÑоÑов веÑÑ
него ÑÑовнÑ) здеÑÑ Ð±ÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð¼ÐµÑка (N). |  |
Plan ID | ÐнÑÑÑенний Ñ ÐµÑ-код, вÑÑиÑленнÑй Ð´Ð»Ñ Ð´ÐµÑева плана запÑоÑа | planid |
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , в коÑоÑой вÑполнÑлÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· dbid |
User | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, вÑполнÑÑÑего запÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· userid |
Plan elapsed(s) | ÐбÑее вÑемÑ, заÑÑаÑенное на поÑÑÑоение плана данного запÑоÑа, в ÑекÑÐ½Ð´Ð°Ñ | total_plan_time |
%Elapsed | ÐÑноÑение total_plan_time к ÑÑмме total_plan_time и total_exec_time Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ плана |  |
Mean plan time | СÑеднее вÑÐµÐ¼Ñ Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ запÑоÑа, в миллиÑекÑÐ½Ð´Ð°Ñ | mean_plan_time |
Min plan time | ÐинималÑное вÑÐµÐ¼Ñ Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ запÑоÑа, в миллиÑекÑÐ½Ð´Ð°Ñ | min_plan_time |
Max plan time | ÐакÑималÑное вÑÐµÐ¼Ñ Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ запÑоÑа, в миллиÑекÑÐ½Ð´Ð°Ñ | max_plan_time |
StdErr plan time | СÑандаÑÑное оÑклонение вÑемени, заÑÑаÑенного на планиÑование запÑоÑа, в миллиÑекÑÐ½Ð´Ð°Ñ | stddev_plan_time |
Plans | СколÑко Ñаз ÑÑÑоилÑÑ Ð´Ð°Ð½Ð½Ñй план запÑоÑа | plans |
Executions | СколÑко Ñаз вÑполнÑлÑÑ Ð¿Ð»Ð°Ð½ запÑоÑа | calls |
%Cvr | ÐÑ Ð²Ð°Ñ: пÑодолжиÑелÑноÑÑÑ ÑбоÑа ÑÑаÑиÑÑики по опеÑаÑоÑам в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¿ÑодолжиÑелÑноÑÑи оÑÑÑÑного инÑеÑвала |
ТаблиÑа оÑÑÑÑа «Top SQL by execution time» показÑÐ²Ð°ÐµÑ Ð·Ð°Ð¿ÑоÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑей длиÑелÑноÑÑÑÑ Ð²ÑполнениÑ, опÑеделÑемой по знаÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ñ total_time пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pgpro_stats_statements или pg_stat_statements. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.23.
ТаблиÑа G.23. Top SQL by execution time (SQL-запÑоÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑей длиÑелÑноÑÑÑÑ Ð²ÑполнениÑ)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Query ID | ШеÑÑнадÑаÑеÑиÑное пÑедÑÑавление queryid. Ð¥ÐµÑ Ð¾Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа запÑоÑа, иденÑиÑикаÑоÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
и иденÑиÑикаÑоÑа полÑзоваÑÐµÐ»Ñ Ð¿ÑиводиÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. ÐÐ»Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½ÑÑ
опеÑаÑоÑов (ÑакиÑ
как опеÑаÑоÑÑ, вÑзÑваемÑе внÑÑÑи опеÑаÑоÑов веÑÑ
него ÑÑовнÑ) здеÑÑ Ð±ÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð¼ÐµÑка (N). |  |
Plan ID | ÐнÑÑÑенний Ñ ÐµÑ-код, вÑÑиÑленнÑй Ð´Ð»Ñ Ð´ÐµÑева плана запÑоÑа | planid |
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , в коÑоÑой вÑполнÑлÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· dbid |
User | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, вÑполнÑÑÑего запÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· userid |
Exec (s) | ÐбÑее вÑемÑ, поÑÑаÑенное на вÑполнение плана запÑоÑа, в ÑекÑÐ½Ð´Ð°Ñ | total_exec_time |
%Elapsed | ÐÑоÑÐµÐ½Ñ Ð²Ñемени total_exec_time, заÑÑаÑенного на вÑполнение плана, Ð¾Ñ Ð²Ñемени вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ опеÑаÑоÑа |  |
%Total | ÐÑноÑение вÑемени total_exec_time, заÑÑаÑенного на вÑполнение плана, к обÑÐµÐ¼Ñ Ð²Ñемени вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð²ÑеÑ
запÑоÑов в клаÑÑеÑе |  |
JIT Time (s) | ÐбÑее вÑемÑ, заÑÑаÑенное на вÑполнение ÑÑого плана опеÑаÑоÑа Ñ Ð¿Ñименением JIT, в ÑекÑÐ½Ð´Ð°Ñ | jit_generation_time + jit_inlining_time + jit_optimization_time + jit_emission_time |
Read I/O time (s) | ÐбÑее вÑемÑ, заÑÑаÑенное на ÑÑение ÑÑÑÐ°Ð½Ð¸Ñ Ð¿Ñи вÑполнении плана, в ÑекÑÐ½Ð´Ð°Ñ | blk_read_time |
Write I/O time (s) | ÐбÑее вÑемÑ, заÑÑаÑенное на запиÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð¿Ñи вÑполнении плана, в ÑекÑÐ½Ð´Ð°Ñ | blk_write_time |
Usr CPU time (s) | ÐÑоÑеÑÑоÑное вÑемÑ, поÑÑаÑенное в полÑзоваÑелÑÑком Ñежиме, в ÑекÑÐ½Ð´Ð°Ñ | rusage.user_time |
Sys CPU time (s) | ÐÑоÑеÑÑоÑное вÑемÑ, поÑÑаÑенное в Ñежиме ÑдÑа, в ÑекÑÐ½Ð´Ð°Ñ | rusage.system_time |
Rows | ЧиÑло ÑÑÑок, полÑÑеннÑÑ Ð¸Ð»Ð¸ обÑабоÑаннÑÑ Ð¿Ñи вÑполнении плана | rows |
Mean execution time | СÑеднее вÑемÑ, поÑÑаÑенное на вÑполнение плана, в миллиÑекÑÐ½Ð´Ð°Ñ | mean_exec_time |
Min execution time | ÐинималÑное вÑемÑ, поÑÑаÑенное на вÑполнение плана, в миллиÑекÑÐ½Ð´Ð°Ñ | min_exec_time |
Max execution time | ÐакÑималÑное вÑемÑ, поÑÑаÑенное на вÑполнение плана, в миллиÑекÑÐ½Ð´Ð°Ñ | max_exec_time |
StdErr execution time | СÑандаÑÑное оÑклонение вÑемени, заÑÑаÑенного на вÑполнение плана, в миллиÑекÑÐ½Ð´Ð°Ñ | stddev_exec_time |
Executions | СколÑко Ñаз вÑполнÑлÑÑ Ð¿Ð»Ð°Ð½ | calls |
%Cvr | ÐÑ Ð²Ð°Ñ: пÑодолжиÑелÑноÑÑÑ ÑбоÑа ÑÑаÑиÑÑики по опеÑаÑоÑам в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¿ÑодолжиÑелÑноÑÑи оÑÑÑÑного инÑеÑвала |
ТаблиÑа оÑÑÑÑа «Top SQL by mean execution time» показÑÐ²Ð°ÐµÑ pgpro_pwr.max запÑоÑов Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑей ÑÑедней длиÑелÑноÑÑÑÑ Ð²ÑполнениÑ, опÑеделÑемой по знаÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ñ mean_time или mean_exec_time пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pgpro_stats_statements или pg_stat_statements. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.24.
ТаблиÑа G.24. Top SQL by mean execution time (SQL-запÑоÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑей ÑÑедней длиÑелÑноÑÑÑÑ Ð²ÑполнениÑ)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Query ID | ШеÑÑнадÑаÑеÑиÑное пÑедÑÑавление queryid. Ð¥ÐµÑ Ð¾Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа запÑоÑа, иденÑиÑикаÑоÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
и иденÑиÑикаÑоÑа полÑзоваÑÐµÐ»Ñ Ð¿ÑиводиÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. ÐÐ»Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½ÑÑ
опеÑаÑоÑов (ÑакиÑ
как опеÑаÑоÑÑ, вÑзÑваемÑе внÑÑÑи опеÑаÑоÑов веÑÑ
него ÑÑовнÑ) здеÑÑ Ð±ÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð¼ÐµÑка (N). |  |
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , в коÑоÑой вÑполнÑлÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· dbid |
User | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, вÑполнÑÑÑего запÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· userid |
Mean execution time (ms) | СÑеднее вÑемÑ, поÑÑаÑенное на вÑполнение опеÑаÑоÑа, в миллиÑекÑÐ½Ð´Ð°Ñ | mean_exec_time |
Min execution time (ms) | ÐинималÑное вÑемÑ, поÑÑаÑенное на вÑполнение опеÑаÑоÑа, в миллиÑекÑÐ½Ð´Ð°Ñ | min_exec_time |
Max execution time (ms) | ÐакÑималÑное вÑемÑ, поÑÑаÑенное на вÑполнение опеÑаÑоÑа, в миллиÑекÑÐ½Ð´Ð°Ñ | max_exec_time |
StdErr execution time | СÑандаÑÑное оÑклонение вÑемени, заÑÑаÑенного на вÑполнение опеÑаÑоÑа, в миллиÑекÑÐ½Ð´Ð°Ñ | stddev_exec_time (ms) |
Exec (s) | ÐÑемÑ, поÑÑаÑенное на вÑполнение ÑÑого опеÑаÑоÑа, в ÑекÑÐ½Ð´Ð°Ñ | total_exec_time |
%Elapsed | ÐÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑого опеÑаÑоÑа в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¾Ð±Ñего вÑемени, заÑÑаÑенного на опеÑаÑÐ¾Ñ | |
%Total | ÐÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑого опеÑаÑоÑа в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¾Ð±Ñего вÑемени, заÑÑаÑенного на вÑе опеÑаÑоÑÑ Ð² клаÑÑеÑе | |
JIT time (s) | ÐбÑее вÑемÑ, заÑÑаÑенное на вÑполнение ÑÑого опеÑаÑоÑа Ñ Ð¿Ñименением JIT, в ÑекÑÐ½Ð´Ð°Ñ | jit_generation_time + jit_inlining_time + jit_optimization_time + jit_emission_time |
Read I/O time (s) | ÐÑемÑ, заÑÑаÑенное на ÑÑение блоков, в ÑекÑÐ½Ð´Ð°Ñ | blk_read_time |
Write I/O time (s) | ÐÑемÑ, заÑÑаÑенное на запиÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², в ÑекÑÐ½Ð´Ð°Ñ | blk_write_time |
Rows | ЧиÑло ÑÑÑок, полÑÑеннÑÑ Ð¸Ð»Ð¸ обÑабоÑаннÑÑ Ð¾Ð¿ÐµÑаÑоÑом | rows |
Executions | СÑÑÑÑик вÑполнений ÑÑого опеÑаÑоÑа | calls |
%Cvr | ÐÑ Ð²Ð°Ñ: пÑодолжиÑелÑноÑÑÑ ÑбоÑа ÑÑаÑиÑÑики по опеÑаÑоÑам в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¿ÑодолжиÑелÑноÑÑи оÑÑÑÑного инÑеÑвала |
ТаблиÑа оÑÑÑÑа «Top SQL by executions» показÑÐ²Ð°ÐµÑ Ð·Ð°Ð¿ÑоÑÑ, коÑоÑÑе вÑполнÑлиÑÑ ÑаÑе дÑÑгиÑ
, ÑÑо опÑеделÑеÑÑÑ Ð¿Ð¾ знаÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ñ calls пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pgpro_stats_statements или pg_stat_statements. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.25.
ТаблиÑа G.25. Top SQL by executions (Ðаиболее ÑаÑÑÑе SQL-запÑоÑÑ)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Query ID | ШеÑÑнадÑаÑеÑиÑное пÑедÑÑавление queryid. Ð¥ÐµÑ Ð¾Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа запÑоÑа, иденÑиÑикаÑоÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
и иденÑиÑикаÑоÑа полÑзоваÑÐµÐ»Ñ Ð¿ÑиводиÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. ÐÐ»Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½ÑÑ
опеÑаÑоÑов (ÑакиÑ
как опеÑаÑоÑÑ, вÑзÑваемÑе внÑÑÑи опеÑаÑоÑов веÑÑ
него ÑÑовнÑ) здеÑÑ Ð±ÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð¼ÐµÑка (N). |  |
Plan ID | ÐнÑÑÑенний Ñ ÐµÑ-код, вÑÑиÑленнÑй Ð´Ð»Ñ Ð´ÐµÑева плана запÑоÑа | planid |
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , в коÑоÑой вÑполнÑлÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· dbid |
User | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, вÑполнÑÑÑего запÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· userid |
Executions | СколÑко Ñаз вÑполнÑлÑÑ Ð¿Ð»Ð°Ð½ запÑоÑа | calls |
%Total | ÐÑноÑение ÑиÑла вÑполнений ÑÑого запÑоÑа (calls) к ÑÑмме знаÑений calls по вÑем запÑоÑам, вÑполненнÑм в клаÑÑеÑе |  |
Rows | ЧиÑло ÑÑÑок, полÑÑеннÑÑ Ð¸Ð»Ð¸ обÑабоÑаннÑÑ Ð¿Ñи вÑполнении плана | rows |
Mean (ms) | СÑеднее вÑемÑ, поÑÑаÑенное на вÑполнение плана, в миллиÑекÑÐ½Ð´Ð°Ñ | mean_exec_time |
Min (ms) | ÐинималÑное вÑемÑ, поÑÑаÑенное на вÑполнение плана, в миллиÑекÑÐ½Ð´Ð°Ñ | min_exec_time |
Max (ms) | ÐакÑималÑное вÑемÑ, поÑÑаÑенное на вÑполнение плана, в миллиÑекÑÐ½Ð´Ð°Ñ | max_exec_time |
StdErr (ms) | СÑандаÑÑное оÑклонение вÑемени, заÑÑаÑенного на вÑполнение плана, в миллиÑекÑÐ½Ð´Ð°Ñ | stddev_time |
Elapsed(s) | ÐбÑее вÑемÑ, поÑÑаÑенное на вÑполнение плана запÑоÑа, в ÑекÑÐ½Ð´Ð°Ñ | total_exec_time |
%Cvr | ÐÑ Ð²Ð°Ñ: пÑодолжиÑелÑноÑÑÑ ÑбоÑа ÑÑаÑиÑÑики по опеÑаÑоÑам в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¿ÑодолжиÑелÑноÑÑи оÑÑÑÑного инÑеÑвала |
ТаблиÑа оÑÑÑÑа «Top SQL by I/O wait time» показÑÐ²Ð°ÐµÑ Ð·Ð°Ð¿ÑоÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑей длиÑелÑноÑÑÑÑ Ð¾Ð¿ÐµÑаÑий ÑÑениÑ/запиÑи, опÑеделÑемой как ÑÑмма полей blk_read_time и blk_write_time пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pgpro_stats_statements или pg_stat_statements. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.26. ÐнаÑÐµÐ½Ð¸Ñ Ð²Ñемени в ней вÑÑажаÑÑÑÑ Ð² ÑекÑндаÑ
.
ТаблиÑа G.26. Top SQL by I/O wait time (SQL-запÑоÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим вÑеменем I/O)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Query ID | ШеÑÑнадÑаÑеÑиÑное пÑедÑÑавление queryid. Ð¥ÐµÑ Ð¾Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа запÑоÑа, иденÑиÑикаÑоÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
и иденÑиÑикаÑоÑа полÑзоваÑÐµÐ»Ñ Ð¿ÑиводиÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. ÐÐ»Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½ÑÑ
опеÑаÑоÑов (ÑакиÑ
как опеÑаÑоÑÑ, вÑзÑваемÑе внÑÑÑи опеÑаÑоÑов веÑÑ
него ÑÑовнÑ) здеÑÑ Ð±ÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð¼ÐµÑка (N). |  |
Plan ID | ÐнÑÑÑенний Ñ ÐµÑ-код, вÑÑиÑленнÑй Ð´Ð»Ñ Ð´ÐµÑева плана запÑоÑа | planid |
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , в коÑоÑой вÑполнÑлÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· dbid |
User | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, вÑполнÑÑÑего запÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· userid |
IO(s) | ÐбÑее вÑемÑ, заÑÑаÑенное на ÑÑение/запиÑÑ Ð¿Ñи вÑполнении плана, Ñо еÑÑÑ Ð²ÑÐµÐ¼Ñ Ð²Ð²Ð¾Ð´Ð°-вÑвода | blk_read_time + blk_write_time |
R(s) | ÐбÑее вÑемÑ, заÑÑаÑенное на ÑÑение пÑи вÑполнении плана | blk_read_time |
W(s) | ÐбÑее вÑемÑ, заÑÑаÑенное на запиÑÑ Ð¿Ñи вÑполнении плана | blk_write_time |
%Total | ÐÑноÑение вÑемени ввода-вÑвода пÑи вÑполнении ÑÑого плана к обÑÐµÐ¼Ñ Ð²Ñемени ввода-вÑвода Ð´Ð»Ñ Ð²ÑÐµÑ Ð·Ð°Ð¿ÑоÑов в клаÑÑеÑе |  |
Shr Reads | ÐбÑее ÑиÑло ÑазделÑемÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð¿Ñи вÑполнении плана | shared_blks_read |
Loc Reads | ÐбÑее ÑиÑло локалÑнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð¿Ñи вÑполнении плана | local_blks_read |
Tmp Reads | ÐбÑее ÑиÑло вÑеменнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð¿Ñи вÑполнении плана | temp_blks_read |
Shr Writes | ÐбÑее ÑиÑло ÑазделÑемÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², запиÑаннÑÑ Ð¿Ñи вÑполнении плана | shared_blks_written |
Loc Writes | ÐбÑее ÑиÑло локалÑнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², запиÑаннÑÑ Ð¿Ñи вÑполнении плана | local_blks_written |
Tmp Writes | ÐбÑее ÑиÑло вÑеменнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², запиÑаннÑÑ Ð¿Ñи вÑполнении плана | temp_blks_written |
Elapsed(s) | ÐбÑее вÑемÑ, заÑÑаÑенное на вÑполнение плана запÑоÑа | total_plan_time + total_exec_time |
Executions | СколÑко Ñаз вÑполнÑлÑÑ Ð¿Ð»Ð°Ð½ запÑоÑа | calls |
%Cvr | ÐÑ Ð²Ð°Ñ: пÑодолжиÑелÑноÑÑÑ ÑбоÑа ÑÑаÑиÑÑики по опеÑаÑоÑам в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¿ÑодолжиÑелÑноÑÑи оÑÑÑÑного инÑеÑвала |
ТаблиÑа оÑÑÑÑа «Top SQL by shared blocks fetched» показÑÐ²Ð°ÐµÑ Ð·Ð°Ð¿ÑоÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим колиÑеÑÑвом полÑÑеннÑÑ (Ñ Ð´Ð¸Ñка или из кеÑа) блоков, ÑÑо Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ Ð²ÑÑвиÑÑ Ð·Ð°Ð¿ÑоÑÑ, наиболее акÑивно ÑиÑаÑÑие даннÑе. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.27.
ТаблиÑа G.27. Top SQL by shared blocks fetched (SQL-запÑоÑÑ, полÑÑивÑие макÑимÑм ÑазделÑемÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð²)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Query ID | ШеÑÑнадÑаÑеÑиÑное пÑедÑÑавление queryid. Ð¥ÐµÑ Ð¾Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа запÑоÑа, иденÑиÑикаÑоÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
и иденÑиÑикаÑоÑа полÑзоваÑÐµÐ»Ñ Ð¿ÑиводиÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. ÐÐ»Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½ÑÑ
опеÑаÑоÑов (ÑакиÑ
как опеÑаÑоÑÑ, вÑзÑваемÑе внÑÑÑи опеÑаÑоÑов веÑÑ
него ÑÑовнÑ) здеÑÑ Ð±ÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð¼ÐµÑка (N). |  |
Plan ID | ÐнÑÑÑенний Ñ ÐµÑ-код, вÑÑиÑленнÑй Ð´Ð»Ñ Ð´ÐµÑева плана запÑоÑа | planid |
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , в коÑоÑой вÑполнÑлÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· dbid |
User | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, вÑполнÑÑÑего запÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· userid |
Blks fetched | ЧиÑло блоков, полÑÑеннÑÑ Ð¿Ñи вÑполнении ÑÑого плана запÑоÑа | shared_blks_hit + shared_blks_read |
%Total | ÐÑноÑение ÑиÑла блоков, полÑÑеннÑÑ Ð¿Ñи вÑполнении ÑÑого плана, к обÑÐµÐ¼Ñ ÑиÑÐ»Ñ Ð±Ð»Ð¾ÐºÐ¾Ð², полÑÑеннÑÑ Ð¿Ñи вÑполнении вÑÐµÑ Ð·Ð°Ð¿ÑоÑов в клаÑÑеÑе |  |
Hits(%) | ÐÑноÑение ÑиÑла блоков, полÑÑеннÑÑ Ð¸Ð· бÑÑеÑов, к обÑÐµÐ¼Ñ ÑиÑÐ»Ñ Ð¿Ð¾Ð»ÑÑеннÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² |  |
Elapsed(s) | ÐбÑее вÑемÑ, заÑÑаÑенное на вÑполнение плана запÑоÑа, в ÑекÑÐ½Ð´Ð°Ñ | total_plan_time + total_exec_time |
Rows | ЧиÑло ÑÑÑок, полÑÑеннÑÑ Ð¸Ð»Ð¸ обÑабоÑаннÑÑ Ð¿Ñи вÑполнении плана | rows |
Executions | СколÑко Ñаз вÑполнÑлÑÑ Ð¿Ð»Ð°Ð½ запÑоÑа | calls |
%Cvr | ÐÑ Ð²Ð°Ñ: пÑодолжиÑелÑноÑÑÑ ÑбоÑа ÑÑаÑиÑÑики по опеÑаÑоÑам в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¿ÑодолжиÑелÑноÑÑи оÑÑÑÑного инÑеÑвала |
ТаблиÑа оÑÑÑÑа «Top SQL by shared blocks read» показÑÐ²Ð°ÐµÑ Ð·Ð°Ð¿ÑоÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим колиÑеÑÑвом пÑоÑиÑаннÑÑ ÑазделÑемÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², ÑÑо Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ Ð²ÑÑвиÑÑ Ð·Ð°Ð¿ÑоÑÑ, наиболее акÑивно ÑиÑаÑÑие даннÑе. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.28.
ТаблиÑа G.28. Top SQL by shared blocks read (SQL-запÑоÑÑ, пÑоÑиÑавÑие макÑимÑм ÑазделÑемÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð²)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Query ID | ШеÑÑнадÑаÑеÑиÑное пÑедÑÑавление queryid. Ð¥ÐµÑ Ð¾Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа запÑоÑа, иденÑиÑикаÑоÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
и иденÑиÑикаÑоÑа полÑзоваÑÐµÐ»Ñ Ð¿ÑиводиÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. ÐÐ»Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½ÑÑ
опеÑаÑоÑов (ÑакиÑ
как опеÑаÑоÑÑ, вÑзÑваемÑе внÑÑÑи опеÑаÑоÑов веÑÑ
него ÑÑовнÑ) здеÑÑ Ð±ÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð¼ÐµÑка (N). |  |
Plan ID | ÐнÑÑÑенний Ñ ÐµÑ-код, вÑÑиÑленнÑй Ð´Ð»Ñ Ð´ÐµÑева плана запÑоÑа | planid |
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , в коÑоÑой вÑполнÑлÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· dbid |
User | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, вÑполнÑÑÑего запÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· userid |
Reads | ÐолиÑеÑÑво пÑоÑиÑаннÑÑ ÑазделÑемÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² пÑи вÑполнении ÑÑого плана | shared_blks_read |
%Total | ÐÑноÑение колиÑеÑÑва ÑазделÑемÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð´Ð»Ñ ÑÑого плана, к колиÑеÑÑÐ²Ñ ÑазделÑемÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð²Ñеми вÑполненнÑми в клаÑÑеÑе запÑоÑами |  |
Hits(%) | ÐÑноÑение ÑиÑла блоков, полÑÑеннÑÑ Ð¸Ð· бÑÑеÑов, к обÑÐµÐ¼Ñ ÑиÑÐ»Ñ Ð±Ð»Ð¾ÐºÐ¾Ð², полÑÑеннÑÑ Ð¿Ñи вÑполнении ÑÑого плана |  |
Elapsed(s) | ÐбÑее вÑемÑ, заÑÑаÑенное на вÑполнение плана запÑоÑа, в ÑекÑÐ½Ð´Ð°Ñ | total_plan_time + total_exec_time |
Rows | ЧиÑло ÑÑÑок, полÑÑеннÑÑ Ð¸Ð»Ð¸ обÑабоÑаннÑÑ Ð¿Ñи вÑполнении плана | rows |
Executions | СколÑко Ñаз вÑполнÑлÑÑ Ð¿Ð»Ð°Ð½ запÑоÑа | calls |
%Cvr | ÐÑ Ð²Ð°Ñ: пÑодолжиÑелÑноÑÑÑ ÑбоÑа ÑÑаÑиÑÑики по опеÑаÑоÑам в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¿ÑодолжиÑелÑноÑÑи оÑÑÑÑного инÑеÑвала |
ТаблиÑа оÑÑÑÑа «Top SQL by shared blocks dirtied» показÑÐ²Ð°ÐµÑ Ð·Ð°Ð¿ÑоÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим колиÑеÑÑвом загÑÑзнÑннÑÑ ÑазделÑемÑÑ Ð±ÑÑеÑов, ÑÑо Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ Ð²ÑÑвиÑÑ Ð·Ð°Ð¿ÑоÑÑ, наиболее акÑивно менÑÑÑие даннÑе. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.29.
ТаблиÑа G.29. Top SQL by shared blocks dirtied (SQL-запÑоÑÑ, «загÑÑзнивÑие» макÑимÑм ÑазделÑемÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð²)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Query ID | ШеÑÑнадÑаÑеÑиÑное пÑедÑÑавление queryid. Ð¥ÐµÑ Ð¾Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа запÑоÑа, иденÑиÑикаÑоÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
и иденÑиÑикаÑоÑа полÑзоваÑÐµÐ»Ñ Ð¿ÑиводиÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. ÐÐ»Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½ÑÑ
опеÑаÑоÑов (ÑакиÑ
как опеÑаÑоÑÑ, вÑзÑваемÑе внÑÑÑи опеÑаÑоÑов веÑÑ
него ÑÑовнÑ) здеÑÑ Ð±ÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð¼ÐµÑка (N). |  |
Plan ID | ÐнÑÑÑенний Ñ ÐµÑ-код, вÑÑиÑленнÑй Ð´Ð»Ñ Ð´ÐµÑева плана запÑоÑа | planid |
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , в коÑоÑой вÑполнÑлÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· dbid |
User | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, вÑполнÑÑÑего запÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· userid |
Dirtied | ÐолиÑеÑÑво ÑазделÑемÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², загÑÑзнÑннÑÑ Ð¿Ñи вÑполнении ÑÑого плана | shared_blks_dirtied |
%Total | ÐÑноÑение колиÑеÑÑва загÑÑзнÑннÑÑ ÑазделÑемÑÑ Ð±ÑÑеÑов Ð´Ð»Ñ ÑÑого плана к колиÑеÑÑÐ²Ñ ÑазделÑемÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², загÑÑзнÑннÑÑ Ð²Ñеми запÑоÑами, вÑполненнÑми в клаÑÑеÑе |  |
Hits(%) | ÐÑноÑение ÑиÑла блоков, полÑÑеннÑÑ Ð¸Ð· бÑÑеÑов, к обÑÐµÐ¼Ñ ÑиÑÐ»Ñ Ð±Ð»Ð¾ÐºÐ¾Ð², полÑÑеннÑÑ Ð¿Ñи вÑполнении ÑÑого плана |  |
WAL | ÐбÑий обÑÑм WAL (в байÑÐ°Ñ ), ÑгенеÑиÑованнÑй пÑи вÑполнении плана | wal_bytes |
%Total | ÐÑноÑение обÑÑма WAL, ÑгенеÑиÑованного пÑи вÑполнении плана, ко вÑÐµÐ¼Ñ Ð¾Ð±ÑÑÐ¼Ñ WAL, ÑгенеÑиÑÐ¾Ð²Ð°Ð½Ð½Ð¾Ð¼Ñ Ð² клаÑÑеÑе |  |
Elapsed(s) | ÐбÑее вÑемÑ, заÑÑаÑенное на вÑполнение плана запÑоÑа, в ÑекÑÐ½Ð´Ð°Ñ | total_plan_time + total_exec_time |
Rows | ЧиÑло ÑÑÑок, полÑÑеннÑÑ Ð¸Ð»Ð¸ обÑабоÑаннÑÑ Ð¿Ñи вÑполнении плана | rows |
Executions | СколÑко Ñаз вÑполнÑлÑÑ Ð¿Ð»Ð°Ð½ запÑоÑа | calls |
%Cvr | ÐÑ Ð²Ð°Ñ: пÑодолжиÑелÑноÑÑÑ ÑбоÑа ÑÑаÑиÑÑики по опеÑаÑоÑам в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¿ÑодолжиÑелÑноÑÑи оÑÑÑÑного инÑеÑвала |
ТаблиÑа оÑÑÑÑа «Top SQL by shared blocks written» показÑÐ²Ð°ÐµÑ Ð·Ð°Ð¿ÑоÑÑ, запиÑавÑие наиболÑÑее колиÑеÑÑво блоков. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.30.
ТаблиÑа G.30. Top SQL by shared blocks written (SQL-запÑоÑÑ, запиÑавÑие макÑимÑм ÑазделÑемÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð²)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Query ID | ШеÑÑнадÑаÑеÑиÑное пÑедÑÑавление queryid. Ð¥ÐµÑ Ð¾Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа запÑоÑа, иденÑиÑикаÑоÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
и иденÑиÑикаÑоÑа полÑзоваÑÐµÐ»Ñ Ð¿ÑиводиÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. ÐÐ»Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½ÑÑ
опеÑаÑоÑов (ÑакиÑ
как опеÑаÑоÑÑ, вÑзÑваемÑе внÑÑÑи опеÑаÑоÑов веÑÑ
него ÑÑовнÑ) здеÑÑ Ð±ÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð¼ÐµÑка (N). |  |
Plan ID | ÐнÑÑÑенний Ñ ÐµÑ-код, вÑÑиÑленнÑй Ð´Ð»Ñ Ð´ÐµÑева плана запÑоÑа | planid |
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , в коÑоÑой вÑполнÑлÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· dbid |
User | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, вÑполнÑÑÑего запÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· userid |
Written | ÐолиÑеÑÑво блоков, запиÑаннÑÑ Ð¿Ñи вÑполнении плана | shared_blks_written |
%Total | ÐÑноÑение ÑиÑла блоков, запиÑаннÑÑ Ð¿Ñи вÑполнении ÑÑого плана, к обÑÐµÐ¼Ñ ÑиÑÐ»Ñ Ð·Ð°Ð¿Ð¸ÑаннÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² в клаÑÑеÑе | ÐÑноÑение shared_blks_written к pg_stat_bgwriter.buffers_checkpoint+ pg_stat_bgwriter.buffers_clean+ pg_stat_bgwriter.buffers_backend |
%BackendW | ÐÑноÑение ÑиÑла блоков, запиÑаннÑÑ Ð¿Ñи вÑполнении ÑÑого плана, к обÑÐµÐ¼Ñ ÑиÑÐ»Ñ Ð±Ð»Ð¾ÐºÐ¾Ð², запиÑаннÑÑ Ð¾Ð±ÑлÑживаÑÑими пÑоÑеÑÑами | ÐÑноÑение shared_blks_written к pg_stat_bgwriter.buffers_backend |
Hits(%) | ÐÑноÑение ÑиÑла блоков, полÑÑеннÑÑ Ð¸Ð· бÑÑеÑов, к обÑÐµÐ¼Ñ ÑиÑÐ»Ñ Ð±Ð»Ð¾ÐºÐ¾Ð², полÑÑеннÑÑ Ð¿Ñи вÑполнении ÑÑого плана |  |
Elapsed(s) | ÐбÑее вÑемÑ, заÑÑаÑенное на вÑполнение плана запÑоÑа, в ÑекÑÐ½Ð´Ð°Ñ | total_plan_time + total_exec_time |
Rows | ЧиÑло ÑÑÑок, полÑÑеннÑÑ Ð¸Ð»Ð¸ обÑабоÑаннÑÑ Ð¿Ñи вÑполнении плана | rows |
Executions | СколÑко Ñаз вÑполнÑлÑÑ Ð¿Ð»Ð°Ð½ запÑоÑа | calls |
%Cvr | ÐÑ Ð²Ð°Ñ: пÑодолжиÑелÑноÑÑÑ ÑбоÑа ÑÑаÑиÑÑики по опеÑаÑоÑам в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¿ÑодолжиÑелÑноÑÑи оÑÑÑÑного инÑеÑвала |
ТаблиÑа оÑÑÑÑа «Top SQL by WAL size» показÑÐ²Ð°ÐµÑ Ð·Ð°Ð¿ÑоÑÑ, коÑоÑÑе поÑодили наиболÑÑий обÑÑм запиÑей WAL. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.31.
ТаблиÑа G.31. Top SQL by WAL size (SQL-запÑоÑÑ, поÑодивÑие наиболÑÑий обÑÑм WAL)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Query ID | ШеÑÑнадÑаÑеÑиÑное пÑедÑÑавление queryid. Ð¥ÐµÑ Ð¾Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа запÑоÑа, иденÑиÑикаÑоÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
и иденÑиÑикаÑоÑа полÑзоваÑÐµÐ»Ñ Ð¿ÑиводиÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. ÐÐ»Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½ÑÑ
опеÑаÑоÑов (ÑакиÑ
как опеÑаÑоÑÑ, вÑзÑваемÑе внÑÑÑи опеÑаÑоÑов веÑÑ
него ÑÑовнÑ) здеÑÑ Ð±ÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð¼ÐµÑка (N). |  |
Plan ID | ÐнÑÑÑенний Ñ ÐµÑ-код, вÑÑиÑленнÑй Ð´Ð»Ñ Ð´ÐµÑева плана запÑоÑа | planid |
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , в коÑоÑой вÑполнÑлÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· dbid |
User | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, вÑполнÑÑÑего запÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· userid |
WAL | ÐбÑий обÑÑм WAL (в байÑÐ°Ñ ), ÑгенеÑиÑованнÑй пÑи вÑполнении плана | wal_bytes |
%Total | ÐÑноÑение обÑÑма WAL, ÑгенеÑиÑованного пÑи вÑполнении плана, ко вÑÐµÐ¼Ñ Ð¾Ð±ÑÑÐ¼Ñ WAL, ÑгенеÑиÑÐ¾Ð²Ð°Ð½Ð½Ð¾Ð¼Ñ Ð² клаÑÑеÑе |  |
WAL buffers full | ÐолиÑеÑÑво ÑлÑÑаев пеÑÐµÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð±ÑÑеÑов WAL |  |
Dirtied | ÐолиÑеÑÑво ÑазделÑемÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², загÑÑзнÑннÑÑ Ð¿Ñи вÑполнении ÑÑого плана | shared_blks_dirtied |
WAL FPI | ÐбÑее ÑиÑло обÑазов полнÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð² WAL, ÑгенеÑиÑованнÑÑ Ð¿Ñи вÑполнении плана | wal_fpi |
WAL records | ÐбÑее ÑиÑло запиÑей WAL, ÑгенеÑиÑованнÑÑ Ð¿Ñи вÑполнении плана | wal_records |
%Cvr | ÐÑ Ð²Ð°Ñ: пÑодолжиÑелÑноÑÑÑ ÑбоÑа ÑÑаÑиÑÑики по опеÑаÑоÑам в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¿ÑодолжиÑелÑноÑÑи оÑÑÑÑного инÑеÑвала |
ТаблиÑа оÑÑÑÑа «Top SQL by temp usage» показÑÐ²Ð°ÐµÑ Ð·Ð°Ð¿ÑоÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим обÑÑмом ввода-вÑвода вÑеменнÑÑ
блоков, коÑоÑое ÑÑиÑаеÑÑÑ ÐºÐ°Ðº ÑÑмма полей temp_blks_read, temp_blks_written, local_blks_read и local_blks_written. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.32.
ТаблиÑа G.32. Top SQL by temp usage (SQL-запÑоÑÑ Ñ Ð¼Ð°ÐºÑималÑнÑм иÑполÑзованием вÑеменнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð²)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Query ID | ШеÑÑнадÑаÑеÑиÑное пÑедÑÑавление queryid. Ð¥ÐµÑ Ð¾Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа запÑоÑа, иденÑиÑикаÑоÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
и иденÑиÑикаÑоÑа полÑзоваÑÐµÐ»Ñ Ð¿ÑиводиÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. ÐÐ»Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½ÑÑ
опеÑаÑоÑов (ÑакиÑ
как опеÑаÑоÑÑ, вÑзÑваемÑе внÑÑÑи опеÑаÑоÑов веÑÑ
него ÑÑовнÑ) здеÑÑ Ð±ÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð¼ÐµÑка (N). |  |
Plan ID | ÐнÑÑÑенний Ñ ÐµÑ-код, вÑÑиÑленнÑй Ð´Ð»Ñ Ð´ÐµÑева плана запÑоÑа | planid |
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , в коÑоÑой вÑполнÑлÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· dbid |
User | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, вÑполнÑÑÑего запÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· userid |
Local fetched | ЧиÑло полÑÑеннÑÑ Ð»Ð¾ÐºÐ°Ð»ÑнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² | local_blks_hit + local_blks_read |
Hits(%) | ÐÑноÑение ÑиÑла локалÑнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², полÑÑеннÑÑ Ð¸Ð· бÑÑеÑов, к обÑÐµÐ¼Ñ ÑиÑÐ»Ñ Ð¿Ð¾Ð»ÑÑеннÑÑ Ð»Ð¾ÐºÐ°Ð»ÑнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² |  |
Write Local (blk) | ÐолиÑеÑÑво блоков, запиÑаннÑÑ Ð¿Ñи вÑполнении ÑÑого плана и оÑноÑÑÑÐ¸Ñ ÑÑ Ðº вÑеменнÑм ÑаблиÑам | local_blks_written |
Write Local %Total | ÐÑноÑение знаÑÐµÐ½Ð¸Ñ local_blks_written ÑÑого плана к ÑÑмме local_blks_written по вÑем запÑоÑам, вÑполненнÑм в клаÑÑеÑе |  |
Read Local (blk) | ÐолиÑеÑÑво блоков, пÑоÑиÑаннÑÑ Ð¿Ñи вÑполнении ÑÑого плана и оÑноÑÑÑÐ¸Ñ ÑÑ Ðº вÑеменнÑм ÑаблиÑам | local_blks_read |
Read Local %Total | ÐÑноÑение знаÑÐµÐ½Ð¸Ñ local_blks_read ÑÑого плана к ÑÑмме local_blks_written по вÑем запÑоÑам, вÑполненнÑм в клаÑÑеÑе |  |
Write Temp (blk) | ÐолиÑеÑÑво вÑеменнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², запиÑаннÑÑ Ð¿Ñи вÑполнении ÑÑого плана | temp_blks_written |
Write Temp %Total | ÐÑноÑение знаÑÐµÐ½Ð¸Ñ temp_blks_written ÑÑого плана к ÑÑмме temp_blks_written по вÑем запÑоÑам, вÑполненнÑм в клаÑÑеÑе |  |
Read Temp (blk) | ÐолиÑеÑÑво вÑеменнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð¿Ñи вÑполнении ÑÑого плана | temp_blks_read |
Read Temp %Total | ÐÑноÑение знаÑÐµÐ½Ð¸Ñ temp_blks_read ÑÑого плана к ÑÑмме temp_blks_read по вÑем запÑоÑам, вÑполненнÑм в клаÑÑеÑе |  |
Elapsed(s) | ÐбÑее вÑемÑ, заÑÑаÑенное на вÑполнение плана запÑоÑа, в ÑекÑÐ½Ð´Ð°Ñ | total_plan_time + total_exec_time |
Rows | ЧиÑло ÑÑÑок, полÑÑеннÑÑ Ð¸Ð»Ð¸ обÑабоÑаннÑÑ Ð¿Ñи вÑполнении плана | rows |
Executions | СколÑко Ñаз вÑполнÑлÑÑ Ð¿Ð»Ð°Ð½ запÑоÑа | calls |
%Cvr | ÐÑ Ð²Ð°Ñ: пÑодолжиÑелÑноÑÑÑ ÑбоÑа ÑÑаÑиÑÑики по опеÑаÑоÑам в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¿ÑодолжиÑелÑноÑÑи оÑÑÑÑного инÑеÑвала |
ТаблиÑа оÑÑÑÑа «Top SQL by invalidation messages sent» показÑÐ²Ð°ÐµÑ Ð¾Ð¿ÐµÑаÑоÑÑ, Ð´Ð»Ñ ÐºÐ¾ÑоÑÑÑ Ð±Ñло оÑпÑавлено наиболÑÑее ÑиÑло ÑобÑÑий аннÑлиÑованиÑ. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.33.
ТаблиÑа G.33. Top SQL by invalidation messages sent (ÐпеÑаÑоÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим ÑиÑлом оÑпÑавленнÑÑ ÑобÑÑий аннÑлиÑованиÑ)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Query ID | ШеÑÑнадÑаÑеÑиÑное пÑедÑÑавление queryid. Ð¥ÐµÑ Ð¾Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа запÑоÑа, иденÑиÑикаÑоÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
и иденÑиÑикаÑоÑа полÑзоваÑÐµÐ»Ñ Ð¿ÑиводиÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. ÐÐ»Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½ÑÑ
опеÑаÑоÑов (ÑакиÑ
как опеÑаÑоÑÑ, вÑзÑваемÑе внÑÑÑи опеÑаÑоÑов веÑÑ
него ÑÑовнÑ) здеÑÑ Ð±ÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð¼ÐµÑка (N). | queryid |
Plan ID | ÐнÑÑÑенний Ñ ÐµÑ-код, вÑÑиÑленнÑй Ð´Ð»Ñ Ð´ÐµÑева плана запÑоÑа | planid |
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , в коÑоÑой вÑполнÑлÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· dbid |
User | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, вÑполнÑÑÑего запÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· userid |
Invalidation messages sent | ÐбÑее колиÑеÑÑво ÑобÑÑий аннÑлиÑованиÑ, коÑоÑÑе бÑли оÑпÑÐ°Ð²Ð»ÐµÐ½Ñ Ð¾Ð±ÑлÑживаÑÑими пÑоÑеÑÑами, вÑполнÑÑÑими ÑÑÐ¾Ñ Ð¾Ð¿ÐµÑаÑоÑ. СÑаÑиÑÑика пÑедоÑÑавлÑеÑÑÑ Ð´Ð»Ñ ÑооÑвеÑÑÑвÑÑÑиÑ
Ñипов ÑообÑений pgpro_stats_inval_msgs | ÐÐ¾Ð»Ñ ÑÑолбÑа pgpro_stats_statements.inval_msgs |
G.1.11.4.1. rusage statistics (СÑаÑиÑÑика иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑеÑÑÑÑов) #
ÐÑÐ¾Ñ Ñаздел добавлÑеÑÑÑ Ð² оÑÑÑÑ, ÑолÑко еÑли в оÑÑÑÑном инÑеÑвале бÑло доÑÑÑпно ÑаÑÑиÑение pgpro_stats или pg_stat_kcache.
ТаблиÑа оÑÑÑÑа «Top SQL by system and user time» показÑÐ²Ð°ÐµÑ Ð·Ð°Ð¿ÑоÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑей ÑÑммой знаÑений полей user_time и system_time в пÑедÑÑавлении pg_stat_kcache или pgpro_stats_totals. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.34.
ТаблиÑа G.34. Top SQL by system and user time (SQL-запÑоÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑей ÑиÑÑемной и полÑзоваÑелÑÑкой нагÑÑзкой CPU)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Query ID | ШеÑÑнадÑаÑеÑиÑное пÑедÑÑавление queryid. Ð¥ÐµÑ Ð¾Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа запÑоÑа, иденÑиÑикаÑоÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
и иденÑиÑикаÑоÑа полÑзоваÑÐµÐ»Ñ Ð¿ÑиводиÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. ÐÐ»Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½ÑÑ
опеÑаÑоÑов (ÑакиÑ
как опеÑаÑоÑÑ, вÑзÑваемÑе внÑÑÑи опеÑаÑоÑов веÑÑ
него ÑÑовнÑ) здеÑÑ Ð±ÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð¼ÐµÑка (N). |  |
Plan ID | ÐнÑÑÑенний Ñ ÐµÑ-код, вÑÑиÑленнÑй Ð´Ð»Ñ Ð´ÐµÑева плана запÑоÑа | planid |
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , в коÑоÑой вÑполнÑлÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· dbid |
User | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, вÑполнÑÑÑего запÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· userid |
Plan User (s) | ÐÑÐµÐ¼Ñ Ð¿ÑоÑеÑÑоÑа в полÑзоваÑелÑÑком Ñежиме, заÑÑаÑенное на планиÑование, в ÑекÑÐ½Ð´Ð°Ñ | plan_user_time |
Exec User (s) | ÐÑÐµÐ¼Ñ Ð¿ÑоÑеÑÑоÑа в полÑзоваÑелÑÑком Ñежиме, заÑÑаÑенное на вÑполнение, в ÑекÑÐ½Ð´Ð°Ñ | exec_user_time |
User %Total | ÐÑноÑение знаÑÐµÐ½Ð¸Ñ plan_user_time + exec_user_time к обÑÐµÐ¼Ñ Ð²Ñемени иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑоÑеÑÑоÑа в полÑзоваÑелÑÑком Ñежиме вÑеми запÑоÑами |  |
Plan System (s) | ÐÑÐµÐ¼Ñ Ð¿ÑоÑеÑÑоÑа в Ñежиме ÑдÑа, заÑÑаÑенное на планиÑование, в ÑекÑÐ½Ð´Ð°Ñ | plan_system_time |
Exec System (s) | ÐÑÐµÐ¼Ñ Ð¿ÑоÑеÑÑоÑа в Ñежиме ÑдÑа, заÑÑаÑенное на вÑполнение, в ÑекÑÐ½Ð´Ð°Ñ | exec_system_time |
System %Total | ÐÑноÑение знаÑÐµÐ½Ð¸Ñ plan_system_time + exec_system_time к обÑÐµÐ¼Ñ Ð²Ñемени иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑоÑеÑÑоÑа в Ñежиме ÑдÑа вÑеми запÑоÑами |  |
ТаблиÑа оÑÑÑÑа «Top SQL by reads/writes done by filesystem layer» показÑÐ²Ð°ÐµÑ Ð·Ð°Ð¿ÑоÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑей ÑÑммой знаÑений reads и writes пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_stat_kcache. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.35.
ТаблиÑа G.35. Top SQL by reads/writes done by filesystem layer (SQL-запÑоÑÑ, вÑполнивÑие макÑимÑм опеÑаÑий ÑÑениÑ/запиÑи в Ñайловой ÑиÑÑеме)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Query ID | ШеÑÑнадÑаÑеÑиÑное пÑедÑÑавление queryid. Ð¥ÐµÑ Ð¾Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа запÑоÑа, иденÑиÑикаÑоÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
и иденÑиÑикаÑоÑа полÑзоваÑÐµÐ»Ñ Ð¿ÑиводиÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. ÐÐ»Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½ÑÑ
опеÑаÑоÑов (ÑакиÑ
как опеÑаÑоÑÑ, вÑзÑваемÑе внÑÑÑи опеÑаÑоÑов веÑÑ
него ÑÑовнÑ) здеÑÑ Ð±ÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð¼ÐµÑка (N). |  |
Plan ID | ÐнÑÑÑенний Ñ ÐµÑ-код, вÑÑиÑленнÑй Ð´Ð»Ñ Ð´ÐµÑева плана запÑоÑа | planid |
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , в коÑоÑой вÑполнÑлÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· dbid |
User | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, вÑполнÑÑÑего запÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· userid |
Plan Read Bytes | ÐолиÑеÑÑво байÑ, пÑоÑиÑанное пÑи планиÑовании | plan_reads |
Exec Read Bytes | ÐолиÑеÑÑво байÑ, пÑоÑиÑанное пÑи вÑполнении | exec_reads |
Read Bytes %Total | ÐÑноÑение знаÑÐµÐ½Ð¸Ñ plan_reads + exec_reads к обÑÐµÐ¼Ñ ÐºÐ¾Ð»Ð¸ÑеÑÑÐ²Ñ Ð±Ð°Ð¹Ñ, пÑоÑиÑÐ°Ð½Ð½Ð¾Ð¼Ñ Ð½Ð° ÑÑовне Ñайловой ÑиÑÑÐµÐ¼Ñ Ð²Ñеми запÑоÑами |  |
Plan Writes | ÐолиÑеÑÑво байÑ, запиÑанное пÑи планиÑовании | plan_writes |
Exec Writes | ÐолиÑеÑÑво байÑ, запиÑанное пÑи вÑполнении | exec_writes |
Write %Total | ÐÑноÑение знаÑÐµÐ½Ð¸Ñ plan_writes + exec_writes к обÑÐµÐ¼Ñ ÐºÐ¾Ð»Ð¸ÑеÑÑÐ²Ñ Ð±Ð°Ð¹Ñ, пÑоÑиÑÐ°Ð½Ð½Ð¾Ð¼Ñ Ð½Ð° ÑÑовне Ñайловой ÑиÑÑÐµÐ¼Ñ Ð²Ñеми запÑоÑами |  |
G.1.11.5. SQL query wait statistics (СÑаÑиÑÑика Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾ SQL-запÑоÑам) #
ÐÑли в оÑÑÑÑном инÑеÑвале бÑло доÑÑÑпно ÑаÑÑиÑение pgpro_stats, в ÑÑом Ñазделе оÑÑÑÑа бÑÐ´ÐµÑ ÑодеÑжаÑÑÑÑ ÑаблиÑа, ÑазделÑÐ½Ð½Ð°Ñ Ð½Ð° ÑекÑии, в каждой из коÑоÑой бÑдÑÑ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑÑÑ Ð·Ð°Ð¿ÑоÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑем вÑеменем Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð² Ñелом или Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим вÑеменем Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¾Ð¿ÑеделÑнного Ñипа ÑобÑÑиÑ. Ð Ð°Ð·Ð´ÐµÐ»Ñ ÑÑой ÑаблиÑÑ, оÑноÑÑÑиеÑÑ Ðº опÑеделÑннÑм ÑобÑÑиÑм ожиданиÑ, ÑаÑполагаÑÑÑÑ Ð² поÑÑдке ÑменÑÑÐµÐ½Ð¸Ñ Ð¾Ð±Ñего вÑемени Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ ÑобÑÑий данного Ñипа. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.36. ÐнаÑÐµÐ½Ð¸Ñ Ð²Ñемени в ней вÑÑажаÑÑÑÑ Ð² ÑекÑÐ½Ð´Ð°Ñ .
ТаблиÑа G.36. SQL query wait statistics (СÑаÑиÑÑика Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾ SQL-запÑоÑам)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Query ID | ШеÑÑнадÑаÑеÑиÑное пÑедÑÑавление queryid. Ð¥ÐµÑ Ð¾Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа запÑоÑа, иденÑиÑикаÑоÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
и иденÑиÑикаÑоÑа полÑзоваÑÐµÐ»Ñ Ð¿ÑиводиÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. ÐÐ»Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½ÑÑ
опеÑаÑоÑов (ÑакиÑ
как опеÑаÑоÑÑ, вÑзÑваемÑе внÑÑÑи опеÑаÑоÑов веÑÑ
него ÑÑовнÑ) здеÑÑ Ð±ÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð¼ÐµÑка (N). |  |
Plan ID | Ð¥ÐµÑ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ плана запÑоÑа | planid |
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , в коÑоÑой вÑполнÑлÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· dbid |
User | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, вÑполнÑÑÑего запÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· userid |
Waited | ÐбÑее вÑемÑ, заÑÑаÑенное на ожидание вÑÐµÑ Ñипов ÑобÑÑий пÑи вÑполнении ÑÑого плана |  |
%Total | ÐÑноÑение ÑÑммаÑного вÑемени Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¿Ñи вÑполнении ÑÑого плана к обÑÐµÐ¼Ñ Ð²Ñемени Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð´Ð»Ñ Ð²ÑÐµÑ Ð·Ð°Ð¿ÑоÑов в клаÑÑеÑе |  |
Details | ÐеÑализаÑÐ¸Ñ ÑобÑÑий Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾ Ñипам |  |
ÐÑли ÑаÑÑиÑение, ÑобиÑаÑÑее ÑÑаÑиÑÑÐ¸ÐºÑ Ð¾Ð¿ÐµÑаÑоÑов в оÑÑÑÑном инÑеÑвале, ÑобÑало ÑÑаÑиÑÑÐ¸ÐºÑ JIT, в оÑÑÑÑе вÑводиÑÑÑ ÑаблиÑа «Top SQL by JIT elapsed time», где Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ Ð¾ÑновнÑе опеÑаÑоÑÑ Ð¿Ð¾ ÑÑмме знаÑений полей jit_*_time пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pgpro_stats_statements или pg_stat_statements. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.37. ÐнаÑÐµÐ½Ð¸Ñ Ð²Ñемени в ней вÑÑажаÑÑÑÑ Ð² ÑекÑндаÑ
.
ТаблиÑа G.37. Top SQL by JIT elapsed time (SQL-запÑоÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑей длиÑелÑноÑÑÑÑ JIT)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Query ID | ШеÑÑнадÑаÑеÑиÑное пÑедÑÑавление queryid. Ð¥ÐµÑ Ð¾Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа запÑоÑа, иденÑиÑикаÑоÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
и иденÑиÑикаÑоÑа полÑзоваÑÐµÐ»Ñ Ð¿ÑиводиÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. ÐÐ»Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½ÑÑ
опеÑаÑоÑов (ÑакиÑ
как опеÑаÑоÑÑ, вÑзÑваемÑе внÑÑÑи опеÑаÑоÑов веÑÑ
него ÑÑовнÑ) здеÑÑ Ð±ÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð¼ÐµÑка (N). |  |
Plan ID | ÐнÑÑÑенний Ñ ÐµÑ-код, вÑÑиÑленнÑй Ð´Ð»Ñ Ð´ÐµÑева плана запÑоÑа | planid |
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , в коÑоÑой вÑполнÑлÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· dbid |
User | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, вÑполнÑÑÑего запÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· userid |
JIT Time (s) | ÐбÑее вÑемÑ, заÑÑаÑенное на вÑполнение ÑÑого плана опеÑаÑоÑа Ñ Ð¿Ñименением JIT | jit_generation_time + jit_inlining_time + jit_optimization_time + jit_emission_time |
Generation count | ÐбÑее ÑиÑло ÑÑнкÑий, ÑкомпилиÑованнÑÑ Ð² JIT-код пÑи вÑполнении данного опеÑаÑоÑа | СÑмма знаÑений jit_functions |
Generation time | ÐбÑее вÑемÑ, заÑÑаÑенное на компилÑÑÐ¸Ñ JIT-кода пÑи вÑполнении опеÑаÑоÑа | СÑмма знаÑений jit_generation_time |
Inlining count | СколÑко Ñаз вÑÑÑаивалиÑÑ ÑÑнкÑии | СÑмма знаÑений jit_inlining_count |
Inlining time | ÐбÑее вÑемÑ, заÑÑаÑенное на вÑÑÑаивание ÑÑнкÑий пÑи вÑполнении опеÑаÑоÑа | СÑмма знаÑений jit_inlining_time |
Optimization count | ЧиÑло JIT-опÑимизаÑий Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ опеÑаÑоÑа | СÑмма знаÑений jit_optimization_count |
Optimization time | ÐбÑее вÑемÑ, заÑÑаÑенное на JIT-опÑимизаÑÐ¸Ñ Ð¿Ñи вÑполнении данного опеÑаÑоÑа | СÑмма знаÑений jit_optimization_time |
Emission count | СколÑко Ñаз вÑдавалÑÑ ÐºÐ¾Ð´ | СÑмма знаÑений jit_emission_count |
Emission time | ÐбÑее вÑемÑ, заÑÑаÑенное на вÑдаÑÑ ÐºÐ¾Ð´Ð° пÑи вÑполнении опеÑаÑоÑа | СÑмма знаÑений jit_emission_time |
Deform count | ЧиÑло ÑÑнкÑий пÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾ÑÑежей, ÑкомпилиÑованнÑÑ Ð² JIT-код пÑи вÑполнении опеÑаÑоÑа | |
Deform time | ÐбÑее вÑемÑ, заÑÑаÑенное опеÑаÑоÑом на компилиÑование пÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾ÑÑежей в JIT-код | |
Plan Time (s) | ÐбÑее вÑемÑ, заÑÑаÑенное на планиÑование запÑоÑа | total_plan_time |
Exec Time (s) | ÐбÑее вÑемÑ, заÑÑаÑенное на вÑполнение плана запÑоÑа | total_exec_time |
Read I/O time (s) | ÐбÑее вÑемÑ, поÑÑаÑенное пÑи вÑполнении запÑоÑа на ÑÑение блоков | blk_read_time |
Write I/O time (s) | ÐбÑее вÑемÑ, поÑÑаÑенное пÑи вÑполнении запÑоÑа на запиÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² | blk_write_time |
%Cvr | ÐÑ Ð²Ð°Ñ: пÑодолжиÑелÑноÑÑÑ ÑбоÑа ÑÑаÑиÑÑики по опеÑаÑоÑам в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¿ÑодолжиÑелÑноÑÑи оÑÑÑÑного инÑеÑвала |
G.1.11.6. Top SQL by parallel workers usage (SQL-запÑоÑÑ Ñ Ð¼Ð°ÐºÑималÑнÑм иÑполÑзованием паÑаллелÑнÑÑ ÑабоÑÐ¸Ñ Ð¿ÑоÑеÑÑов) #
Раздел оÑÑÑÑа «Top SQL by parallel workers usage» показÑÐ²Ð°ÐµÑ Ð·Ð°Ð¿ÑоÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим колиÑеÑÑвом запланиÑованнÑÑ
и запÑÑеннÑÑ
паÑаллелÑнÑÑ
ÑабоÑиÑ
пÑоÑеÑÑов, опÑеделÑемÑм как ÑÑмма полей parallel_workers_to_launch и parallel_workers_launched пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_stat_statements. ÐекоÑоÑÑе ÑÑаÑиÑÑиÑеÑкие даннÑе доÑÑÑпнÑ, наÑÐ¸Ð½Ð°Ñ Ñ Postgres Pro 18. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.38. ÐнаÑÐµÐ½Ð¸Ñ Ð²Ñемени в ней вÑÑажаÑÑÑÑ Ð² ÑекÑндаÑ
.
ТаблиÑа G.38. Top SQL by parallel workers usage (SQL-запÑоÑÑ Ñ Ð¼Ð°ÐºÑималÑнÑм иÑполÑзованием паÑаллелÑнÑÑ ÑабоÑÐ¸Ñ Ð¿ÑоÑеÑÑов)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
Query ID | ШеÑÑнадÑаÑеÑиÑное пÑедÑÑавление queryid. Ð¥ÐµÑ Ð¾Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа запÑоÑа, иденÑиÑикаÑоÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
и иденÑиÑикаÑоÑа полÑзоваÑÐµÐ»Ñ Ð¿ÑиводиÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. ÐÐ»Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½ÑÑ
опеÑаÑоÑов (ÑакиÑ
как опеÑаÑоÑÑ, вÑзÑваемÑе внÑÑÑи опеÑаÑоÑов веÑÑ
него ÑÑовнÑ) здеÑÑ Ð±ÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð¼ÐµÑка (N). |  |
Database | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , в коÑоÑой вÑполнÑлÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· dbid |
User | ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ, вÑполнÑÑÑего запÑÐ¾Ñ | ÐÑводиÑÑÑ Ð¸Ð· userid |
Planned Parallel workers | ЧиÑло паÑаллелÑнÑÑ ÑабоÑÐ¸Ñ Ð¿ÑоÑеÑÑов, коÑоÑÑе планиÑÑеÑÑÑ Ð·Ð°Ð¿ÑÑÑиÑÑ | |
Launched Parallel workers | ЧиÑло запÑÑеннÑÑ Ð¿Ð°ÑаллелÑнÑÑ ÑабоÑÐ¸Ñ Ð¿ÑоÑеÑÑов | |
Exec (s) | ÐÑÐµÐ¼Ñ Ð¿ÑоÑеÑÑоÑа в Ñежиме ÑдÑа, заÑÑаÑенное на вÑполнение | exec_system_time или system_time |
Blks fetched | ÐолиÑеÑÑво ÑÑиÑаннÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² | shared_blks_hit + shared_blks_read |
Shr Reads | ÐбÑее колиÑеÑÑво ÑазделÑемÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð¿Ñи вÑполнении плана опеÑаÑоÑов | shared_blks_read |
Loc Reads | ÐбÑее колиÑеÑÑво локалÑнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð¿Ñи вÑполнении плана опеÑаÑоÑов | local_blks_read |
Tmp Reads | ÐбÑее колиÑеÑÑво вÑеменнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð¿Ñи вÑполнении плана опеÑаÑоÑов | temp_blks_read |
Read I/O time (s) | ÐÑемÑ, заÑÑаÑенное на ÑÑение блоков | blk_read_time |
Write I/O time (s) | ÐÑемÑ, заÑÑаÑенное на запиÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² | blk_write_time |
G.1.11.7. Complete list of SQL texts (ÐолнÑй ÑекÑÑ SQL-запÑоÑов) #
Раздел оÑÑÑÑа «Complete list of SQL texts» ÑодеÑÐ¶Ð¸Ñ ÑаблиÑÑ Ñ Ð¿Ð¾Ð»Ð½Ñм ÑекÑÑом и планом запÑоÑа Ð´Ð»Ñ Ð²ÑеÑ
SQL-опеÑаÑоÑов, ÑпомÑнÑÑÑÑ
в оÑÑÑÑе. ÐеÑейÑи к ÑекÑÑÑ ÑооÑвеÑÑÑвÑÑÑего запÑоÑа/плана, можно из лÑбой ÑаблиÑÑ Ñо ÑÑаÑиÑÑикой по ÑÑÑлке Query ID/Plan ID. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.39.
ТаблиÑа G.39. Complete list of SQL texts (ÐолнÑй ÑекÑÑ SQL-запÑоÑов)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание |
|---|---|
ID | ШеÑÑнадÑаÑеÑиÑное пÑедÑÑавление иденÑиÑикаÑоÑа запÑоÑа или плана |
Query/Plan Text | ТекÑÑ Ð¸Ð»Ð¸ план запÑоÑа |
G.1.11.8. Schema object statistics (СÑаÑиÑÑика по обÑекÑам ÑÑ ÐµÐ¼Ñ) #
ТаблиÑÑ Ð² ÑÑом Ñазделе оÑÑÑÑа показÑваÑÑ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ акÑивно иÑполÑзÑемÑе обÑекÑÑ Ð±Ð°Ð·Ñ ÑоглаÑно инÑоÑмаÑии СбоÑÑика ÑÑаÑиÑÑики в Postgres Pro. ТаблиÑÑ Ð¾ÑÑÑÑов, ÑодеÑжаÑие даннÑе по ÑаблиÑам и индекÑам, позволÑÑÑ Ð¿ÑоÑмаÑÑиваÑÑ Ð¿Ð°ÑамеÑÑÑ Ñ ÑанениÑ. ЩелÑок мÑÑÑÑ Ð¿Ð¾ ÑооÑвеÑÑÑвÑÑÑей ÑÑÑоке показÑÐ²Ð°ÐµÑ Ð¿Ð°ÑамеÑÑÑ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно под ÑÑÑокой.
ТаблиÑа оÑÑÑÑа «Top tables by estimated sequentially scanned volume» показÑÐ²Ð°ÐµÑ ÑаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим пÑиблизиÑелÑнÑм обÑÑмом, пÑоÑканиÑованнÑм поÑледоваÑелÑнÑм обÑазом. ÐÑÑ
Ð¾Ð´Ñ Ð¸Ð· ÑÑого, можно понÑÑÑ, ÑÑо Ð´Ð»Ñ ÐºÐ°ÐºÐ¸Ñ
-Ñо ÑÐ°Ð±Ð»Ð¸Ñ Ð½Ðµ Ñ
ваÑÐ°ÐµÑ Ð¸Ð½Ð´ÐµÐºÑов. РоÑÑÑÑÑÑвие даннÑÑ
о ÑазмеÑе, ÑобиÑаемÑÑ
ÑÑнкÑией pg_relation_size(), оÑенка ÑазмеÑа беÑÑÑÑÑ Ð¸Ð· Ð¿Ð¾Ð»Ñ pg_class.relpages. ÐÐ»Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¼ÐµÐ½ÑÑей ÑоÑноÑÑи оÑенки она оÑобÑажаеÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. ÐÐ°Ð½Ð½Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾Ñнована на пÑедÑÑавлении pg_stat_all_tables. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.40.
ТаблиÑа G.40. Top tables by estimated sequentially scanned volume (ТаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим обÑÑмом поÑледоваÑелÑно ÑканиÑованнÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð²)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ ÑаблиÑа |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑаблиÑа |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ |  |
~SeqBytes | ÐÑиблизиÑелÑнÑй обÑÑм, пÑоÑиÑаннÑй пÑи поÑледоваÑелÑном ÑканиÑовании | СÑмма (pg_relation_size() * seq_scan) |
SeqScan | ЧиÑло опеÑаÑий поÑледоваÑелÑного ÑканиÑованиÑ, вÑполненнÑÑ Ð² ÑаблиÑе | seq_scan |
IxScan | ЧиÑло опеÑаÑий ÑканиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ индекÑÑ, вÑполненнÑÑ Ð² ÑÑой ÑаблиÑе | idx_scan |
IxFet | ÐолиÑеÑÑво «живÑÑ Â» ÑÑÑок, оÑобÑаннÑÑ Ð¿Ñи ÑканиÑованиÑÑ Ð¿Ð¾ индекÑÑ | idx_tup_fetch |
Ins | ÐолиÑеÑÑво вÑÑавленнÑÑ ÑÑÑок | n_tup_ins |
Upd | ÐолиÑеÑÑво изменÑннÑÑ ÑÑÑок | n_tup_upd |
Del | ÐолиÑеÑÑво ÑдалÑннÑÑ ÑÑÑок | n_tup_del |
Upd(HOT) | ÐолиÑеÑÑво ÑÑÑок, изменÑннÑÑ Ð¿Ð¾ ÑÑ ÐµÐ¼Ðµ HOT | n_tup_hot_upd |
Ð ÑаблиÑе оÑÑÑÑа «Top tables by blocks fetched» полÑÑеннÑми блоками ÑÑиÑаÑÑÑÑ Ð±Ð»Ð¾ÐºÐ¸, как пÑоÑиÑаннÑе Ñ Ð´Ð¸Ñка (read), Ñак и найденнÑе в обÑиÑ
бÑÑеÑаÑ
(hit). Рней показÑваÑÑÑÑ ÑаблиÑÑ Ñ Ð¼Ð°ÐºÑималÑнÑм ÑÑммаÑнÑм колиÑеÑÑвом блоков, полÑÑеннÑÑ
из кÑÑи, из индекÑов, из ÑаблиÑÑ TOAST (пÑи налиÑии) и индекÑа ÑаблиÑÑ TOAST (пÑи налиÑии). ÐÑо Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ Ð¿Ð¾Ð½ÑÑÑ, какие ÑаблиÑÑ Ð°ÐºÑивнее дÑÑгиÑ
иÑполÑзÑÑÑ Ð±Ð»Ð¾ÐºÐ¸ даннÑÑ
. ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на пÑедÑÑавлении pg_statio_all_tables. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.41.
ТаблиÑа G.41. Top tables by blocks fetched (ТаблиÑÑ, Ð´Ð»Ñ ÐºÐ¾ÑоÑÑÑ Ð¿Ð¾Ð»ÑÑено макÑимÑм блоков)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ ÑаблиÑа |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑаблиÑа |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ |  |
Heap Blks | ЧиÑло блоков, полÑÑеннÑÑ Ð¸Ð· кÑÑи ÑаблиÑÑ | heap_blks_read + heap_blks_hit |
Heap Blks %Total | ÐÑноÑение ÑиÑла блоков, полÑÑеннÑÑ Ð¸Ð· кÑÑи ÑаблиÑÑ, к обÑÐµÐ¼Ñ ÑиÑÐ»Ñ Ð±Ð»Ð¾ÐºÐ¾Ð², полÑÑеннÑÑ Ð·Ð°Ð¿ÑоÑами в клаÑÑеÑе |  |
Ix Blks | ЧиÑло блоков, полÑÑеннÑÑ Ð¸Ð· индекÑов ÑаблиÑÑ | idx_blks_read + idx_blks_hit |
Ix Blks %Total | ÐÑноÑение ÑиÑла блоков, полÑÑеннÑÑ Ð¸Ð· индекÑов ÑаблиÑÑ, к обÑÐµÐ¼Ñ ÑиÑÐ»Ñ Ð±Ð»Ð¾ÐºÐ¾Ð², полÑÑеннÑÑ Ð·Ð°Ð¿ÑоÑами в клаÑÑеÑе |  |
TOAST Blks | ЧиÑло блоков, полÑÑеннÑÑ Ð¸Ð· ÑвÑзанной ÑаблиÑÑ TOAST | toast_blks_read + toast_blks_hit |
TOAST Blks %Total | ÐÑноÑение ÑиÑла блоков, полÑÑеннÑÑ Ð¸Ð· ÑвÑзанной ÑаблиÑÑ TOAST, к обÑÐµÐ¼Ñ ÑиÑÐ»Ñ Ð±Ð»Ð¾ÐºÐ¾Ð², полÑÑеннÑÑ Ð·Ð°Ð¿ÑоÑами в клаÑÑеÑе |  |
TOAST-Ix Blks | ЧиÑло блоков, полÑÑеннÑÑ Ð¸Ð· индекÑа ÑвÑзанной ÑаблиÑÑ TOAST | tidx_blks_read + tidx_blks_hit |
TOAST-Ix Blks %Total | ÐÑноÑение ÑиÑла блоков, полÑÑеннÑÑ Ð¸Ð· индекÑа ÑвÑзанной ÑаблиÑÑ TOAST, к обÑÐµÐ¼Ñ ÑиÑÐ»Ñ Ð±Ð»Ð¾ÐºÐ¾Ð², полÑÑеннÑÑ Ð·Ð°Ð¿ÑоÑами в клаÑÑеÑе |  |
Ð ÑаблиÑе оÑÑÑÑа «Top tables by blocks read» Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ ÑаблиÑÑ Ñ Ð¼Ð°ÐºÑималÑнÑм ÑÑммаÑнÑм колиÑеÑÑво блоков пÑоÑиÑаннÑÑ
из кÑÑи, из индекÑов, из ÑаблиÑÑ TOAST (пÑи налиÑии) и индекÑа ÑаблиÑÑ TOAST (пÑи налиÑии). ÐÑо Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ Ð¿Ð¾Ð½ÑÑÑ, какие ÑаблиÑÑ Ð°ÐºÑивнее дÑÑгиÑ
ÑиÑаÑÑ Ð±Ð»Ð¾ÐºÐ¸ даннÑÑ
Ñ Ð´Ð¸Ñка. ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на пÑедÑÑавлении pg_statio_all_tables. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.42.
ТаблиÑа G.42. Top tables by blocks read (ТаблиÑÑ, Ð´Ð»Ñ ÐºÐ¾ÑоÑÑÑ Ð¿ÑоÑиÑано макÑимÑм блоков)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ ÑаблиÑа |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑаблиÑа |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ |  |
Heap Blks | ЧиÑло блоков, пÑоÑиÑаннÑÑ Ð¸Ð· кÑÑи ÑаблиÑÑ | heap_blks_read |
Heap Blks %Total | ÐÑноÑение ÑиÑла блоков, пÑоÑиÑаннÑÑ Ð¸Ð· кÑÑи ÑаблиÑÑ, к обÑÐµÐ¼Ñ ÑиÑÐ»Ñ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð·Ð°Ð¿ÑоÑами в клаÑÑеÑе |  |
Ix Blks | ЧиÑло блоков, пÑоÑиÑаннÑÑ Ð¸Ð· индекÑов ÑаблиÑÑ | idx_blks_read |
Ix Blks %Total | ÐÑноÑение ÑиÑла блоков, пÑоÑиÑаннÑÑ Ð¸Ð· индекÑов ÑаблиÑÑ, к обÑÐµÐ¼Ñ ÑиÑÐ»Ñ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð·Ð°Ð¿ÑоÑами в клаÑÑеÑе |  |
TOAST Blks | ЧиÑло блоков, пÑоÑиÑаннÑÑ Ð¸Ð· ÑаблиÑÑ TOAST, оÑноÑÑÑейÑÑ Ðº данной | toast_blks_read |
TOAST Blks %Total | ÐÑноÑение ÑиÑла блоков, пÑоÑиÑаннÑÑ Ð¸Ð· ÑвÑзанной ÑаблиÑÑ TOAST, к обÑÐµÐ¼Ñ ÑиÑÐ»Ñ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð·Ð°Ð¿ÑоÑами в клаÑÑеÑе |  |
TOAST-Ix Blks | ЧиÑло блоков, пÑоÑиÑаннÑÑ Ð¸Ð· индекÑа ÑаблиÑÑ TOAST, оÑноÑÑÑейÑÑ Ðº данной | tidx_blks_read |
TOAST-Ix Blks %Total | ÐÑноÑение ÑиÑла блоков, пÑоÑиÑаннÑÑ Ð¸Ð· индекÑа ÑвÑзанной ÑаблиÑÑ TOAST, к обÑÐµÐ¼Ñ ÑиÑÐ»Ñ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð·Ð°Ð¿ÑоÑами в клаÑÑеÑе |  |
Hit(%) | ÐÑноÑение ÑиÑла блоков ÑаблиÑÑ, индекÑа, TOAST-ÑаблиÑÑ Ð¸ индекÑа TOAST-ÑаблиÑÑ, полÑÑеннÑÑ Ð¸Ð· бÑÑеÑов Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ ÑаблиÑÑ, к обÑÐµÐ¼Ñ ÑиÑÐ»Ñ Ð±Ð»Ð¾ÐºÐ¾Ð², полÑÑеннÑÑ Ð´Ð»Ñ ÑÑой ÑаблиÑÑ Ð»Ð¸Ð±Ð¾ из Ñайловой ÑиÑÑемÑ, либо из бÑÑеÑов |  |
Ð ÑаблиÑе оÑÑÑÑа «Top DML tables» Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ ÑаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим ÑиÑлом ÑÑÑок, заÑÑонÑÑÑÑ
опеÑаÑиÑми DML, Ñо еÑÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑей ÑÑммой знаÑений n_tup_ins, n_tup_upd и n_tup_del (вклÑÑÐ°Ñ ÑаблиÑÑ TOAST). ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на пÑедÑÑавлении pg_stat_all_tables. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.43.
ТаблиÑа G.43. Top DML tables (ТаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим обÑÑмом DML-изменений)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ ÑаблиÑа |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑаблиÑа |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ |  |
Ins | ÐолиÑеÑÑво вÑÑавленнÑÑ ÑÑÑок | n_tup_ins |
Upd | ÐолиÑеÑÑво изменÑннÑÑ ÑÑÑок, вклÑÑÐ°Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑÑ ÐµÐ¼Ðµ HOT | n_tup_upd |
Del | ÐолиÑеÑÑво ÑдалÑннÑÑ ÑÑÑок | n_tup_del |
Upd(HOT) | ÐолиÑеÑÑво ÑÑÑок, изменÑннÑÑ Ð¿Ð¾ ÑÑ ÐµÐ¼Ðµ HOT | n_tup_hot_upd |
SeqScan | ЧиÑло опеÑаÑий поÑледоваÑелÑного ÑканиÑованиÑ, вÑполненнÑÑ Ð² ÑаблиÑе | seq_scan |
SeqFet | ÐолиÑеÑÑво «живÑÑ Â» ÑÑÑок, пÑоÑиÑаннÑÑ Ð¿Ñи поÑледоваÑелÑнÑÑ ÑÑениÑÑ | seq_tup_read |
IxScan | ÐолиÑеÑÑво ÑканиÑований по индекÑÑ, запÑÑеннÑÑ Ð¿Ð¾ ÑÑой ÑаблиÑе | idx_scan |
IxFet | ÐолиÑеÑÑво «живÑÑ Â» ÑÑÑок, оÑобÑаннÑÑ Ð¿Ñи ÑканиÑованиÑÑ Ð¿Ð¾ индекÑÑ | idx_tup_fetch |
Ð ÑаблиÑе оÑÑÑÑа «Top tables by updated/deleted tuples» Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ ÑаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим колиÑеÑÑвом коÑÑежей, заÑÑонÑÑÑÑ
опеÑаÑиÑми UPDATE/DELETE, Ñо еÑÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑей ÑÑммой знаÑений n_tup_upd и n_tup_del (вклÑÑÐ°Ñ ÑаблиÑÑ TOAST). ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на пÑедÑÑавлении pg_stat_all_tables. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.44.
ТаблиÑа G.44. Top tables by updated/deleted tuples (ТаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим колиÑеÑÑвом изменÑннÑÑ /ÑдалÑннÑÑ ÐºÐ¾ÑÑежей)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ ÑаблиÑа |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑаблиÑа |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ |  |
Upd | ÐолиÑеÑÑво изменÑннÑÑ ÑÑÑок, вклÑÑÐ°Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑÑ ÐµÐ¼Ðµ HOT | n_tup_upd |
Upd(HOT) | ÐолиÑеÑÑво ÑÑÑок, изменÑннÑÑ Ð¿Ð¾ ÑÑ ÐµÐ¼Ðµ HOT | n_tup_hot_upd |
Del | ÐолиÑеÑÑво ÑдалÑннÑÑ ÑÑÑок | n_tup_del |
Vacuum Vacuum count | СколÑко Ñаз оÑиÑÑка ÑÑой ÑаблиÑÑ Ð±Ñла вÑполнена вÑÑÑнÑÑ (VACUUM FULL не ÑÑиÑÑваеÑÑÑ) | vacuum_count |
Autovacuum Vacuum count | СколÑко Ñаз оÑиÑÑка ÑÑой ÑаблиÑÑ Ð±Ñла вÑполнена ÑоновÑм пÑоÑеÑÑом авÑооÑиÑÑки | autovacuum_count |
Analyze Analyze count | СколÑко Ñаз ÑÐ±Ð¾Ñ ÑÑаÑиÑÑики Ð´Ð»Ñ ÑÑой ÑаблиÑÑ Ð±Ñл вÑполнен вÑÑÑнÑÑ | analyze_count |
AutoAnalyze Analyze count | СколÑко Ñаз ÑÐ±Ð¾Ñ ÑÑаÑиÑÑики Ð´Ð»Ñ ÑÑой ÑаблиÑÑ Ð±Ñл вÑполнен ÑоновÑм пÑоÑеÑÑом авÑооÑиÑÑки | autoanalyze_count |
ТаблиÑа оÑÑÑÑа «Top tables by removed all-visible marks» показÑÐ²Ð°ÐµÑ ÑаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим колиÑеÑÑвом меÑок полной видимоÑÑи, ÑдалÑннÑÑ Ð¾Ð±ÑлÑживаÑÑими пÑоÑеÑÑами из каÑÑÑ Ð²Ð¸Ð´Ð¸Ð¼Ð¾ÑÑи. ÐÑÐ¾Ñ Ñаздел оÑÑÑÑа оÑобÑажаеÑÑÑ ÑолÑко пÑи налиÑии ÑооÑвеÑÑÑвÑÑÑей ÑÑаÑиÑÑики. РТаблиÑе G.45 пеÑеÑиÑÐ»ÐµÐ½Ñ ÑÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¾ÑÑÑÑа.
ТаблиÑа G.45. Top tables by removed all-visible marks (ТаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим колиÑеÑÑвом ÑдалÑннÑÑ Ð¼ÐµÑок полной видимоÑÑи)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ ÑаблиÑа |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑаблиÑа |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ |  |
All-Visible marks cleared | ÐбÑее ÑиÑло меÑок полной видимоÑÑи, ÑдалÑннÑÑ Ð¸Ð· каÑÑÑ Ð²Ð¸Ð´Ð¸Ð¼Ð¾ÑÑи оÑноÑÐµÐ½Ð¸Ñ | rev_all_visible_pages |
All-Visible marks set | ÐбÑее ÑиÑло меÑок полной видимоÑÑи, ÑÑÑановленнÑÑ Ð² каÑÑе видимоÑÑи оÑноÑÐµÐ½Ð¸Ñ | pages_all_visible |
All-Visible marks %Set | ÐÑноÑение ÑиÑла ÑÑÑановленнÑÑ Ð¼ÐµÑок полной видимоÑÑи к обÑÐµÐ¼Ñ ÑиÑÐ»Ñ ÑÑÑановленнÑÑ Ð¸ ÑдалÑннÑÑ Ð¼ÐµÑок полной видимоÑÑи | pages_all_visible * 100% / (rev_all_visible_pages + pages_all_visible) |
Vacuum | СколÑко Ñаз оÑиÑÑка ÑÑой ÑаблиÑÑ Ð±Ñла вÑполнена вÑÑÑнÑÑ (VACUUM FULL не ÑÑиÑÑваеÑÑÑ) | vacuum_count |
AutoVacuum | СколÑко Ñаз оÑиÑÑка ÑÑой ÑаблиÑÑ Ð±Ñла вÑполнена ÑоновÑм пÑоÑеÑÑом авÑооÑиÑÑки | autovacuum_count |
ТаблиÑа оÑÑÑÑа «Top tables by removed all-frozen marks» показÑÐ²Ð°ÐµÑ ÑаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим колиÑеÑÑвом меÑок полной замоÑозки, ÑдалÑннÑÑ Ð¾Ð±ÑлÑживаÑÑими пÑоÑеÑÑами из каÑÑÑ Ð²Ð¸Ð´Ð¸Ð¼Ð¾ÑÑи. ÐÑÐ¾Ñ Ñаздел оÑÑÑÑа оÑобÑажаеÑÑÑ ÑолÑко пÑи налиÑии ÑооÑвеÑÑÑвÑÑÑей ÑÑаÑиÑÑики. РТаблиÑе G.46 пеÑеÑиÑÐ»ÐµÐ½Ñ ÑÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¾ÑÑÑÑа.
ТаблиÑа G.46. Top tables by removed all-visible marks (ТаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим колиÑеÑÑвом ÑдалÑннÑÑ Ð¼ÐµÑок полной замоÑозки)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ ÑаблиÑа |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑаблиÑа |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ |  |
All-Frozen marks cleared | ÐбÑее ÑиÑло меÑок полной замоÑозки, ÑдалÑннÑÑ Ð¸Ð· каÑÑÑ Ð²Ð¸Ð´Ð¸Ð¼Ð¾ÑÑи оÑноÑÐµÐ½Ð¸Ñ | rev_all_frozen_pages |
All-Frozen marks set | ÐбÑее ÑиÑло меÑок полной замоÑозки, ÑÑÑановленнÑÑ Ð² каÑÑе видимоÑÑи оÑноÑÐµÐ½Ð¸Ñ | pages_frozen |
All-Frozen marks %Set | ÐÑноÑение ÑиÑла ÑÑÑановленнÑÑ Ð¼ÐµÑок полной замоÑозки к обÑÐµÐ¼Ñ ÑиÑÐ»Ñ ÑÑÑановленнÑÑ Ð¸ ÑдалÑннÑÑ Ð¼ÐµÑок полной замоÑозки | pages_frozen * 100% / (rev_all_frozen_pages + pages_frozen) |
Vacuum | СколÑко Ñаз оÑиÑÑка ÑÑой ÑаблиÑÑ Ð±Ñла вÑполнена вÑÑÑнÑÑ (VACUUM FULL не ÑÑиÑÑваеÑÑÑ) | vacuum_count |
AutoVacuum | СколÑко Ñаз оÑиÑÑка ÑÑой ÑаблиÑÑ Ð±Ñла вÑполнена ÑоновÑм пÑоÑеÑÑом авÑооÑиÑÑки | autovacuum_count |
ТаблиÑа оÑÑÑÑа «Top tables by new-page updated tuples» (ТаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим колиÑеÑÑвом изменÑннÑÑ
коÑÑежей, попавÑиÑ
на новÑÑ ÑÑÑаниÑÑ) показÑÐ²Ð°ÐµÑ ÑаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим колиÑеÑÑвом изменÑннÑÑ
ÑÑÑок, Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ÐºÐ¾ÑоÑÑÑ
пеÑеÑ
Ð¾Ð´Ð¸Ñ Ð½Ð° новÑÑ ÑÑÑаниÑÑ ÐºÑÑи, оÑÑавлÑÑ Ð¸ÑÑ
однÑÑ Ð²ÐµÑÑÐ¸Ñ Ñ Ð¿Ð¾Ð»ÐµÐ¼ t_ctid, коÑоÑое ÑказÑÐ²Ð°ÐµÑ Ð½Ð° дÑÑгÑÑ ÑÑÑаниÑÑ ÐºÑÑи. УÑиÑÑваÑÑÑÑ ÑолÑко Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ по ÑÑ
еме HOT. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.47.
ТаблиÑа G.47. Top tables by new-page updated tuples (ТаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим колиÑеÑÑвом изменÑннÑÑ ÐºÐ¾ÑÑежей, попавÑÐ¸Ñ Ð½Ð° новÑÑ ÑÑÑаниÑÑ)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание |
|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ ÑаблиÑа |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑаблиÑа |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей ÑаблиÑÑ |
Table | ÐÐ¼Ñ ÑаблиÑÑ |
NP Upd | ÐолиÑеÑÑво изменÑннÑÑ ÑÑÑок, попавÑÐ¸Ñ Ð½Ð° новÑÑ ÑÑÑаниÑÑ ÐºÑÑи |
%Upd | ÐолиÑеÑÑво изменÑннÑÑ ÑÑÑок, попавÑÐ¸Ñ Ð½Ð° новÑÑ ÑÑÑаниÑÑ, в пÑоÑенÑÐ°Ñ Ð¾Ñ ÐºÐ¾Ð»Ð¸ÑеÑÑва вÑÐµÑ Ð¸Ð·Ð¼ÐµÐ½ÑннÑÑ ÑÑÑок |
Upd | ÐолиÑеÑÑво изменÑннÑÑ ÑÑÑок, вклÑÑÐ°Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑÑ ÐµÐ¼Ðµ HOT |
Upd(HOT) | ÐолиÑеÑÑво ÑÑÑок, изменÑннÑÑ Ð¿Ð¾ ÑÑ ÐµÐ¼Ðµ HOT (Ñ. е. без оÑделÑного Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑа) |
ТаблиÑа оÑÑÑÑа «Top growing tables» показÑÐ²Ð°ÐµÑ ÑаблиÑÑ, коÑоÑÑе ÑвелиÑилиÑÑ Ð² обÑÑме болÑÑе дÑÑгиÑ
. ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на пÑедÑÑавлении pg_stat_all_tables. РоÑÑÑÑÑÑвие даннÑÑ
о ÑазмеÑе, ÑобиÑаемÑÑ
ÑÑнкÑией pg_relation_size(), оÑенка ÑазмеÑа беÑÑÑÑÑ Ð¸Ð· Ð¿Ð¾Ð»Ñ pg_class.relpages. ÐÐ»Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¼ÐµÐ½ÑÑей ÑоÑноÑÑи оÑенки она оÑобÑажаеÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.48.
ТаблиÑа G.48. Top growing tables (Ðаиболее бÑÑÑÑо ÑаÑÑÑÑие ÑаблиÑÑ)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ ÑаблиÑа |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑаблиÑа |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ |  |
Size | Ð Ð°Ð·Ð¼ÐµÑ ÑаблиÑÑ Ð² Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ñледней вÑбоÑки в оÑÑÑÑном инÑеÑвале | pg_table_size() - pg_relation_size(toast) |
Growth | УвелиÑение ÑазмеÑа ÑаблиÑÑ |  |
Ins | ÐолиÑеÑÑво вÑÑавленнÑÑ ÑÑÑок | n_tup_ins |
Upd | ÐолиÑеÑÑво изменÑннÑÑ ÑÑÑок, вклÑÑÐ°Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑÑ ÐµÐ¼Ðµ HOT | n_tup_upd |
Del | ÐолиÑеÑÑво ÑдалÑннÑÑ ÑÑÑок | n_tup_del |
Upd(HOT) | ÐолиÑеÑÑво ÑÑÑок, изменÑннÑÑ Ð¿Ð¾ ÑÑ ÐµÐ¼Ðµ HOT | n_tup_hot_upd |
Ð ÑаблиÑе оÑÑÑÑа «Top indexes by blocks fetched» полÑÑеннÑми блоками ÑÑиÑаÑÑÑÑ Ð±Ð»Ð¾ÐºÐ¸ как пÑоÑиÑаннÑе Ñ Ð´Ð¸Ñка (read), Ñак и найденнÑе в обÑиÑ
бÑÑеÑаÑ
(hit). ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на пÑедÑÑавлении pg_statio_all_indexes. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.49.
ТаблиÑа G.49. Top indexes by blocks fetched (ÐндекÑÑ, из коÑоÑÑÑ Ð¿Ð¾Ð»ÑÑено макÑимÑм блоков)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ Ð¸Ð½Ð´ÐµÐºÑ |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð¸Ð½Ð´ÐµÐºÑ |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей нижележаÑÑÑ ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ, Ð´Ð»Ñ ÐºÐ¾ÑоÑой Ñоздан Ð¸Ð½Ð´ÐµÐºÑ |  |
Index | ÐÐ¼Ñ Ð¸Ð½Ð´ÐµÐºÑа |  |
Scans | ÐолиÑеÑÑво пÑоизведÑннÑÑ ÑканиÑований по ÑÑÐ¾Ð¼Ñ Ð¸Ð½Ð´ÐµÐºÑÑ | idx_scan |
Blks | ЧиÑло блоков, полÑÑеннÑÑ Ð¸Ð· индекÑа | idx_blks_read + idx_blks_hit |
%Total | ÐÑноÑение ÑиÑла блоков, полÑÑеннÑÑ Ð¸Ð· индекÑа, к обÑÐµÐ¼Ñ ÑиÑÐ»Ñ Ð±Ð»Ð¾ÐºÐ¾Ð², полÑÑеннÑÑ Ð·Ð°Ð¿ÑоÑами в клаÑÑеÑе |  |
ТаблиÑа оÑÑÑÑа «Top indexes by blocks read» Ñакже оÑнована на пÑедÑÑавлениÑÑ
pg_statio_all_indexes и pg_stat_all_indexes. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.50.
ТаблиÑа G.50. Top indexes by blocks fetched (ÐндекÑÑ, из коÑоÑÑÑ Ð¿ÑоÑиÑано макÑимÑм блоков)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ Ð¸Ð½Ð´ÐµÐºÑ |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð¸Ð½Ð´ÐµÐºÑ |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей нижележаÑÑÑ ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ, Ð´Ð»Ñ ÐºÐ¾ÑоÑой Ñоздан Ð¸Ð½Ð´ÐµÐºÑ |  |
Index | ÐÐ¼Ñ Ð¸Ð½Ð´ÐµÐºÑа |  |
Scans | ÐолиÑеÑÑво пÑоизведÑннÑÑ ÑканиÑований по ÑÑÐ¾Ð¼Ñ Ð¸Ð½Ð´ÐµÐºÑÑ | idx_scan |
Blk Reads | ÐолиÑеÑÑво диÑковÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð¸Ð· ÑÑого индекÑа | idx_blks_read |
%Total | ÐÑноÑение ÑиÑла диÑковÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ð¸Ð· ÑÑого индекÑа, к обÑÐµÐ¼Ñ ÑиÑÐ»Ñ Ð±Ð»Ð¾ÐºÐ¾Ð², пÑоÑиÑаннÑÑ Ñ Ð´Ð¸Ñка запÑоÑами в клаÑÑеÑе |  |
Hits(%) | ÐÑноÑение ÑиÑла блоков индекÑа, полÑÑеннÑÑ Ð¸Ð· бÑÑеÑов, к обÑÐµÐ¼Ñ ÑиÑÐ»Ñ Ð±Ð»Ð¾ÐºÐ¾Ð², полÑÑеннÑÑ Ð´Ð»Ñ ÑÑого индекÑа |  |
ТаблиÑа оÑÑÑÑа «Top growing indexes» показÑÐ²Ð°ÐµÑ Ð¸Ð½Ð´ÐµÐºÑÑ, коÑоÑÑе ÑвелиÑилиÑÑ Ð² обÑÑме болÑÑе дÑÑгиÑ
. ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на пÑедÑÑавлениÑÑ
pg_stat_all_tables и pg_stat_all_indexes. РоÑÑÑÑÑÑвие даннÑÑ
о ÑазмеÑе, ÑобиÑаемÑÑ
ÑÑнкÑией pg_relation_size(), оÑенка ÑазмеÑа беÑÑÑÑÑ Ð¸Ð· Ð¿Ð¾Ð»Ñ pg_class.relpages. ÐÐ»Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¼ÐµÐ½ÑÑей ÑоÑноÑÑи оÑенки она оÑобÑажаеÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.51.
ТаблиÑа G.51. Top growing tables (Ðаиболее бÑÑÑÑо ÑаÑÑÑÑие индекÑÑ)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ Ð¸Ð½Ð´ÐµÐºÑ |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð¸Ð½Ð´ÐµÐºÑ |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей нижележаÑÑÑ ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ, Ð´Ð»Ñ ÐºÐ¾ÑоÑой Ñоздан Ð¸Ð½Ð´ÐµÐºÑ |  |
Index | ÐÐ¼Ñ Ð¸Ð½Ð´ÐµÐºÑа |  |
Index Size | Ð Ð°Ð·Ð¼ÐµÑ Ð¸Ð½Ð´ÐµÐºÑа в Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ñледней вÑбоÑки в оÑÑÑÑном инÑеÑвале | pg_relation_size() |
Index Growth | ÐÑиÑоÑÑ Ð¾Ð±ÑÑма индекÑа за оÑÑÑÑнÑй инÑеÑвал |  |
Table Ins | ÐолиÑеÑÑво ÑÑÑок, вÑÑавленнÑÑ Ð² нижележаÑÑÑ ÑаблиÑÑ | n_tup_ins |
Table Upd | ÐолиÑеÑÑво ÑÑÑок, изменÑннÑÑ Ð² нижележаÑей ÑаблиÑе | n_tup_upd - n_tup_hot_upd |
Table Del | ÐолиÑеÑÑво ÑÑÑок, ÑдалÑннÑÑ Ð¸Ð· нижележаÑей ÑаблиÑÑ | n_tup_del |
ТаблиÑа оÑÑÑÑа «Unused indexes» показÑÐ²Ð°ÐµÑ Ð¸Ð½Ð´ÐµÐºÑÑ, в нижележаÑиÑ
ÑаблиÑаÑ
коÑоÑÑÑ
за оÑÑÑÑнÑй инÑеÑвал пÑоизведÑн наиболÑÑий обÑÑм изменений (ÑÑебÑÑÑиÑ
поддеÑÐ¶Ð°Ð½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑа), но пÑи ÑÑом Ñами ÑÑи индекÑÑ Ð½Ðµ иÑполÑзовалиÑÑ. ÐндекÑÑ Ð¾Ð³ÑаниÑений пÑи ÑÑом не ÑÑиÑÑваÑÑÑÑ. ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на пÑедÑÑавлении pg_stat_all_tables. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.52.
ТаблиÑа G.52. Unused indexes (ÐеиÑполÑзÑемÑе индекÑÑ)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ Ð¸Ð½Ð´ÐµÐºÑ |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð¸Ð½Ð´ÐµÐºÑ |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей нижележаÑÑÑ ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ, Ð´Ð»Ñ ÐºÐ¾ÑоÑой Ñоздан Ð¸Ð½Ð´ÐµÐºÑ |  |
Index | ÐÐ¼Ñ Ð¸Ð½Ð´ÐµÐºÑа |  |
Index Size | Ð Ð°Ð·Ð¼ÐµÑ Ð¸Ð½Ð´ÐµÐºÑа в Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ñледней вÑбоÑки в оÑÑÑÑном инÑеÑвале | pg_relation_size() |
Index Growth | ÐÑиÑоÑÑ Ð¾Ð±ÑÑма индекÑа за оÑÑÑÑнÑй инÑеÑвал |  |
Table Ins | ÐолиÑеÑÑво ÑÑÑок, вÑÑавленнÑÑ Ð² нижележаÑÑÑ ÑаблиÑÑ | n_tup_ins |
Table Upd | ÐолиÑеÑÑво ÑÑÑок, изменÑннÑÑ Ð² нижележаÑей ÑаблиÑе | n_tup_upd - n_tup_hot_upd |
Table Del | ÐолиÑеÑÑво ÑÑÑок, ÑдалÑннÑÑ Ð¸Ð· нижележаÑей ÑаблиÑÑ | n_tup_del |
G.1.11.9. User function statistics (СÑаÑиÑÑика полÑзоваÑелÑÑÐºÐ¸Ñ ÑÑнкÑий) #
ТаблиÑÑ Ð² ÑÑом Ñазделе оÑÑÑÑа показÑваÑÑ ÑÑнкÑии, вÑделÑÑÑиеÑÑ Ð¿Ð¾ ÑазнÑм показаÑелÑм, полÑÑаемÑм из пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_stat_user_functions. ÐнаÑÐµÐ½Ð¸Ñ Ð²Ñемени в ÑÑиÑ
ÑаблиÑаÑ
вÑÑажаÑÑÑÑ Ð² ÑекÑндаÑ
.
ТаблиÑа оÑÑÑÑа «Top functions by total time» показÑÐ²Ð°ÐµÑ ÑÑнкÑии Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑей ÑÑммаÑной длиÑелÑноÑÑÑÑ, ÑаблиÑа «Top functions by executions» â ÑÑнкÑии, вÑполнÑемÑе ÑаÑе дÑÑÐ³Ð¸Ñ , а ÑаблиÑа «Top trigger functions by total time» â ÑÑиггеÑнÑе ÑÑнкÑии Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑей ÑÑммаÑной длиÑелÑноÑÑÑÑ. СÑолбÑÑ ÑÑÐ¸Ñ ÑÐ°Ð±Ð»Ð¸Ñ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.53.
ТаблиÑа G.53. User function statistics (СÑаÑиÑÑика полÑзоваÑелÑÑÐºÐ¸Ñ ÑÑнкÑий)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , ÑодеÑжаÑей ÑÑнкÑÐ¸Ñ |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей ÑÑнкÑÐ¸Ñ |  |
Function | ÐÐ¼Ñ ÑÑнкÑии |  |
Executions | СколÑко Ñаз вÑзÑвалаÑÑ ÑÑнкÑÐ¸Ñ | calls |
Total Time (s) | ÐбÑее вÑемÑ, заÑÑаÑенное на вÑполнение ÑÑой ÑÑнкÑии и вÑÐµÑ Ð´ÑÑÐ³Ð¸Ñ ÑÑнкÑий, вÑзваннÑÑ ÐµÑ | total_time |
Self Time (s) | ÐбÑее вÑемÑ, заÑÑаÑенное на вÑполнение ÑобÑÑвенно ÑÑнкÑии, без ÑÑÑÑа дÑÑÐ³Ð¸Ñ ÑÑнкÑий, коÑоÑÑе бÑли ÐµÑ Ð²ÑÐ·Ð²Ð°Ð½Ñ | self_time |
Mean Time (s) | СÑеднее вÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑнкÑии | total_time/calls |
Mean self Time (s) | СÑеднее вÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑобÑÑвенно ÑÑнкÑии | self_time/calls |
G.1.11.10. Vacuum-related statistics (СÑаÑиÑÑика, ÑвÑÐ·Ð°Ð½Ð½Ð°Ñ Ñ Ð¾ÑиÑÑкой) #
ТаблиÑа оÑÑÑÑа «Top tables by vacuum time spent» вÑводиÑÑÑ, еÑли pgpro_stats Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑедоÑÑавлÑÑÑ ÑаÑÑиÑеннÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¾ÑиÑÑки. ÐÐ°Ð½Ð½Ð°Ñ ÑаблиÑа показÑÐ²Ð°ÐµÑ ÑаблиÑÑ, на оÑиÑÑÐºÑ ÐºÐ¾ÑоÑÑÑ
бÑло поÑÑаÑено болÑÑе вÑего вÑемени. ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на пÑедÑÑавлении pgpro_stats_vacuum_tables. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.54.
ТаблиÑа G.54. Top tables by vacuum time spent (ТаблиÑÑ, на оÑиÑÑÐºÑ ÐºÐ¾ÑоÑÑÑ Ð·Ð°ÑÑаÑено болÑÑе вÑего вÑемени)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ ÑаблиÑа |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑаблиÑа |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ |  |
Total Vacuum time | ÐбÑее вÑемÑ, заÑÑаÑенное на оÑиÑÑÐºÑ ÑÑой ÑаблиÑÑ | total_time |
Delay Vacuum time | ÐÑÐµÐ¼Ñ Ð¿ÑоÑÑÐ¾Ñ Ð² ÑоÑке задеÑжки пÑи вÑполнении опеÑаÑий оÑиÑÑки Ð´Ð»Ñ ÑÑой ÑаблиÑÑ | delay_time |
Vacuum Vacuum time | ÐбÑее вÑемÑ, заÑÑаÑенное на ÑÑÑнÑÑ Ð¾ÑиÑÑÐºÑ ÑÑой ÑаблиÑÑ. ÐклÑÑÐ°ÐµÑ Ð²ÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ, вÑзванное задеÑжками на оÑнове ÑÑоимоÑÑи. |  |
Autovacuum Vacuum time | ÐбÑее вÑемÑ, заÑÑаÑенное демоном авÑооÑиÑÑки на оÑиÑÑÐºÑ ÑÑой ÑаблиÑÑ. ÐклÑÑÐ°ÐµÑ Ð²ÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ, вÑзванное задеÑжками на оÑнове ÑÑоимоÑÑи. |  |
Read I/O time | ÐÑемÑ, заÑÑаÑенное опеÑаÑиÑми оÑиÑÑки Ð´Ð»Ñ ÑÑой ÑаблиÑÑ Ð½Ð° ÑÑение блоков ÐÐ | blk_read_time |
Write I/O time | ÐÑемÑ, заÑÑаÑенное опеÑаÑиÑми оÑиÑÑки Ð´Ð»Ñ ÑÑой ÑаблиÑÑ Ð½Ð° запиÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² ÐÐ | blk_write_time |
User CPU time | ÐÑÐµÐ¼Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑоÑеÑÑоÑа в полÑзоваÑелÑÑком Ñежиме пÑи оÑиÑÑке ÑÐ°Ð±Ð»Ð¸Ñ ÑÑой ÐÐ | user_time |
System CPU time | ÐÑÐµÐ¼Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑоÑеÑÑоÑа в Ñежиме ÑдÑа пÑи оÑиÑÑке ÑÐ°Ð±Ð»Ð¸Ñ ÑÑой ÐÐ | system_time |
Vacuum Vacuum count | СколÑко Ñаз оÑиÑÑка ÑÑой ÑаблиÑÑ Ð±Ñла вÑполнена вÑÑÑнÑÑ (VACUUM FULL не ÑÑиÑÑваеÑÑÑ) | vacuum_count |
Autovacuum Vacuum count | СколÑко Ñаз оÑиÑÑка ÑÑой ÑаблиÑÑ Ð±Ñла вÑполнена ÑоновÑм пÑоÑеÑÑом авÑооÑиÑÑки | autovacuum_count |
Total Fetched | ÐбÑее колиÑеÑÑво блоков ÐÐ, полÑÑеннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ ÑÑой ÑаблиÑÑ | total_blks_read + total_blks_hit |
Heap Fetched | ÐбÑее колиÑеÑÑво блоков, полÑÑеннÑÑ Ð¸Ð· ÑÑой ÑаблиÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ Ð½ÐµÑ | rel_blks_read + rel_blks_hit |
Scanned | ÐолиÑеÑÑво ÑÑÑаниÑ, к коÑоÑÑм обÑаÑалиÑÑ Ð¾Ð¿ÐµÑаÑии оÑиÑÑки, вÑполненнÑе Ð´Ð»Ñ ÑÑой ÑаблиÑÑ | pages_scanned |
ТаблиÑа оÑÑÑÑа «Top tables by analyze time spent» показÑÐ²Ð°ÐµÑ ÑаблиÑÑ, на ÑÑÑной и авÑомаÑиÑеÑкий анализ коÑоÑÑÑ Ð±Ñло заÑÑаÑено болÑÑе вÑего вÑемени. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.55. ÐнаÑÐµÐ½Ð¸Ñ Ð²Ñемени в ней вÑÑажаÑÑÑÑ Ð² ÑекÑÐ½Ð´Ð°Ñ .
ТаблиÑа G.55. Top tables by analyze time spent (ТаблиÑÑ, на анализ коÑоÑÑÑ Ð·Ð°ÑÑаÑено болÑÑе вÑего вÑемени)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ ÑаблиÑа |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑаблиÑа |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ |  |
Analyze Analyze time | ÐбÑее вÑемÑ, заÑÑаÑенное на ÑÑÑной анализ ÑÑой ÑаблиÑÑ. ÐклÑÑÐ°ÐµÑ Ð²ÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ, вÑзванное задеÑжками на оÑнове ÑÑоимоÑÑи. |  |
AutoAnalyze Analyze time | ÐбÑее вÑемÑ, заÑÑаÑенное демоном авÑооÑиÑÑки на анализ ÑÑой ÑаблиÑÑ. ÐклÑÑÐ°ÐµÑ Ð²ÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ, вÑзванное задеÑжками на оÑнове ÑÑоимоÑÑи. |  |
Analyze Analyze count | СколÑко Ñаз ÑÐ±Ð¾Ñ ÑÑаÑиÑÑики Ð´Ð»Ñ ÑÑой ÑаблиÑÑ Ð±Ñл вÑполнен вÑÑÑнÑÑ | analyze_count |
AutoAnalyze Analyze count | СколÑко Ñаз ÑÐ±Ð¾Ñ ÑÑаÑиÑÑики Ð´Ð»Ñ ÑÑой ÑаблиÑÑ Ð±Ñл вÑполнен ÑоновÑм пÑоÑеÑÑом авÑооÑиÑÑки | autoanalyze_count |
ТаблиÑа оÑÑÑÑа «Top indexes by vacuum time spent» вÑводиÑÑÑ, еÑли pgpro_stats Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑедоÑÑавлÑÑÑ ÑаÑÑиÑеннÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¾ÑиÑÑки. ÐÐ°Ð½Ð½Ð°Ñ ÑаблиÑа показÑÐ²Ð°ÐµÑ Ð¸Ð½Ð´ÐµÐºÑÑ, на оÑиÑÑÐºÑ ÐºÐ¾ÑоÑÑÑ
бÑло поÑÑаÑено болÑÑе вÑего вÑемени. ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на пÑедÑÑавлении pgpro_stats_vacuum_indexes. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.56.
ТаблиÑа G.56. Top indexes by vacuum time spent (ÐндекÑÑ, на оÑиÑÑÐºÑ ÐºÐ¾ÑоÑÑÑ Ð·Ð°ÑÑаÑено болÑÑе вÑего вÑемени)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ ÑаблиÑа |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑаблиÑа |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ |  |
Index | ÐÐ¼Ñ Ð¸Ð½Ð´ÐµÐºÑа |  |
Total Vacuum time | ÐбÑее вÑемÑ, заÑÑаÑенное на оÑиÑÑÐºÑ ÑÑого индекÑа | total_time |
Delay Vacuum time | ÐÑÐµÐ¼Ñ Ð¿ÑоÑÑÐ¾Ñ Ð² ÑоÑке задеÑжки пÑи вÑполнении опеÑаÑий оÑиÑÑки Ð´Ð»Ñ ÑÑого индекÑа | delay_time |
Read I/O time | ÐÑемÑ, заÑÑаÑенное опеÑаÑиÑми оÑиÑÑки Ð´Ð»Ñ ÑÑого индекÑа на ÑÑение блоков ÐÐ | blk_read_time |
Write I/O time | ÐÑемÑ, заÑÑаÑенное опеÑаÑиÑми оÑиÑÑки Ð´Ð»Ñ ÑÑого индекÑа на запиÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² ÐÐ | blk_write_time |
User CPU time | ÐÑÐµÐ¼Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑоÑеÑÑоÑа в полÑзоваÑелÑÑком Ñежиме пÑи оÑиÑÑке ÑÑого индекÑа | user_time |
System CPU time | ÐÑÐµÐ¼Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑоÑеÑÑоÑа в Ñежиме ÑдÑа пÑи оÑиÑÑке ÑÑого индекÑа | system_time |
Vacuum Vacuum count | СколÑко Ñаз оÑиÑÑка нижележаÑей ÑаблиÑÑ Ð±Ñла вÑполнена вÑÑÑнÑÑ (VACUUM FULL не ÑÑиÑÑваеÑÑÑ) | vacuum_count |
Autovacuum Vacuum count | СколÑко Ñаз оÑиÑÑка нижележаÑей ÑаблиÑÑ Ð±Ñла вÑполнена ÑоновÑм пÑоÑеÑÑом авÑооÑиÑÑки | autovacuum_count |
Total fetched | ÐбÑее колиÑеÑÑво блоков ÐÐ, полÑÑеннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ Ð½Ð¸Ð¶ÐµÐ»ÐµÐ¶Ð°Ñей ÑаблиÑÑ | total_blks_read + total_blks_hit |
Index fetched | ÐбÑее колиÑеÑÑво блоков, пÑоÑиÑаннÑÑ Ð¸Ð· ÑÑого индекÑа опеÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ | rel_blks_read + rel_blks_hit |
ТаблиÑа оÑÑÑÑа «Top tables by blocks vacuum fetched» вÑводиÑÑÑ, еÑли pgpro_stats Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑедоÑÑавлÑÑÑ ÑаÑÑиÑеннÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¾ÑиÑÑки. ÐÐ°Ð½Ð½Ð°Ñ ÑаблиÑа показÑÐ²Ð°ÐµÑ ÑаблиÑÑ, пÑи оÑиÑÑке коÑоÑÑÑ
бÑло полÑÑено наиболÑÑее колиÑеÑÑво блоков. ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на пÑедÑÑавлении pgpro_stats_vacuum_tables. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.57.
ТаблиÑа G.57. Top tables by blocks vacuum fetched (ТаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим колиÑеÑÑвом блоков, полÑÑеннÑÑ Ð¿Ñи оÑиÑÑке)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ ÑаблиÑа |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑаблиÑа |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ |  |
DB fetched | ÐбÑее колиÑеÑÑво блоков ÐÐ, полÑÑеннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ ÑÑой ÑаблиÑÑ | total_blks_read + total_blks_hit |
%Total | ÐбÑее колиÑеÑÑво блоков ÐÐ, коÑоÑÑе бÑли полÑÑÐµÐ½Ñ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ ÑÑой ÑаблиÑÑ, в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¾Ð±Ñего ÑиÑла блоков, полÑÑеннÑÑ Ð² клаÑÑеÑе | |
DB read | ÐбÑее колиÑеÑÑво блоков ÐÐ, пÑоÑиÑаннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки Ð´Ð»Ñ ÑÑой ÑаблиÑÑ | total_blks_read |
%Total | ÐбÑее колиÑеÑÑво блоков ÐÐ, коÑоÑÑе бÑли пÑоÑиÑÐ°Ð½Ñ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ ÑÑой ÑаблиÑÑ, в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¾Ð±Ñего ÑиÑла блоков, пÑоÑиÑаннÑÑ Ð² клаÑÑеÑе | |
Heap fetched | ÐбÑее колиÑеÑÑво блоков, полÑÑеннÑÑ Ð¸Ð· ÑÑой ÑаблиÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ Ð½ÐµÑ | rel_blks_read + rel_blks_hit |
%Rel | ÐбÑее колиÑеÑÑво блоков ÑаблиÑÑ, коÑоÑÑе бÑли пÑоÑиÑÐ°Ð½Ñ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ ÑÑой ÑаблиÑÑ, в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¾Ð±Ñего ÑиÑла блоков, полÑÑеннÑÑ Ð¸Ð· ÑÑой ÑаблиÑÑ | |
Heap read | ÐбÑее колиÑеÑÑво блоков, коÑоÑÑе бÑли пÑоÑиÑÐ°Ð½Ñ Ð¸Ð· ÑÑой ÑаблиÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ Ð½ÐµÑ | rel_blks_read |
%Rel | ÐбÑее ÑиÑло блоков ÑаблиÑÑ, пÑоÑиÑаннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки, вÑполненнÑми в ÑÑой ÑаблиÑе, в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¾Ð±Ñего ÑиÑла блоков, пÑоÑиÑаннÑÑ Ð¸Ð· ÑÑой ÑаблиÑÑ | |
Scanned | ÐолиÑеÑÑво ÑÑÑаниÑ, к коÑоÑÑм обÑаÑалиÑÑ Ð¾Ð¿ÐµÑаÑии оÑиÑÑки, вÑполненнÑе Ð´Ð»Ñ ÑÑой ÑаблиÑÑ | pages_scanned |
ТаблиÑа оÑÑÑÑа «Top indexes by blocks vacuum fetched» вÑводиÑÑÑ, еÑли pgpro_stats Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑедоÑÑавлÑÑÑ ÑаÑÑиÑеннÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¾ÑиÑÑки. ÐÐ°Ð½Ð½Ð°Ñ ÑаблиÑа показÑÐ²Ð°ÐµÑ Ð¸Ð½Ð´ÐµÐºÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим колиÑеÑÑвом блоков, полÑÑеннÑÑ
пÑи оÑиÑÑке нижележаÑиÑ
ÑаблиÑ. ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на пÑедÑÑавлении pgpro_stats_vacuum_tables. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.58.
ТаблиÑа G.58. Top indexes by blocks vacuum fetched (ÐндекÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим колиÑеÑÑвом блоков, полÑÑеннÑÑ Ð¿Ñи оÑиÑÑке)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ ÑаблиÑа |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑаблиÑа |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ |  |
Index | ÐÐ¼Ñ Ð¸Ð½Ð´ÐµÐºÑа |  |
DB fetched | ÐбÑее колиÑеÑÑво блоков ÐÐ, коÑоÑÑе бÑли полÑÑÐµÐ½Ñ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ ÑÑого индекÑа | total_blks_read + total_blks_hit |
%Total | ÐбÑее колиÑеÑÑво блоков ÐÐ, коÑоÑÑе бÑли полÑÑÐµÐ½Ñ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ ÑÑого индекÑа, в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¾Ð±Ñего ÑиÑла блоков, полÑÑеннÑÑ Ð² клаÑÑеÑе | |
DB read | ÐбÑее колиÑеÑÑво блоков ÐÐ, пÑоÑиÑаннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки Ð´Ð»Ñ ÑÑого индекÑа | total_blks_read |
%Total | ÐбÑее колиÑеÑÑво блоков ÐÐ, коÑоÑÑе бÑли пÑоÑиÑÐ°Ð½Ñ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ ÑÑого индекÑа, в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¾Ð±Ñего ÑиÑла блоков, пÑоÑиÑаннÑÑ Ð² клаÑÑеÑе | |
Idx fetched | ÐбÑее колиÑеÑÑво блоков, коÑоÑÑе бÑли пÑоÑиÑÐ°Ð½Ñ Ð¸Ð· ÑÑого индекÑа опеÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ | rel_blks_read + rel_blks_hit |
%Idx | ÐбÑее ÑиÑло блоков индекÑа, полÑÑеннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ ÑÑого индекÑа, в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¾Ð±Ñего ÑиÑла блоков, полÑÑеннÑÑ Ð¸Ð· ÑÑого индекÑа | |
Idx read | ÐбÑее колиÑеÑÑво блоков, коÑоÑÑе бÑли пÑоÑиÑÐ°Ð½Ñ Ð¸Ð· ÑÑого индекÑа опеÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ | rel_blks_read |
%Idx | ÐбÑее ÑиÑло блоков индекÑа, пÑоÑиÑаннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ ÑÑого индекÑа, в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¾Ð±Ñего ÑиÑла блоков, пÑоÑиÑаннÑÑ Ð¸Ð· ÑÑого индекÑа |
ТаблиÑа оÑÑÑÑа «Top tables by blocks vacuum read» вÑводиÑÑÑ, еÑли pgpro_stats Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑедоÑÑавлÑÑÑ ÑаÑÑиÑеннÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¾ÑиÑÑки. ÐÐ°Ð½Ð½Ð°Ñ ÑаблиÑа показÑÐ²Ð°ÐµÑ ÑаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим колиÑеÑÑвом блоков, пÑоÑиÑаннÑÑ
пÑи оÑиÑÑке ÑÑиÑ
ÑаблиÑ. ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на пÑедÑÑавлении pgpro_stats_vacuum_tables. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.59.
ТаблиÑа G.59. Top tables by blocks vacuum read (ТаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим колиÑеÑÑвом блоков, пÑоÑиÑаннÑÑ Ð¿Ñи оÑиÑÑке)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ ÑаблиÑа |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑаблиÑа |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ |  |
DB read | ÐбÑее колиÑеÑÑво блоков ÐÐ, пÑоÑиÑаннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки Ð´Ð»Ñ ÑÑой ÑаблиÑÑ | total_blks_read |
%Total | ÐбÑее колиÑеÑÑво блоков ÐÐ, коÑоÑÑе бÑли пÑоÑиÑÐ°Ð½Ñ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ ÑÑой ÑаблиÑÑ, в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¾Ð±Ñего ÑиÑла блоков, пÑоÑиÑаннÑÑ Ð² клаÑÑеÑе | |
%Hit | ÐбÑее колиÑеÑÑво блоков ÐÐ, найденнÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки Ð´Ð»Ñ ÑÑой ÑаблиÑÑ Ð² обÑем бÑÑеÑе, в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¾Ð±Ñего ÑиÑла блоков, полÑÑеннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки Ð´Ð»Ñ ÑÑой ÑаблиÑÑ | |
Heap read | ÐбÑее колиÑеÑÑво блоков ÐÐ, пÑоÑиÑаннÑÑ Ð¸Ð· ÑÑой ÑаблиÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки | rel_blks_read |
%Rel | ÐбÑее ÑиÑло блоков ÑаблиÑÑ, пÑоÑиÑаннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки, вÑполненнÑми в ÑÑой ÑаблиÑе, в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¾Ð±Ñего ÑиÑла блоков, пÑоÑиÑаннÑÑ Ð¸Ð· ÑÑой ÑаблиÑÑ | |
%Hit | ÐбÑее ÑиÑло блоков ÑаблиÑÑ, найденнÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки Ð´Ð»Ñ ÑÑой ÑаблиÑÑ Ð² обÑем бÑÑеÑе, в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¾Ð±Ñего ÑиÑла блоков ÑаблиÑÑ, полÑÑеннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки Ð´Ð»Ñ ÑÑой ÑаблиÑÑ | |
Scanned | ÐолиÑеÑÑво ÑÑÑаниÑ, к коÑоÑÑм обÑаÑалиÑÑ Ð¾Ð¿ÐµÑаÑии оÑиÑÑки, вÑполненнÑе Ð´Ð»Ñ ÑÑой ÑаблиÑÑ | pages_scanned |
ТаблиÑа оÑÑÑÑа «Top indexes by blocks vacuum read» вÑводиÑÑÑ, еÑли pgpro_stats Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑедоÑÑавлÑÑÑ ÑаÑÑиÑеннÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¾ÑиÑÑки. ÐÐ°Ð½Ð½Ð°Ñ ÑаблиÑа показÑÐ²Ð°ÐµÑ Ð¸Ð½Ð´ÐµÐºÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим колиÑеÑÑвом блоков, полÑÑеннÑÑ
пÑи оÑиÑÑке нижележаÑиÑ
ÑаблиÑ. ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на пÑедÑÑавлении pgpro_stats_vacuum_indexes. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.60.
ТаблиÑа G.60. Top indexes by blocks vacuum read (ÐндекÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим колиÑеÑÑвом блоков, пÑоÑиÑаннÑÑ Ð¿Ñи оÑиÑÑке)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ ÑаблиÑа |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑаблиÑа |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ |  |
Index | ÐÐ¼Ñ Ð¸Ð½Ð´ÐµÐºÑа |  |
DB read | ÐбÑее колиÑеÑÑво блоков ÐÐ, пÑоÑиÑаннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки Ð´Ð»Ñ ÑÑого индекÑа | total_blks_read |
%Total | ÐбÑее колиÑеÑÑво блоков ÐÐ, коÑоÑÑе бÑли пÑоÑиÑÐ°Ð½Ñ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ ÑÑого индекÑа, в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¾Ð±Ñего ÑиÑла блоков, пÑоÑиÑаннÑÑ Ð² клаÑÑеÑе | |
%Hit | ÐбÑее колиÑеÑÑво блоков ÐÐ, найденнÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки Ð´Ð»Ñ ÑÑого индекÑа в обÑем бÑÑеÑе, в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¾Ð±Ñего ÑиÑла блоков ÐÐ, полÑÑеннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки Ð´Ð»Ñ ÑÑого индекÑа | |
Idx read | ÐбÑее колиÑеÑÑво блоков, коÑоÑÑе бÑли пÑоÑиÑÐ°Ð½Ñ Ð¸Ð· ÑÑого индекÑа опеÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ Ð½ÐµÐ³Ð¾ | rel_blks_read |
%Idx | ÐбÑее ÑиÑло блоков индекÑа, пÑоÑиÑаннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ ÑÑого индекÑа, в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¾Ð±Ñего ÑиÑла блоков, пÑоÑиÑаннÑÑ Ð¸Ð· ÑÑого индекÑа | |
%Hit | ÐбÑее ÑиÑло блоков индекÑа, найденнÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки Ð´Ð»Ñ ÑÑого индекÑа в обÑем бÑÑеÑе, в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¾Ð±Ñего ÑиÑла блоков индекÑа, полÑÑеннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки Ð´Ð»Ñ ÑÑого индекÑа |
ТаблиÑа оÑÑÑÑа «Top tables by dead tuples vacuum left» вÑводиÑÑÑ, еÑли pgpro_stats Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑедоÑÑавлÑÑÑ ÑаÑÑиÑеннÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¾ÑиÑÑки. ÐÐ°Ð½Ð½Ð°Ñ ÑаблиÑа показÑÐ²Ð°ÐµÑ ÑаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим колиÑеÑÑвом «мÑÑÑвÑÑ
» коÑÑежей, оÑÑавленнÑÑ
пÑи оÑиÑÑке из-за иÑ
видимоÑÑи в ÑÑанзакÑиÑÑ
. ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на пÑедÑÑавлении pgpro_stats_vacuum_tables. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.61.
ТаблиÑа G.61. Top tables by dead tuples vacuum left (ТаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим колиÑеÑÑвом оÑÑавленнÑÑ Â«Ð¼ÑÑÑвÑÑ Â» коÑÑежей)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ ÑаблиÑа |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑаблиÑа |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ |  |
Dead tuples left | ÐбÑее колиÑеÑÑво «мÑÑÑвÑÑ Â» коÑÑежей, оÑÑавленнÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки в ÑÑой ÑаблиÑе из-за видимоÑÑи ÑÑÐ¸Ñ ÐºÐ¾ÑÑежей в ÑÑанзакÑиÑÑ | dead_tuples |
Dead tuples deleted | ÐбÑее колиÑеÑÑво «мÑÑÑвÑÑ Â» коÑÑежей, ÑдалÑннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки из ÑÑой ÑаблиÑÑ | tuples_deleted |
%Eff | ÐÑÑекÑивноÑÑÑ Ð¾ÑиÑÑки, оÑÐµÐ½Ð¸Ð²Ð°ÐµÐ¼Ð°Ñ Ð¿Ð¾ колиÑеÑÑÐ²Ñ ÑдалÑннÑÑ ÐºÐ¾ÑÑежей. ÐÑо пÑоÑÐµÐ½Ñ Â«Ð¼ÑÑÑвÑÑ Â» коÑÑежей, ÑдалÑннÑÑ Ð¸Ð· ÑÑой ÑаблиÑÑ, Ð¾Ñ Ð²ÑÐµÑ Â«Ð¼ÑÑÑвÑÑ Â» коÑÑежей, подлежаÑÐ¸Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¸Ð· ÑÑой ÑаблиÑÑ. | tuples_deleted * 100 / (tuples_deleted + dead_tuples) |
Tuples del | ÐолиÑеÑÑво ÑдалÑннÑÑ ÑÑÑок | pg_stat_all_tables.n_tup_del |
Tuples upd | ÐолиÑеÑÑво изменÑннÑÑ ÑÑÑок (вклÑÑÐ°Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑÑ ÐµÐ¼Ðµ HOT) | pg_stat_all_tables.n_tup_upd |
Vacuum | СколÑко Ñаз оÑиÑÑка ÑÑой ÑаблиÑÑ Ð±Ñла вÑполнена вÑÑÑнÑÑ (VACUUM FULL не ÑÑиÑÑваеÑÑÑ) | vacuum_count |
Autovacuum | СколÑко Ñаз оÑиÑÑка ÑÑой ÑаблиÑÑ Ð±Ñла вÑполнена ÑоновÑм пÑоÑеÑÑом авÑооÑиÑÑки | autovacuum_count |
ТаблиÑа оÑÑÑÑа «Top tables by WAL size generated by vacuum» вÑводиÑÑÑ, еÑли pgpro_stats Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑедоÑÑавлÑÑÑ ÑаÑÑиÑеннÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¾ÑиÑÑки. ÐÐ°Ð½Ð½Ð°Ñ ÑаблиÑа показÑÐ²Ð°ÐµÑ ÑаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим обÑÑмом WAL, ÑгенеÑиÑованнÑм опеÑаÑиÑми оÑиÑÑки, вÑполненнÑми Ð´Ð»Ñ ÑÑиÑ
ÑаблиÑ. ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на пÑедÑÑавлении pgpro_stats_vacuum_tables. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.62.
ТаблиÑа G.62. Top tables by WAL size generated by vacuum (ТаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим обÑÑмом WAL, ÑгенеÑиÑованнÑм опеÑаÑиÑми оÑиÑÑки)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ ÑаблиÑа |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑаблиÑа |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ |  |
WAL size | ÐбÑий обÑÑм WAL (в байÑÐ°Ñ ), ÑгенеÑиÑованнÑй опеÑаÑиÑми оÑиÑÑки Ð´Ð»Ñ ÑÑой ÑаблиÑÑ | wal_bytes |
%Total | ÐбÑий обÑÑм WAL (в байÑÐ°Ñ ), ÑгенеÑиÑованнÑй опеÑаÑиÑми оÑиÑÑки Ð´Ð»Ñ ÑÑой ÑаблиÑÑ, в пÑоÑенÑÐ°Ñ Ð¾Ñ Ð¾Ð±Ñего обÑÑма WAL, ÑгенеÑиÑованного в клаÑÑеÑе | |
WAL FPI | ÐбÑее ÑиÑло обÑазов полнÑÑ ÑÑÑÐ°Ð½Ð¸Ñ Ð² WAL, ÑгенеÑиÑованнÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки Ð´Ð»Ñ ÑÑой ÑаблиÑÑ | wal_fpi |
Scanned blocks | ÐолиÑеÑÑво ÑÑÑаниÑ, к коÑоÑÑм обÑаÑалиÑÑ Ð¾Ð¿ÐµÑаÑии оÑиÑÑки, вÑполненнÑе Ð´Ð»Ñ ÑÑой ÑаблиÑÑ | pages_scanned |
Dirtied blocks | ÐолиÑеÑÑво блоков ÐÐ, загÑÑзнÑннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки Ð´Ð»Ñ ÑÑой ÑаблиÑÑ | total_blks_dirtied |
Removed blocks | ÐолиÑеÑÑво ÑÑÑаниÑ, ÑдалÑннÑÑ Ð¾Ð¿ÐµÑаÑиÑми оÑиÑÑки Ð´Ð»Ñ ÑÑой ÑаблиÑÑ | pages_removed |
Vacuum | СколÑко Ñаз оÑиÑÑка ÑÑой ÑаблиÑÑ Ð±Ñла вÑполнена вÑÑÑнÑÑ (VACUUM FULL не ÑÑиÑÑваеÑÑÑ) | vacuum_count |
Autovacuum | СколÑко Ñаз оÑиÑÑка ÑÑой ÑаблиÑÑ Ð±Ñла вÑполнена ÑоновÑм пÑоÑеÑÑом авÑооÑиÑÑки | autovacuum_count |
Ð ÑаблиÑе оÑÑÑÑа «Top tables by vacuum operations» Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ ÑаблиÑÑ, Ñ ÐºÐ¾ÑоÑÑми пÑоизведено наиболÑÑее колиÑеÑÑво опеÑаÑий оÑиÑÑки, ÑÑо опÑеделÑеÑÑÑ ÑÑммой знаÑений vacuum_count + autovacuum_count. ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на пÑедÑÑавлении pg_stat_all_tables. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.63. ÐнаÑÐµÐ½Ð¸Ñ Ð²Ñемени в ней вÑÑажаÑÑÑÑ Ð² ÑекÑндаÑ
.
ТаблиÑа G.63. Top tables by vacuum operations (ТаблиÑÑ, наиболее ÑаÑÑо подвеÑгаÑÑиеÑÑ Ð¾ÑиÑÑке)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ ÑаблиÑа |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑаблиÑа |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ |  |
Vacuum Vacuum count | СколÑко Ñаз оÑиÑÑка ÑÑой ÑаблиÑÑ Ð±Ñла вÑполнена вÑÑÑнÑÑ (VACUUM FULL не ÑÑиÑÑваеÑÑÑ) |  |
Autovacuum Vacuum count | СколÑко Ñаз оÑиÑÑка ÑÑой ÑаблиÑÑ Ð±Ñла вÑполнена ÑоновÑм пÑоÑеÑÑом авÑооÑиÑÑки |  |
Vacuum Vacuum time | ÐбÑее вÑемÑ, заÑÑаÑенное на ÑÑÑнÑÑ Ð¾ÑиÑÑÐºÑ ÑÑой ÑаблиÑÑ. ÐклÑÑÐ°ÐµÑ Ð²ÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ, вÑзванное задеÑжками на оÑнове ÑÑоимоÑÑи. |  |
Autovacuum Vacuum time | ÐбÑее вÑемÑ, заÑÑаÑенное демоном авÑооÑиÑÑки на оÑиÑÑÐºÑ ÑÑой ÑаблиÑÑ. ÐклÑÑÐ°ÐµÑ Ð²ÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ, вÑзванное задеÑжками на оÑнове ÑÑоимоÑÑи. |  |
Ins | ÐолиÑеÑÑво вÑÑавленнÑÑ ÑÑÑок | n_tup_ins |
Upd | ÐолиÑеÑÑво изменÑннÑÑ ÑÑÑок (вклÑÑÐ°Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑÑ ÐµÐ¼Ðµ HOT) | n_tup_upd |
Del | ÐолиÑеÑÑво ÑдалÑннÑÑ ÑÑÑок | n_tup_del |
Upd(HOT) | ÐолиÑеÑÑво ÑÑÑок, изменÑннÑÑ Ð¿Ð¾ ÑÑ ÐµÐ¼Ðµ HOT | n_tup_hot_upd |
Ð ÑаблиÑе оÑÑÑÑа «Top tables by analyze operations» Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ ÑаблиÑÑ, Ð´Ð»Ñ ÐºÐ¾ÑоÑÑÑ
бÑло пÑоизведено наиболÑÑее колиÑеÑÑво опеÑаÑий анализа, ÑÑо опÑеделÑеÑÑÑ ÑÑммой знаÑений analyze_count + autoanalyze_count. ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на пÑедÑÑавлении pg_stat_all_tables. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.64. ÐнаÑÐµÐ½Ð¸Ñ Ð²Ñемени в ней вÑÑажаÑÑÑÑ Ð² ÑекÑндаÑ
.
ТаблиÑа G.64. Top tables by analyze operations (ТаблиÑÑ, наиболее ÑаÑÑо анализиÑÑемÑе)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ ÑаблиÑа |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÑаблиÑа |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ |  |
Analyze Analyze count | СколÑко Ñаз ÑÐ±Ð¾Ñ ÑÑаÑиÑÑики Ð´Ð»Ñ ÑÑой ÑаблиÑÑ Ð±Ñл вÑполнен вÑÑÑнÑÑ | analyze_count |
AutoAnalyze Analyze count | СколÑко Ñаз ÑÐ±Ð¾Ñ ÑÑаÑиÑÑики Ð´Ð»Ñ ÑÑой ÑаблиÑÑ Ð±Ñл вÑполнен ÑоновÑм пÑоÑеÑÑом авÑооÑиÑÑки | autoanalyze_count |
Analyze Analyze time | ÐбÑее вÑемÑ, заÑÑаÑенное на ÑÑÑной анализ ÑÑой ÑаблиÑÑ. ÐклÑÑÐ°ÐµÑ Ð²ÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ, вÑзванное задеÑжками на оÑнове ÑÑоимоÑÑи. |  |
AutoAnalyze Analyze time | ÐбÑее вÑемÑ, заÑÑаÑенное демоном авÑооÑиÑÑки на анализ ÑÑой ÑаблиÑÑ. ÐклÑÑÐ°ÐµÑ Ð²ÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ, вÑзванное задеÑжками на оÑнове ÑÑоимоÑÑи. |  |
Ins | ÐолиÑеÑÑво вÑÑавленнÑÑ ÑÑÑок | n_tup_ins |
Upd | ÐолиÑеÑÑво изменÑннÑÑ ÑÑÑок, вклÑÑÐ°Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑÑ ÐµÐ¼Ðµ HOT | n_tup_upd |
Del | ÐолиÑеÑÑво ÑдалÑннÑÑ ÑÑÑок | n_tup_del |
Upd(HOT) | ÐолиÑеÑÑво ÑÑÑок, изменÑннÑÑ Ð¿Ð¾ ÑÑ ÐµÐ¼Ðµ HOT | n_tup_hot_upd |
ТаблиÑа оÑÑÑÑа «Top indexes by estimated vacuum load» показÑÐ²Ð°ÐµÑ Ð¸Ð½Ð´ÐµÐºÑÑ, Ñ ÐºÐ¾ÑоÑÑми пÑедположиÑелÑно ÑвÑзана наиболÑÑÐ°Ñ Ð½Ð°Ð³ÑÑзка пÑи оÑиÑÑке. ÐÑа нагÑÑзка вÑÑиÑлÑеÑÑÑ ÐºÐ°Ðº пÑоизведение ÑиÑла опеÑаÑий оÑиÑÑки, вÑполненнÑÑ
Ñ Ð½Ð¸Ð¶ÐµÐ»ÐµÐ¶Ð°Ñей ÑаблиÑей, и ÑазмеÑа индекÑа. ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на пÑедÑÑавлении pg_stat_all_indexes. РоÑÑÑÑÑÑвие даннÑÑ
о ÑазмеÑе, ÑобиÑаемÑÑ
ÑÑнкÑией pg_relation_size(), оÑенка ÑазмеÑа беÑÑÑÑÑ Ð¸Ð· Ð¿Ð¾Ð»Ñ pg_class.relpages. ÐÐ»Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¼ÐµÐ½ÑÑей ÑоÑноÑÑи оÑенки она оÑобÑажаеÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.65.
ТаблиÑа G.65. Top indexes by estimated vacuum load (ÐндекÑÑ, пÑовоÑиÑÑÑÑие наиболÑÑÑÑ Ð½Ð°Ð³ÑÑÐ·ÐºÑ Ð¿Ñи оÑиÑÑке)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ Ð¸Ð½Ð´ÐµÐºÑ |  |
Tablespace | ÐÐ¼Ñ ÑаблиÑного пÑоÑÑÑанÑÑва, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð¸Ð½Ð´ÐµÐºÑ |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей нижележаÑÑÑ ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ, Ð´Ð»Ñ ÐºÐ¾ÑоÑой Ñоздан Ð¸Ð½Ð´ÐµÐºÑ |  |
Index | ÐÐ¼Ñ Ð¸Ð½Ð´ÐµÐºÑа |  |
~Vacuum bytes | ÐÑенка нагÑÑзки пÑи оÑиÑÑке | (vacuum_count + autovacuum_count) * index_size |
Vacuum Vacuum count | СколÑко Ñаз оÑиÑÑка ÑÑой ÑаблиÑÑ Ð±Ñла вÑполнена вÑÑÑнÑÑ (VACUUM FULL не ÑÑиÑÑваеÑÑÑ) |  |
Autovacuum Vacuum count | СколÑко Ñаз оÑиÑÑка ÑÑой ÑаблиÑÑ Ð±Ñла вÑполнена ÑоновÑм пÑоÑеÑÑом авÑооÑиÑÑки |  |
IX size | СÑедний обÑÑм индекÑа за оÑÑÑÑнÑй инÑеÑвал |  |
Relsize | СÑедний обÑÑм оÑноÑÐµÐ½Ð¸Ñ Ð·Ð° оÑÑÑÑнÑй инÑеÑвал |  |
ТаблиÑа оÑÑÑÑа «Top tables by dead tuples ratio» показÑÐ²Ð°ÐµÑ ÑаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим пÑоÑенÑом «мÑÑÑвÑÑ
» коÑÑежей, имеÑÑие ÑÐ°Ð·Ð¼ÐµÑ Ð±Ð¾Ð»ÑÑе 5 ÐÐ. ÐÐ°Ð½Ð½Ð°Ñ ÑÑаÑиÑÑика акÑÑалÑна на Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð¿Ð¾Ñледней вÑбоÑки в оÑÑÑÑном инÑеÑвале. ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на пÑедÑÑавлении pg_stat_all_tables. РоÑÑÑÑÑÑвие даннÑÑ
о ÑазмеÑе, ÑобиÑаемÑÑ
ÑÑнкÑией pg_relation_size(), оÑенка ÑазмеÑа беÑÑÑÑÑ Ð¸Ð· Ð¿Ð¾Ð»Ñ pg_class.relpages. ÐÐ»Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¼ÐµÐ½ÑÑей ÑоÑноÑÑи оÑенки она оÑобÑажаеÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.66.
ТаблиÑа G.66. Top tables by dead tuples ratio (ТаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим пÑоÑенÑом «мÑÑÑвÑÑ Â» коÑÑежей)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ ÑаблиÑа |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ |  |
Live | ÐÑеноÑное колиÑеÑÑво «живÑÑ Â» ÑÑÑок | n_live_tup |
Dead | ÐÑеноÑное колиÑеÑÑво «мÑÑÑвÑÑ Â» ÑÑÑок | n_dead_tup |
%Dead | ÐÑоÑÐµÐ½Ñ Â«Ð¼ÑÑÑвÑÑ Â» ÑÑÑок ÑÑеди вÑÐµÑ ÑÑÑок ÑаблиÑÑ |  |
Last AV | ÐÑÐµÐ¼Ñ Ð¿Ð¾Ñледней оÑиÑÑки ÑаблиÑÑ ÑоновÑм пÑоÑеÑÑом авÑооÑиÑÑки | last_autovacuum |
Size | Ð Ð°Ð·Ð¼ÐµÑ ÑаблиÑÑ | pg_table_size() - pg_relation_size(toast) |
ТаблиÑа оÑÑÑÑа «Top tables by modified tuples ratio» показÑÐ²Ð°ÐµÑ ÑаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим пÑоÑенÑом изменÑннÑÑ
коÑÑежей, имеÑÑие ÑÐ°Ð·Ð¼ÐµÑ Ð±Ð¾Ð»ÑÑе 5 ÐÐ. ÐÐ°Ð½Ð½Ð°Ñ ÑÑаÑиÑÑика акÑÑалÑна на Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð¿Ð¾Ñледней вÑбоÑки в оÑÑÑÑном инÑеÑвале. ÐÑа инÑоÑмаÑÐ¸Ñ Ð¾Ñнована на пÑедÑÑавлении pg_stat_all_tables. РоÑÑÑÑÑÑвие даннÑÑ
о ÑазмеÑе, ÑобиÑаемÑÑ
ÑÑнкÑией pg_relation_size(), оÑенка ÑазмеÑа беÑÑÑÑÑ Ð¸Ð· Ð¿Ð¾Ð»Ñ pg_class.relpages. ÐÐ»Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¼ÐµÐ½ÑÑей ÑоÑноÑÑи оÑенок они оÑобÑажаÑÑÑÑ Ð² квадÑаÑнÑÑ
ÑкобкаÑ
. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.67.
ТаблиÑа G.67. Top tables by modified tuples ratio (ТаблиÑÑ Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÑÑим пÑоÑенÑом изменÑннÑÑ ÐºÐ¾ÑÑежей)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание | Ðоле/вÑÑиÑление |
|---|---|---|
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , к коÑоÑой оÑноÑиÑÑÑ ÑаблиÑа |  |
Schema | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей ÑаблиÑÑ |  |
Table | ÐÐ¼Ñ ÑаблиÑÑ |  |
Live | ÐÑеноÑное колиÑеÑÑво «живÑÑ Â» ÑÑÑок | n_live_tup |
Dead | ÐÑеноÑное колиÑеÑÑво «мÑÑÑвÑÑ Â» ÑÑÑок | n_dead_tup |
Mod | ÐÑеноÑное ÑиÑло ÑÑÑок, изменÑннÑÑ Ð² ÑÑой ÑаблиÑе Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñа поÑледнего ÑбоÑа ÑÑаÑиÑÑики | n_mod_since_analyze |
%Mod | ÐÑоÑÐµÐ½Ñ Ð¸Ð·Ð¼ÐµÐ½ÑннÑÑ ÑÑÑок ÑÑеди вÑÐµÑ ÑÑÑок ÑаблиÑÑ |  |
Last AA | ÐÑÐµÐ¼Ñ Ð¿Ð¾Ñледнего вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑбоÑа ÑÑаÑиÑÑики Ð´Ð»Ñ ÑÑой ÑаблиÑÑ ÑоновÑм пÑоÑеÑÑом авÑооÑиÑÑки | last_autoanalyze |
Size | Ð Ð°Ð·Ð¼ÐµÑ ÑаблиÑÑ | pg_table_size() - pg_relation_size(toast) |
G.1.11.11. Cluster settings during the report interval (ÐаÑамеÑÑÑ ÐºÐ»Ð°ÑÑеÑа в оÑÑÑÑном инÑеÑвале) #
ÐÑÐ¾Ñ Ñаздел оÑÑÑÑа ÑодеÑÐ¶Ð¸Ñ ÑаблиÑÑ, в коÑоÑой показÑваÑÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ GUC-паÑамеÑÑов Postgres Pro, даннÑе ÑÑнкÑий version(), pg_postmaster_start_time(), pg_conf_load_time() и поле system_identifier ÑÑнкÑии pg_control_system(), полÑÑеннÑе в оÑÑÑÑном инÑеÑвале. ÐаннÑе в ÑÑой ÑаблиÑе ÑобÑÐ°Ð½Ñ Ð² две гÑÑÐ¿Ð¿Ñ â Defined settings (ÐаданнÑе паÑамеÑÑÑ) и Default settings (ÐаÑамеÑÑÑ Ð¿Ð¾ ÑмолÑаниÑ). СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.68.
ТаблиÑа G.68. Cluster settings during the report interval (ÐаÑамеÑÑÑ ÐºÐ»Ð°ÑÑеÑа в оÑÑÑÑном инÑеÑвале)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание |
|---|---|
Setting | ÐÐ¼Ñ Ð¿Ð°ÑамеÑÑа |
reset_val | Ðоле reset_val пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_settings. ÐнаÑениÑ, изменÑвÑиеÑÑ Ð² оÑÑÑÑном инÑеÑвале, вÑделÑÑÑÑÑ Ð¿Ð¾Ð»ÑжиÑнÑм ÑÑиÑÑом. |
Unit | ÐдиниÑа измеÑÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑа |
Source | Файл конÑигÑÑаÑии, в коÑоÑом опÑеделÑн паÑамеÑÑ, и Ð½Ð¾Ð¼ÐµÑ ÑÑÑоки в нÑм ÑеÑез двоеÑоÑие |
Notes | ÐÑÐµÐ¼Ñ Ð²ÑбоÑки, в коÑоÑой бÑло полÑÑено данное знаÑение в пеÑвÑй Ñаз |
G.1.11.12. Extension versions during the report interval (ÐеÑÑии ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð² оÑÑÑÑном инÑеÑвале) #
ÐÑÐ¾Ñ Ñаздел оÑÑÑÑа ÑодеÑÐ¶Ð¸Ñ ÑаблиÑÑ Ñо ÑпиÑком ÑÑÑановленнÑÑ
веÑÑий ÑаÑÑиÑениÑ, найденнÑÑ
в базаÑ
даннÑÑ
за оÑÑÑÑнÑй инÑеÑвал. СÑолбÑÑ First seen и Last seen не оÑобÑажаÑÑÑÑ, еÑли веÑÑии ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð½Ðµ изменÑлиÑÑ Ð·Ð° оÑÑÑÑнÑй инÑеÑвал. СÑолбÑÑ ÑÑой ÑаблиÑÑ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.69.
ТаблиÑа G.69. Extension versions during the report interval (ÐеÑÑии ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð² оÑÑÑÑном инÑеÑвале)
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание |
|---|---|
Name | Ðазвание ÑаÑÑиÑÐµÐ½Ð¸Ñ |
DB | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ |
First seen | ÐÑÐµÐ¼Ñ Ð²ÑбоÑки, в коÑоÑой ÑÑа веÑÑÐ¸Ñ ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð¿Ð¾ÑвилаÑÑ Ð² пеÑвÑй Ñаз |
Last seen | ÐÑÐµÐ¼Ñ Ð²ÑбоÑки, в коÑоÑой ÑÑа веÑÑÐ¸Ñ ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð¿Ð¾ÑвилаÑÑ Ð² поÑледний Ñаз |
Version | Ðазвание веÑÑии ÑаÑÑиÑÐµÐ½Ð¸Ñ |
G.1.12. ÐиагноÑÑиÑеÑкие ÑÑедÑÑва pgpro_pwr #
Ð pgpro_pwr имеÑÑÑÑ ÑÑедÑÑва Ð´Ð»Ñ ÑамодиагноÑÑики.
G.1.12.1. Ð¡Ð±Ð¾Ñ Ð´ÐµÑалÑной ÑÑаÑиÑÑики о вÑемени вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿ÑоÑедÑÑ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð²ÑбоÑок #
РаÑÑиÑение pgpro_pwr ÑобиÑÐ°ÐµÑ Ð¿Ð¾Ð´ÑобнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ длиÑелÑноÑÑи дейÑÑвий, ÑвÑзаннÑÑ
Ñ Ð¿Ð¾Ð»ÑÑением вÑбоÑок, когда вклÑÑÑн паÑамеÑÑ pgpro_pwr.track_sample_timings. ÐаннÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе пÑоÑмоÑÑеÑÑ Ð² пÑедÑÑавлении v_sample_timings. СÑолбÑÑ ÑÑого пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÐµÑеÑиÑÐ»ÐµÐ½Ñ Ð² ТаблиÑе G.70.
ТаблиÑа G.70. ÐÑедÑÑавление v_sample_timings
| СÑÐ¾Ð»Ð±ÐµÑ | ÐпиÑание |
|---|---|
server_name | ÐÐ¼Ñ ÑеÑвеÑа |
sample_id | ÐденÑиÑикаÑÐ¾Ñ Ð²ÑбоÑки |
sample_time | ÐÑÐµÐ¼Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð²ÑбоÑки |
sampling_event | ÐÑап полÑÑÐµÐ½Ð¸Ñ Ð²ÑбоÑки. ÐпиÑÐ°Ð½Ð¸Ñ Ð²ÑÐµÑ ÑÑапов пÑÐ¸Ð²ÐµÐ´ÐµÐ½Ñ Ð² ТаблиÑе G.71. |
time_spent | ÐлиÑелÑноÑÑÑ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ ÑобÑÑÐ¸Ñ |
ТаблиÑа G.71. ÐпиÑание ÑобÑÑий sampling_event
| СобÑÑие | ÐпиÑание |
|---|---|
total | ÐолÑÑение вÑбоÑки (вÑе ÑÑапÑ) |
connect | УÑÑановление подклÑÑÐµÐ½Ð¸Ñ Ðº ÑеÑвеÑÑ (Ñ Ð¸ÑполÑзованием dblink) |
get server environment | ÐолÑÑение Ð¾Ñ ÑеÑвеÑа GUC-паÑамеÑÑов, ÑпиÑка доÑÑÑпнÑÑ ÑаÑÑиÑений и Ñ. п. |
collect database stats | ÐолÑÑение из пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_stat_database ÑÑаÑиÑÑики по базам даннÑÑ
|
calculate database stats | ÐÑÑиÑление Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑаÑиÑÑики по базам даннÑÑ Ð¾ÑноÑиÑелÑно пÑедÑдÑÑей вÑбоÑки |
collect tablespace stats | ÐолÑÑение из пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_tablespace ÑÑаÑиÑÑики по ÑаблиÑнÑм пÑоÑÑÑанÑÑвам |
collect statement stats | Ð¡Ð±Ð¾Ñ ÑÑаÑиÑÑики по SQL-опеÑаÑоÑам Ñ Ð¸ÑполÑзованием ÑаÑÑиÑений pgpro_stats и pg_stat_kcache |
collect wait sampling stats | Ð¡Ð±Ð¾Ñ ÑÑаÑиÑÑики по SQL-опеÑаÑоÑам Ñ Ð¸ÑполÑзованием ÑаÑÑиÑÐµÐ½Ð¸Ñ pg_wait_sampling |
query pg_stat_bgwriter | Ð¡Ð±Ð¾Ñ ÑÑаÑиÑÑики ÑÑÐ¾Ð²Ð½Ñ ÐºÐ»Ð°ÑÑеÑа Ñ Ð¸ÑполÑзованием пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_stat_bgwriter |
query pg_stat_wal | Ð¡Ð±Ð¾Ñ ÑÑаÑиÑÑики WAL на ÑÑовне клаÑÑеÑа Ñ Ð¸ÑполÑзованием пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_stat_wal |
query pg_stat_io | Ð¡Ð±Ð¾Ñ ÑÑаÑиÑÑики ввода-вÑвода на ÑÑовне клаÑÑеÑа Ñ Ð¸ÑполÑзованием пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_stat_io |
query pg_stat_slru | Ð¡Ð±Ð¾Ñ ÑÑаÑиÑÑики SLRU-кеÑа клаÑÑеÑа Ñ Ð¸ÑполÑзованием пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_stat_slru |
query pg_stat_archiver | Ð¡Ð±Ð¾Ñ ÑÑаÑиÑÑики ÑÑÐ¾Ð²Ð½Ñ ÐºÐ»Ð°ÑÑеÑа Ñ Ð¸ÑполÑзованием пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_stat_archiver |
collect object stats | Ð¡Ð±Ð¾Ñ ÑÑаÑиÑÑики по обÑекÑам базÑ. ÐклÑÑÐ°ÐµÑ ÑобÑÑÐ¸Ñ Ð¸Ð· ТаблиÑÑ G.72. ÐклÑÑÐ°ÐµÑ ÑледÑÑÑие ÑобÑÑиÑ:
|
processing subsamples | Ð¡Ð±Ð¾Ñ ÑÑаÑиÑÑики ÑеÑвеÑнÑÑ Ð¿ÑоÑеÑÑов Ñ Ð¸ÑполÑзованием пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ pg_stat_activity |
disconnect | ÐакÑÑÑие подклÑÑÐµÐ½Ð¸Ñ Ðº ÑеÑвеÑÑ (Ñ Ð¸ÑполÑзованием dblink) |
maintain repository | ÐÑполнение пÑоÑедÑÑ Ð¾Ð±ÑлÑÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ |
calculate tablespace stats | ÐÑÑиÑление Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑаÑиÑÑики по ÑаблиÑнÑм пÑоÑÑÑанÑÑвам |
calculate object stats | ÐÑÑиÑление Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑаÑиÑÑики по обÑекÑам базÑ. ÐклÑÑÐ°ÐµÑ ÑобÑÑÐ¸Ñ Ð¸Ð· ТаблиÑÑ G.73, а Ñакже:
|
calculate cluster stats | ÐÑÑиÑление Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑаÑиÑÑики на ÑÑовне клаÑÑеÑа |
calculate IO stats | ÐÑÑиÑление Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑаÑиÑÑики ввода-вÑвода на ÑÑовне клаÑÑеÑа |
calculate SLRU stats | ÐÑÑиÑление Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑаÑиÑÑики SLRU-кеÑа клаÑÑеÑа |
calculate WAL stats | ÐÑÑиÑление Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑаÑиÑÑики WAL на ÑÑовне клаÑÑеÑа |
calculate archiver stats | ÐÑÑиÑление Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑаÑиÑÑики аÑÑ Ð¸Ð²Ð°ÑоÑа |
delete obsolete samples | Удаление ÑÑÑаÑевÑÐ¸Ñ Ð²ÑбоÑоÑнÑÑ Ð»Ð¸Ð½Ð¸Ð¹ и вÑбоÑок |
ТаблиÑа G.72. Events of Collecting Statistics on Database Objects (СобÑÑиÑ, ÑвÑзаннÑе Ñо ÑбоÑом ÑÑаÑиÑÑики по обÑекÑам ÐÐ)
| СобÑÑие | ÐпиÑание |
|---|---|
db:имÑ_бд collect tables stats | Ð¡Ð±Ð¾Ñ ÑÑаÑиÑÑики по ÑаблиÑам Ð±Ð°Ð·Ñ Ð¸Ð¼Ñ_бд |
db:имÑ_бд collect indexes stats | Ð¡Ð±Ð¾Ñ ÑÑаÑиÑÑики по индекÑам Ð±Ð°Ð·Ñ Ð¸Ð¼Ñ_бд |
db:имÑ_бд collect functions stats | Ð¡Ð±Ð¾Ñ ÑÑаÑиÑÑики по ÑÑнкÑиÑм Ð±Ð°Ð·Ñ Ð¸Ð¼Ñ_бд |
ТаблиÑа G.73. Events of Calculating Differences of Statistics on Database Objects (СобÑÑиÑ, ÑвÑзаннÑе Ñ Ð²ÑÑиÑлением Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑаÑиÑÑики по обÑекÑам ÐÐ)
| СобÑÑие | ÐпиÑание |
|---|---|
calculate tables stats | ÐÑÑиÑление Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑаÑиÑÑики по ÑаблиÑам вÑÐµÑ Ð±Ð°Ð· даннÑÑ |
calculate indexes stats | ÐÑÑиÑление Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑаÑиÑÑики по индекÑам вÑÐµÑ Ð±Ð°Ð· даннÑÑ |
calculate functions stats | ÐÑÑиÑление Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑаÑиÑÑики по ÑÑнкÑиÑм вÑÐµÑ Ð±Ð°Ð· даннÑÑ |
G.1.13. ÐажнÑе замеÑÐ°Ð½Ð¸Ñ #
ÐÑполÑзÑÑ ÑаÑÑиÑение pgpro_pwr, имейÑе в Ð²Ð¸Ð´Ñ ÑледÑÑÑее:
Postgres Pro ÑобиÑÐ°ÐµÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¾ вÑполнении запÑоÑа поÑле Ñого, как он бÑÐ´ÐµÑ Ð²Ñполнен. ÐÑли вÑполнение одного запÑоÑа по вÑемени Ð¾Ñ Ð²Ð°ÑÑÐ²Ð°ÐµÑ Ð½ÐµÑколÑко вÑбоÑок, ÑвÑÐ·Ð°Ð½Ð½Ð°Ñ Ñ Ð½Ð¸Ð¼ ÑÑаÑиÑÑика попадÑÑ ÑолÑко в ÑÑ Ð²ÑбоÑкÑ, ко вÑемени коÑоÑой он завеÑÑиÑÑÑ. ÐÑоме Ñого, полÑÑиÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¿Ð¾ запÑоÑам, вÑполнÑемÑм в ÑекÑÑий моменÑ, Ð½ÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑи. Также ÑÑÑиÑе, ÑÑо пÑоÑедÑÑÑ Ð¾Ð±ÑлÑживаниÑ, напÑÐ¸Ð¼ÐµÑ Ð¾ÑиÑÑки и конÑÑолÑнÑÑ ÑоÑек, обновлÑÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ ÑолÑко пÑи завеÑÑении.
Ð ÑлÑÑае ÑбÑоÑа ÑÑаÑиÑÑики Postgres Pro инÑоÑмаÑÐ¸Ñ Ð² ÑледÑÑÑей вÑбоÑке Ð¼Ð¾Ð¶ÐµÑ Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ Ð½ÐµÑоÑной.
УÑÑановленнÑе Ð´Ð»Ñ Ð¾ÑноÑений иÑклÑÑиÑелÑнÑе блокиÑовки пÑепÑÑÑÑвÑÑÑ Ð²ÑÑиÑÐ»ÐµÐ½Ð¸Ñ ÑазмеÑа ÑÑÐ¸Ñ Ð¾ÑноÑений. ÐÑли ÑÑнкÑиÑ
take_sample()не ÑÐ¼Ð¾Ð¶ÐµÑ Ð´Ð¾Ð¶Ð´Ð°ÑÑÑÑ ÑнÑÑÐ¸Ñ Ñакой блокиÑовки в ÑеÑение коÑоÑкого пеÑиода вÑемени (за 3 ÑекÑндÑ), ÐµÑ Ð²Ñполнение пÑеÑвÑÑÑÑ Ð¸ вÑбоÑка не бÑÐ´ÐµÑ Ð¿Ð¾Ð»ÑÑена.