跳到内容

PostgreSQL实例概述

图像

连接

报告PMM服务器是否可以连接到PostgreSQL实例。

版本

PostgreSQL实例的版本。

共享缓冲区

定义数据库服务器用于共享内存缓冲区的内存量。默认是128 mb.关于调优的指导是25%的内存,但通常不会超过40%

磁盘页面缓冲区

设置wal_buffers定义用于缓存预写日志项的内存大小。通常这个值很小(3%shared_buffers值),但可能需要针对重载服务器进行修改。

每个排序的内存大小

的参数work_mem定义写入临时磁盘文件之前为内部排序操作和哈希表分配的内存量。默认为4 mb

磁盘缓存大小

PostgreSQL的effective_cache_size变量调整您期望的磁盘缓存可用的RAM大小。通常添加Linux free+cached会给你一个好主意。查询计划器使用这个值来判断计划是否适合内存,如果定义太低,可能会导致某些计划拒绝某些索引。

Autovacuum

是否启用自动抽真空过程。一般来说,解决办法是多吸尘,而不是少吸尘。

PostgreSQL的连接

最大连接
允许的最大客户端连接数。修改这个值要小心,因为有一些内存资源是在每个客户端基础上分配的,所以设置max_connectionshigher通常会增加PostgreSQL的内存使用。
连接
尝试连接PostgreSQL服务器的次数(成功或失败)。
积极的联系
到PostgreSQL服务器的打开连接数。

PostgreSQL元组

元组
PostgreSQL服务器处理的行总数:读取、返回、插入、更新和删除。
读取元组活动
从数据库中读取的行数:与返回的行数相同。
元组每5分钟变化一次
最近5分钟内更改的行数:插入、更新和删除的行数。

PostgreSQL的事务

交易
已提交或已回滚的事务的总数。
交易持续时间
任何活动事务正在运行的最大持续时间(以秒为单位)。

临时文件

临时文件数量
查询创建的临时文件的数量。
临时文件的大小
查询写入临时文件的数据总量(以字节为单位)。

这两个衡量标准考虑所有临时文件,而不管创建临时文件的原因(例如,排序或散列),也不管log_temp_files设置。

冲突和锁

冲突/死锁
由于与数据库中的恢复冲突而取消的查询数量(由于丢失的表空间、锁定超时、旧快照、固定缓冲区或死锁)。
锁的数量
PostgreSQL检测到的死锁数量。

缓冲区和块操作

块操作
后端读取和写入数据文件块所花费的时间,单位为毫秒。

提示

捕获读写时间统计信息只有在以下情况下才有可能track_io_timing已启用“设置”。这可以在配置文件中完成,也可以在运行中的系统上执行以下查询:

改变系统track_io_timing选择pg_reload_conf();
缓冲区
由PostgreSQL分配的缓冲区数量。

取消查询

由于丢失的表空间、锁超时、旧快照、固定缓冲区和死锁而取消的查询数量。

此仪表显示的数据是基于pg_stat_database_conflicts视图。

缓存命中率

已经在缓冲区缓存中找到磁盘块的次数,因此不需要读取。

这只包括PostgreSQL缓存中的命中,不包括操作系统的文件系统缓存。

检查点数据

检查点处理中文件写入或同步到磁盘的部分所花费的总时间,以毫秒为单位。

PostgreSQL的设置

PostgreSQL服务器的所有设置列表。

系统的总结

介绍PostgreSQL服务器的系统参数:CPU使用率、CPU饱和度和最大核心使用率、磁盘I/O活跃度和网络流量。


最近更新:2023-03-30
Baidu
map