áá±á¬ááºážáá«ážá áááºáááºáá±á¬áºááŒáá»áẠ""á
áá±á¬ááºážáá«ážááẠpg_stat_activity ááŒááºááœááºážáááá¯ááºážááᯠá¡áá¯á¶ážááŒá¯á áááá»áá±á¬áá±ážááœááºážáá»á¬ážááŸáá·áº á¥ááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áááºááá·áº á¡áá¯á¶ážáááºáá±á¬ á¡áá»ááºá¡áááºááᯠááá°ááá¯ááºááŒá±á¬ááºáž áááºážá á áºááŒá®áž ááŒááá«áááºá
ááááá±ážááŒááºážá
áá±á«ááºážá ááºá á¡áá áºá¡áááºážááŸáá·áº áááŒá®ážáá¯á¶ážáá±ážáá±á¬ á ááºážáááºáá¬áááŒá±á¬áá·áºá áá±á¬ááºážáá«ážááœáẠá¡ááŸá¬ážá¡ááœááºážáá»á¬áž áá«áááºááá¯ááºáááºá áá±áááºááŸá¯áá»á¬ážááŸáá·áº ááŸááºáá»ááºáá»á¬ážááᯠáá±ážáá±ážáááºááẠááŒáá¯ááá¯ááŒá®áž áá»áŸá±á¬áºááá·áºáá«áááºá
áá±áá¬ááá·áºááœááºážáá«á
pg_stat_statements áááºááŒááŸá¯ááŸááºáááºáž
pg_stat_history
CREATE TABLE pg_stat_history (
id SERIAL,
snapshot_timestamp timestamp without time zone,
database_id integer,
dbid oid,
userid oid,
queryid bigint,
query text,
calls bigint,
total_time double precision,
min_time double precision,
max_time double precision,
mean_time double precision,
stddev_time double precision,
rows bigint,
shared_blks_hit bigint,
shared_blks_read bigint,
shared_blks_dirtied bigint,
shared_blks_written bigint,
local_blks_hit bigint,
local_blks_read bigint,
local_blks_dirtied bigint,
local_blks_written bigint,
temp_blks_read bigint,
temp_blks_written bigint,
blk_read_time double precision,
blk_write_time double precision,
baseline_id integer );áá áºááŸááºáá±áá¬áá±á·á áºááá¯á· dblink ááᯠá¡áá¯á¶ážááŒá¯á ááá¬ážááᯠáá áºáá¬áá®áá»áŸááºááá¯ááºáž áá°áŠážáá±ááŒáá·áºááœááºážáááºá ááá¬ážááŸá á áááºáááºá á¬ážá áá¬á¡áá±á¬ááºážáá¯á¶ážááŸáá·áº á¡áá¯á¶ážáááºáá¯á¶ážáá±á¬áºáá¶á áá¯ááºáá«áááºá áá±ážááŒááºážááŸá¯.
pg_stat_activity ááŒáá·áºááŸá¯ááŸá¯ááŸááºáááºáž
archive_pg_stat_activity
CREATE TABLE archive_pg_stat_activity
(
timepoint timestamp without time zone,
datid oid,
datname name,
pid integer,
usesysid oid,
usename name,
application_name text,
client_addr inet,
client_hostname text,
client_port integer,
backend_start timestamp without time zone,
xact_start timestamp without time zone,
query_start timestamp without time zone,
state_change timestamp without time zone,
wait_event_type text,
wait_event text,
state text,
backend_xid xid,
backend_xmin xid,
query text,
backend_type text,
queryid bigint
);ááá¬ážááẠhistory_pg_stat_activity table ááŒá áºááŒá®áž áá¬áá®á¡ááá¯áẠááá¯ááºážááœá²áá¬ážááẠ(á¡áá±ážá áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠá€áá±áá¬ááœáẠááŒáá·áºáá«- ááŒá®ážáá±á¬á· áá®ááŸá¬ -
ááááº
CLUSTER CPU á¡áá»ááẠ(á áá Ạ+ áááá¯ááºážááá·áºáá»á¬áž)
áá±á¬ááºážáá¶ááŸá¯
WITH
t AS
(
SELECT
date_trunc('second', timepoint)
FROM activity_hist.archive_pg_stat_activity aa
WHERE timepoint BETWEEN pg_stat_history_begin+(current_hour_diff * interval '1 hour') AND pg_stat_history_end+(current_hour_diff * interval '1 hour') AND
( aa.wait_event_type IS NULL ) AND
aa.state = 'active'
)
SELECT count(*)
INTO cpu_total
FROM t ;ááá°áá¬
CLUSTER CPU TIME (SYSTEM + CLIENTS ) : 28:37:46CLUSTER á á±á¬áá·áºááá¯ááºážáá»áááº
áá±á¬ááºážáá¶ááŸá¯
WITH
t AS
(
SELECT
date_trunc('second', timepoint)
FROM activity_hist.archive_pg_stat_activity aa
WHERE timepoint BETWEEN pg_stat_history_begin+(current_hour_diff * interval '1 hour') AND pg_stat_history_end+(current_hour_diff * interval '1 hour') AND
( aa.wait_event_type IS NOT NULL ) AND
aa.state = 'active'
)
SELECT count(*)
INTO cpu_total
FROM t ;ááá°áá¬
CLUSTER WAITINGS TIME : 30:12:49á á¯á á¯áá±á«ááºáž pg_stat_statements áááºááá¯ážáá»á¬áž
áá±á¬ááºážáá¶ááŸá¯
--TOTAL pg_stat
SELECT
SUM(calls) AS calls, SUM(total_time) AS total_time, SUM(rows) AS rows ,
SUM(shared_blks_hit) AS shared_blks_hit,SUM(shared_blks_read) AS shared_blks_read ,
SUM(shared_blks_dirtied) AS shared_blks_dirtied,SUM(shared_blks_written) AS shared_blks_written ,
SUM(local_blks_hit) AS local_blks_hit , SUM(local_blks_read) AS local_blks_read ,
SUM(local_blks_dirtied) AS local_blks_dirtied , SUM(local_blks_written) AS local_blks_written,
SUM(temp_blks_read) AS temp_blks_read, SUM(temp_blks_written) temp_blks_written ,
SUM(blk_read_time) AS blk_read_time , SUM(blk_write_time) AS blk_write_time
INTO
pg_total_stat_history_rec
FROM
pg_stat_history
WHERE
snapshot_timestamp BETWEEN pg_stat_history_begin AND pg_stat_history_end AND
queryid IS NULL;SQL DBTIME - á á¯á á¯áá±á«ááºáž áá±ážááŒááºážááŸá¯ áá¯ááºáá±á¬ááºáá»áááº
áá±á¬ááºážáá¶ááŸá¯
dbtime_total = interval '1 millisecond' * pg_total_stat_history_rec.total_time ;ááá°áá¬
SQL DBTIME : 136:49:36SQL CPU TIME - CPU ááẠáá±ážááŒááºážáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá·áºá¡áá»áááº
áá±á¬ááºážáá¶ááŸá¯
WITH
t AS
(
SELECT
date_trunc('second', timepoint)
FROM activity_hist.archive_pg_stat_activity aa
WHERE timepoint BETWEEN pg_stat_history_begin+(current_hour_diff * interval '1 hour') AND pg_stat_history_end+(current_hour_diff * interval '1 hour') AND
( aa.wait_event_type IS NULL ) AND
backend_type = 'client backend' AND
aa.state = 'active'
)
SELECT count(*)
INTO cpu_total
FROM t ;ááá°áá¬
SQL CPU TIME : 27:40:15SQL á á±á¬áá·áºááá¯ááºážáá»ááẠ- áá±ážááœááºážáá»á¬ážá¡ááœáẠá á¯á á¯áá±á«ááºážá á±á¬áá·áºááá¯ááºážáá»áááº
áá±á¬ááºážáá¶ááŸá¯
WITH
t AS
(
SELECT
date_trunc('second', timepoint)
FROM activity_hist.archive_pg_stat_activity aa
WHERE timepoint BETWEEN pg_stat_history_begin+(current_hour_diff * interval '1 hour') AND pg_stat_history_end+(current_hour_diff * interval '1 hour') AND
( aa.wait_event_type IS NOT NULL ) AND
aa.state = 'active' AND
backend_type = 'client backend'
)
SELECT count(*)
INTO waiting_total
FROM t ;ááá°áá¬
SQL WAITINGS TIME : 30:04:09á¡á±á¬ááºáá«áá±ážááœááºážáá»á¬ážááẠá¡áá±ážá¡ááœá²ááŒá áºááŒá®áž áá±áá¬áá»áœá±áá¬áááºá¡ááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á¡áá±ážá áááºáá»á¬ážááᯠáá»ááºááŸááºáá¬ážáá«áááº-
ááá°áá¬
| SQL IOTIME : 19:44:50
| SQL READ TIME : 19:44:32
| SQL WRITE TIME : 00:00:17
|
| SQL CALLS : 12188248
-------------------------------------------------------------
| SQL SHARED BLOCKS READS : 7997039120
| SQL SHARED BLOCKS HITS : 8868286092
| SQL SHARED BLOCKS HITS/READS % : 110.89
| SQL SHARED BLOCKS DIRTED : 419945
| SQL SHARED BLOCKS WRITTEN : 19857
|
| SQL TEMPORARY BLOCKS READS : 7836169
| SQL TEMPORARY BLOCKS WRITTEN : 10683938
á áááºáááºá á¬ážá áá¬á¡áá±á¬ááºážáá¯á¶ážá¡ááá¯ááºážááᯠáááºááœá¬ážááŒáá¡á±á¬ááº
á á±á¬áá·áºááá¯ááºážááŸá¯áá»á¬áž static
ááááºáááºáž 10 áá¯ááºáááºážá ááºáá»á¬ážá¡ááœáẠáá±á¬ááºáááºáá»á¬ážá¡ááœáẠá á¯á á¯áá±á«ááºážá á±á¬áá·áºááá¯ááºážáá»áááº
áá±á¬ááºážáá¶ááŸá¯
SELECT
wait_event_type , wait_event ,
get_system_waiting_duration( wait_event_type , wait_event ,pg_stat_history_begin+(current_hour_diff * interval '1 hour') ,pg_stat_history_end+(current_hour_diff * interval '1 hour') ) as duration
FROM
activity_hist.archive_pg_stat_activity aa
WHERE
timepoint BETWEEN pg_stat_history_begin+(current_hour_diff * interval '1 hour') AND pg_stat_history_end+(current_hour_diff * interval '1 hour') AND backend_type != 'client backend' AND wait_event_type IS NOT NULL
GROUP BY
wait_event_type, wait_event
ORDER BY 3 DESC
LIMIT 10ááá°áá¬
+------------------------------------------------ -----------------------------------| ááááºáááºáž 10 á á±á¬áá·áºááá¯ááºážááŸá¯á áá áºáá¯ááºáááºážá ááºáá»á¬ážá¡ááœáẠá á¯á á¯áá±á«ááºážá á±á¬áá·áºááá¯ááºážáá»ááẠ+-----+--------------------------------+-- ----------------+-------------------- | #| wait_event_type| wait_event| ááŒá¬áá»ááẠ----+--------------------------------+---------------- -------+---------- | 1| áá¯ááºáá±á¬ááºáá»ááº| LogicalLauncherMain| 10:43:28 | 2| áá¯ááºáá±á¬ááºáá»ááº| AutoVacuumMain| 10:42:49 | á| áá¯ááºáá±á¬ááºáá»ááº| WalWriterMain| 3:10:28 | 53| áá¯ááºáá±á¬ááºáá»ááº| CheckpointerMain| 4:10:23 | 50| áá¯ááºáá±á¬ááºáá»ááº| BgWriterMain| 5:09:11 | 59| áá¯ááºáá±á¬ááºáá»ááº| BgWriterHibernate| 6:01:37 | 46| IO| BufFileWrite| 7:00:02 | 35| LWLock| ááŒá¬ážáá¶_ááŒá±áá¯á¶áá¯ááºááŒááºáž| 8:00:01 | 54| IO| DataFileRead| 9:00:01 | 23| IO| WALWrite| 10:00:00 ----+--------------------------------+------ -------------+----------
ááááºáááºáž 10 áá¯ááºáááºážá ááºáá»á¬ážá¡ááœáẠáá±á¬ááºáááºáá»á¬ážá¡ááœáẠá á¯á á¯áá±á«ááºážá á±á¬áá·áºááá¯ááºážáá»áááº
áá±á¬ááºážáá¶ááŸá¯
SELECT
wait_event_type , wait_event ,
get_clients_waiting_duration( wait_event_type , wait_event , pg_stat_history_begin+(current_hour_diff * interval '1 hour') , pg_stat_history_end+(current_hour_diff * interval '1 hour') ) as duration
FROM
activity_hist.archive_pg_stat_activity aa
WHERE
timepoint BETWEEN pg_stat_history_begin+(current_hour_diff * interval '1 hour') AND pg_stat_history_end+(current_hour_diff * interval '1 hour') AND backend_type = 'client backend' AND wait_event_type IS NOT NULL
GROUP BY wait_event_type, wait_event
ORDER BY 3 DESC
LIMIT 10ááá°áá¬
----------------------------------------------------+-------- -----------+----------+----------| #| wait_event_type| wait_event| ááŒá¬áá»áááº| %dbtime ----+--------------------------------+---------- ----------+----------------+---------- | 1| áá±á¬á·ááºáá»ááŒááºáž| ááœá±ááœááºážááœá±áá¯ááº| 08:16:47| 6.05 | 2| IO| DataFileRead| 06:13:41| 4.55 | á| á¡áá»áááºáá¯áẠ| PgSleep| 3:02:53| 21 | 2.11| LWLock| ááŒá¬ážáá¶_ááŒá±áá¯á¶áá¯ááºááŒááºáž| 4:00:40| 42 | 0.5| LWLock| ááŒá¬ážáá¶_io| 5:00:17| 17 | 0.21| IO| BufFileWrite| 6:00:01| 34 | 0.02| áá±á¬á·ááºáá»ááŒááºáž| tuple| 7:00:01| 32 | 0.02| áá±á¬ááºáááº| ClientRead| 8:00:01| 19 | 0.02| IO| BufFileRead| 9:00:00| 37 | 0.01| LWLock| ááŒá¬ážáá¶_á¡ááŒá±á¬ááºážá¡áá¬| 10:00:00| 08 +-----+--------------------------------+---------------- --------+-----------------+----------
á áá áºáá¯ááºáááºážá ááºáá»á¬ážá¡ááœáẠá á¯á á¯áá±á«ááºážá á±á¬áá·áºááá¯ááºážáá»áááºááŒáá·áº á á±á¬áá·áºááá¯ááºážááŒááºážá¡áá»áá¯ážá¡á á¬ážáá»á¬áž
áá±á¬ááºážáá¶ááŸá¯
SELECT
wait_event_type ,
get_system_waiting_type_duration( wait_event_type , pg_stat_history_begin+(current_hour_diff * interval '1 hour') , pg_stat_history_end+(current_hour_diff * interval '1 hour') ) as duration
FROM
activity_hist.archive_pg_stat_activity aa
WHERE
timepoint BETWEEN pg_stat_history_begin+(current_hour_diff * interval '1 hour') AND pg_stat_history_end+(current_hour_diff * interval '1 hour') AND backend_type != 'client backend' AND wait_event_type IS NOT NULL
GROUP BY wait_event_type
ORDER BY 2 DESCááá°áá¬
----------------------------------------------------+-------- -----------| #| wait_event_type| ááŒá¬áá»ááẠ----+--------------------------------+---------------- -------| 1| áá¯ááºáá±á¬ááºáá»ááº| 53:08:45 | 2| IO| 00:06:24 | á| LWLock| 3:00:03 +-----+--------------------------------+------ -------------
á á±á¬áá·áºááá¯ááºážááŸá¯ á¡áá»áá¯ážá¡á á¬ážáá»á¬áž á á¯á á¯áá±á«ááºáž á á±á¬áá·áºááá¯ááºážáá»áááºá áá±á¬ááºáááºáá»á¬ážá áá¯ááºáááºážá ááºáá»á¬áž
áá±á¬ááºážáá¶ááŸá¯
SELECT
wait_event_type ,
get_clients_waiting_type_duration( wait_event_type , pg_stat_history_begin+(current_hour_diff * interval '1 hour') , pg_stat_history_end+(current_hour_diff * interval '1 hour') ) as duration
FROM
activity_hist.archive_pg_stat_activity aa
WHERE
timepoint BETWEEN pg_stat_history_begin+(current_hour_diff * interval '1 hour') AND pg_stat_history_end+(current_hour_diff * interval '1 hour') AND backend_type = 'client backend' AND wait_event_type IS NOT NULL
GROUP BY wait_event_type
ORDER BY 2 DESCááá°áá¬
----------------------------------------------------+-------- -----------+----------| #| wait_event_type| ááŒá¬áá»áááº| %dbtime ----+--------------------------------+---------- ----------+-------------------------------- | 1| áá±á¬á·ááºáá»ááŒááºáž| 08:18:19| 6.07 | 2| IO| 06:16:01| 4.58 | á| á¡áá»áááºáá¯áẠ| 3:02:53| 21 | 2.11| LWLock| 4:00:58| 12 | 0.71| áá±á¬ááºáááº| 5:00:01| 19 | 0.02| IPC| 6:00:00| 04 +-----+--------------------------------+---------------- -------+--------------------
á áá áºáá¯ááºáááºážá ááºáá»á¬ážááŸáá·áº áá áºáŠážáá»ááºážáá±á¬ááºážááá¯ááŸá¯áá»á¬ážá¡ááœáẠááŒá¬áá»áááºá á±á¬áá·áºááá¯ááºážáá«á
á áá áºáá¯ááºáááºážá ááºáá»á¬ážááᯠá á±á¬áá·áºáá»áŸá±á¬áºáá±áá«áááºá
áá±á¬ááºážáá¶ááŸá¯
SELECT
backend_type , datname , wait_event_type , wait_event , get_backend_type_waiting_duration( backend_type , wait_event_type , wait_event , pg_stat_history_begin+(current_hour_diff * interval '1 hour') , pg_stat_history_end+(current_hour_diff * interval '1 hour') ) as duration
FROM
activity_hist.archive_pg_stat_activity aa
WHERE
timepoint BETWEEN pg_stat_history_begin+(current_hour_diff * interval '1 hour') AND pg_stat_history_end+(current_hour_diff * interval '1 hour') AND backend_type != 'client backend' AND wait_event_type IS NOT NULL
GROUP BY backend_type , datname , wait_event_type , wait_event
ORDER BY 5 DESCááá°áá¬
+-----+-----------------------------+----------+--------------------+----------------------+-------------------- | #| backend_type| dbname| wait_event_type| wait_event| duration +-----+-----------------------------+----------+--------------------+----------------------+-------------------- | 1| logical replication launcher| | Activity| LogicalLauncherMain| 10:43:28 | 2| autovacuum launcher| | Activity| AutoVacuumMain| 10:42:49 | 3| walwriter| | Activity| WalWriterMain| 10:28:53 | 4| checkpointer| | Activity| CheckpointerMain| 10:23:50 | 5| background writer| | Activity| BgWriterMain| 09:11:59 | 6| background writer| | Activity| BgWriterHibernate| 01:37:46 | 7| parallel worker| tdb1| IO| BufFileWrite| 00:02:35 | 8| parallel worker| tdb1| LWLock| buffer_mapping| 00:01:41 | 9| parallel worker| tdb1| IO| DataFileRead| 00:01:22 | 10| parallel worker| tdb1| IO| BufFileRead| 00:00:59 | 11| walwriter| | IO| WALWrite| 00:00:57 | 12| parallel worker| tdb1| LWLock| buffer_io| 00:00:47 | 13| autovacuum worker| tdb1| LWLock| buffer_mapping| 00:00:13 | 14| background writer| | IO| DataFileWrite| 00:00:12 | 15| checkpointer| | IO| DataFileWrite| 00:00:11 | 16| walwriter| | LWLock| WALWriteLock| 00:00:09 | 17| checkpointer| | LWLock| WALWriteLock| 00:00:06 | 18| background writer| | LWLock| WALWriteLock| 00:00:06 | 19| walwriter| | IO| WALInitWrite| 00:00:02 | 20| autovacuum worker| tdb1| LWLock| WALWriteLock| 00:00:02 | 21| walwriter| | IO| WALInitSync| 00:00:02 | 22| autovacuum worker| tdb1| IO| DataFileRead| 00:00:01 | 23| checkpointer| | IO| ControlFileSyncUpdate| 00:00:01 | 24| background writer| | IO| WALWrite| 00:00:01 | 25| background writer| | IO| DataFileFlush| 00:00:01 | 26| checkpointer| | IO| SLRUFlushSync| 00:00:01 | 27| autovacuum worker| tdb1| IO| WALWrite| 00:00:01 | 28| checkpointer| | IO| DataFileSync| 00:00:01 +-----+-----------------------------+----------+--------------------+----------------------+--------------------
SQL á¡ááœáẠá á±á¬áá·áºááá¯ááºážááŒááºáž - queryid ááŒáá·áº áá áºáŠážáá»ááºážáá±ážááŒááºážáá»ááºáá»á¬ážá¡ááœáẠá á±á¬áá·áºááá¯ááºážáá±áá«áááºá
áá±á¬ááºážáá¶ááŸá¯
SELECT
queryid , datname , wait_event_type , wait_event , get_query_waiting_duration( queryid , wait_event_type , wait_event , pg_stat_history_begin+(current_hour_diff * interval '1 hour') , pg_stat_history_end+(current_hour_diff * interval '1 hour') ) as duration
FROM
activity_hist.archive_pg_stat_activity aa
WHERE
timepoint BETWEEN pg_stat_history_begin+(current_hour_diff * interval '1 hour') AND pg_stat_history_end+(current_hour_diff * interval '1 hour') AND backend_type = 'client backend' AND wait_event_type IS NOT NULL AND queryid IS NOT NULL
GROUP BY queryid , datname , wait_event_type , wait_event
ORDER BY 1 , 5 DESC ááá°áá¬
+-----+-------------------------+----------+--------------------+--------------------+--------------------+-------------------- | #| queryid| dbname| wait_event_type| wait_event| waitings| total | | | | | | duration| duration +-----+-------------------------+----------+--------------------+--------------------+--------------------+-------------------- | 1| -8247416849404883188| tdb1| Client| ClientRead| 00:00:02| | 2| -6572922443698419129| tdb1| Client| ClientRead| 00:00:05| | 3| -6572922443698419129| tdb1| IO| DataFileRead| 00:00:01| | 4| -5917408132400665328| tdb1| Client| ClientRead| 00:00:04| | 5| -4091009262735781873| tdb1| Client| ClientRead| 00:00:03| | 6| -1473395109729441239| tdb1| Client| ClientRead| 00:00:01| | 7| 28942442626229688| tdb1| IO| BufFileWrite| 00:01:34| 00:46:06 | 8| 28942442626229688| tdb1| LWLock| buffer_mapping| 00:01:05| 00:46:06 | 9| 28942442626229688| tdb1| IO| DataFileRead| 00:00:44| 00:46:06 | 10| 28942442626229688| tdb1| IO| BufFileRead| 00:00:37| 00:46:06 | 11| 28942442626229688| tdb1| LWLock| buffer_io| 00:00:35| 00:46:06 | 12| 28942442626229688| tdb1| Client| ClientRead| 00:00:05| 00:46:06 | 13| 28942442626229688| tdb1| IPC| MessageQueueReceive| 00:00:03| 00:46:06 | 14| 28942442626229688| tdb1| IPC| BgWorkerShutdown| 00:00:01| 00:46:06 | 15| 389015618226997618| tdb1| Lock| transactionid| 03:55:09| 04:14:15 | 16| 389015618226997618| tdb1| IO| DataFileRead| 03:23:09| 04:14:15 | 17| 389015618226997618| tdb1| LWLock| buffer_mapping| 00:12:09| 04:14:15 | 18| 389015618226997618| tdb1| LWLock| buffer_io| 00:10:18| 04:14:15 | 19| 389015618226997618| tdb1| Lock| tuple| 00:00:35| 04:14:15 | 20| 389015618226997618| tdb1| LWLock| WALWriteLock| 00:00:02| 04:14:15 | 21| 389015618226997618| tdb1| IO| DataFileWrite| 00:00:01| 04:14:15 | 22| 389015618226997618| tdb1| LWLock| SyncScanLock| 00:00:01| 04:14:15 | 23| 389015618226997618| tdb1| Client| ClientRead| 00:00:01| 04:14:15 | 24| 734234407411547467| tdb1| Client| ClientRead| 00:00:11| | 25| 734234407411547467| tdb1| LWLock| buffer_mapping| 00:00:05| | 26| 734234407411547467| tdb1| IO| DataFileRead| 00:00:02| | 27| 1237430309438971376| tdb1| LWLock| buffer_mapping| 00:02:18| 02:45:40 | 28| 1237430309438971376| tdb1| IO| DataFileRead| 00:00:27| 02:45:40 | 29| 1237430309438971376| tdb1| Client| ClientRead| 00:00:02| 02:45:40 | 30| 2404820632950544954| tdb1| Client| ClientRead| 00:00:01| | 31| 2515308626622579467| tdb1| Client| ClientRead| 00:00:02| | 32| 4710212362688288619| tdb1| LWLock| buffer_mapping| 00:03:08| 02:18:21 | 33| 4710212362688288619| tdb1| IO| DataFileRead| 00:00:22| 02:18:21 | 34| 4710212362688288619| tdb1| Client| ClientRead| 00:00:06| 02:18:21 | 35| 4710212362688288619| tdb1| LWLock| buffer_io| 00:00:02| 02:18:21 | 36| 9150846928388977274| tdb1| IO| DataFileRead| 00:01:19| | 37| 9150846928388977274| tdb1| LWLock| buffer_mapping| 00:00:34| | 38| 9150846928388977274| tdb1| Client| ClientRead| 00:00:10| | 39| 9150846928388977274| tdb1| LWLock| buffer_io| 00:00:01| +-----+-------------------------+----------+--------------------+--------------------+--------------------+--------------------
CLIENT SQL STATICTICS - ááááºáááºážáá±ážááœááºážáá»á¬áž
áááºáá¶ááẠáá±á¬ááºážááá¯áá»ááºáá»á¬ážááẠá¡áá±ážá¡ááœá²ááŒá áºááŒá®áž áá±áá¬ááááºážááẠááá±ážáá±á¬ááºáá«á
á¥ááá¬
+------------------------------------------------------------------------------------ | CLIENT SQL ordered by Elapsed Time +--------------------+----------+----------+----------+----------+----------+-------------------- | elapsed time| calls| % dbtime| % CPU| % IO| dbname| queryid +--------------------+----------+----------+----------+----------+----------+-------------------- | 04:14:15| 19| 3.1| 10.83| 11.52| tdb1| 389015618226997618 | 02:45:40| 746| 2.02| 4.23| 0.08| tdb1| 1237430309438971376 | 02:18:21| 749| 1.69| 3.39| 0.1| tdb1| 4710212362688288619 | 00:46:06| 375| 0.56| 0.94| 0.41| tdb1| 28942442626229688 +--------------------+----------+----------+----------+----------+----------+-------------------- | CLIENT SQL ordered by CPU Time +--------------------+----------+----------+----------+----------+----------+----------+-------------------- | cpu time| calls| % dbtime|total_time| % CPU| % IO| dbname| queryid +--------------------+----------+----------+----------+----------+----------+----------+-------------------- | 02:59:49| 19| 3.1| 04:14:15| 10.83| 11.52| tdb1| 389015618226997618 | 01:10:12| 746| 2.02| 02:45:40| 4.23| 0.08| tdb1| 1237430309438971376 | 00:56:15| 749| 1.69| 02:18:21| 3.39| 0.1| tdb1| 4710212362688288619 | 00:15:35| 375| 0.56| 00:46:06| 0.94| 0.41| tdb1| 28942442626229688 +--------------------+----------+----------+----------+----------+----------+----------+-------------------- | CLIENT SQL ordered by User I/O Wait Time +--------------------+----------+----------+----------+----------+----------+----------+-------------------- | io_wait time| calls| % dbtime|total_time| % CPU| % IO| dbname| queryid +--------------------+----------+----------+----------+----------+----------+----------+-------------------- | 03:23:10| 19| 3.1| 04:14:15| 10.83| 11.52| tdb1| 389015618226997618 | 00:02:54| 375| 0.56| 00:46:06| 0.94| 0.41| tdb1| 28942442626229688 | 00:00:27| 746| 2.02| 02:45:40| 4.23| 0.08| tdb1| 1237430309438971376 | 00:00:22| 749| 1.69| 02:18:21| 3.39| 0.1| tdb1| 4710212362688288619 +--------------------+----------+----------+----------+----------+----------+----------+-------------------- | CLIENT SQL ordered by Shared Buffers Reads +--------------------+----------+----------+----------+----------+----------+----------+-------------------- | buffers reads| calls| % dbtime|total_time| % CPU| % IO| dbname| queryid +--------------------+----------+----------+----------+----------+----------+----------+-------------------- | 1056388566| 19| 3.1| 04:14:15| 10.83| 11.52| tdb1| 389015618226997618 | 11709251| 375| 0.56| 00:46:06| 0.94| 0.41| tdb1| 28942442626229688 | 3439004| 746| 2.02| 02:45:40| 4.23| 0.08| tdb1| 1237430309438971376 | 3373330| 749| 1.69| 02:18:21| 3.39| 0.1| tdb1| 4710212362688288619 +--------------------+----------+----------+----------+----------+----------+----------+-------------------- | CLIENT SQL ordered by Disk Reads Time +--------------------+----------+----------+----------+----------+----------+----------+-------------------- | read time| calls| % dbtime|total_time| % CPU| % IO| dbname| queryid +--------------------+----------+----------+----------+----------+----------+----------+-------------------- | 02:16:30| 19| 3.1| 04:14:15| 10.83| 11.52| tdb1| 389015618226997618 | 00:04:50| 375| 0.56| 00:46:06| 0.94| 0.41| tdb1| 28942442626229688 | 00:01:10| 749| 1.69| 02:18:21| 3.39| 0.1| tdb1| 4710212362688288619 | 00:00:57| 746| 2.02| 02:45:40| 4.23| 0.08| tdb1| 1237430309438971376 +--------------------+----------+----------+----------+----------+----------+----------+-------------------- | CLIENT SQL ordered by Executions +--------------------+----------+----------+----------+----------+----------+----------+-------------------- | calls| rows| % dbtime|total_time| % CPU| % IO| dbname| queryid +--------------------+----------+----------+----------+----------+----------+----------+-------------------- | 749| 749| 1.69| 02:18:21| 3.39| 0.1| tdb1| 4710212362688288619 | 746| 746| 2.02| 02:45:40| 4.23| 0.08| tdb1| 1237430309438971376 | 375| 0| 0.56| 00:46:06| 0.94| 0.41| tdb1| 28942442626229688 | 19| 19| 3.1| 04:14:15| 10.83| 11.52| tdb1| 389015618226997618 +--------------------+----------+----------+----------+----------+----------+----------+--------------------
ááááº
áá±ážááá¯á·áá¬ážáá±á¬ áá±ážááŒááºážáá»ááºáá»á¬ážááŸáá·áº ááááºá¡á á®áááºáá¶áá»ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áºá áá áºáŠážáá»ááºážáá±ážááŒááºážáá»ááºáá»á¬ážááŸáá·áº á¡á á¯á¡áá±ážáá áºáá¯áá¯á¶ážá¡ááœáẠá áœááºážáá±á¬ááºáááºáá»áááºážááŒááºážááŒá¿áá¬áá»á¬ážááᯠááœá²ááŒááºážá áááºááŒá¬ááŒááºážááŸáá·áº ááŒá±ááŸááºážááŒááºážá¡ááœáẠááá¯ááá¯ááŒáá·áºá á¯á¶áá±á¬áá¯á¶áá áºáá¯á¶ááᯠáááºáááŸáááá¯ááºáá«áááºá
ááá¯ážáááºáá±áž
ááá¯á¡áá»áááºá¡áá ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážá¡á á®á¡á á¥áºáá»á¬ážááŸá¬ á¡á±á¬ááºáá«á¡ááá¯ááºážááŒá áºáááºá
- ááááºááá¯á·ááŒááºážááŸááºáááºážááŸáá·áºá¡áá° áááºáá±á¬ááºážá¡á á®áááºáá¶ááŒááºážá áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠá ááºážáááºáá±ááŒá®áž áááŒá¬áá® áááºááœááºážáááºááŒá áºáááºá
- pg_stat_activity ááŸáá·áº pg_locks ááŸááºáááºážááᯠááááºážáááºážááẠTimescaleDB ááá¯ážáá»á²á·ááŸá¯ááᯠá¡áá¯á¶ážááŒá¯áá«á
- áá¯ááºáá¯ááºááŸá¯á¡ááŒá±á áá¯ááºá áááºážáá»á¬ážááœáẠá¡á á¯ááá¯ááºá¡ááŒá¯á¶ááá¯ááºááŒáá·áºáá»ááºáááºá¡ááœáẠgithub ááœáẠáááºáá±á·áá»áºááŒá±ááŸááºážáá»ááºáá áºáá¯ááᯠááŒááºáááºáá«á
áááºáááºâŠ
source: www.habr.com
