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活跃度和网络流量。
