您可以通过polar_stat_io_info视图和polar_stat_io_latency视图查看I/O统计信息和I/O延迟分布信息。
使用I/O统计视图和I/O延迟分布视图需要在数据库中创建polar_monitor
插件,您可以使用CREATE EXTENSION polar_monitor
创建。
I/O统计视图
通过polar_stat_io_info视图可以查看I/O统计视图。
列名 | 类型 | 说明 |
filetype | text | 文件类型,例如WAL、DATA、LOG等。 |
fileloc | text | 本地文件。 |
open_count | numeric | 打开文件个数。 |
open_latency_us | double precision | 打开文件延迟,单位为微秒。 |
close_count | numeric | 关闭文件个数。 |
read_count | numeric | 读取文件个数。 |
write_count | numeric | 写文件个数。 |
read_throughput | numeric | 读取文件总长度,单位为Bytes。 |
write_throughput | numeric | 写文件总长度,单位为Bytes。 |
read_latency_us | double precision | 读文件总延迟,单位为微秒。 |
write_latency_us | numeric | 写文件总延迟,单位为微秒。 |
seek_count | numeric | 文件寻址次数。 |
seek_latency_us | double precision | 文件寻址总延迟,单位为微秒。 |
creat_count | numeric | 创建文件个数。 |
creat_latency_us | double precision | 创建文件总延迟,单位为微秒。 |
fsync_count | numeric | 文件同步次数。 |
fsync_latency_us | double precision | 文件同步总延迟,单位为微秒。 |
falloc_count | numeric | falloc文件个数。 |
falloc_latency_us | double precision | falloc文件总延迟,单位为微秒。 |
polar_stat_io_latency
通过polar_stat_io_latency视图可以查看I/O延迟分布视图。
列名 | 类型 | 说明 |
iokind | text | I/O类别,例如OPEN、OPEN、CREATE、READ、WRITE等。 |
num_lessthan200us | numeric | 延迟小于200 微秒的次数。 |
num_lessthan400us | numeric | 延迟小于400 微秒的次数。 |
num_lessthan600us | numeric | 延迟小于600 微秒的次数。 |
num_lessthan800us | numeric | 延迟小于800 微秒的次数。 |
num_lessthan1ms | numeric | 延迟小于1 毫秒的次数。 |
num_lessthan10ms | numeric | 延迟小于10 毫秒的次数。 |
num_lessthan100ms | numeric | 延迟小于100 毫秒的次数。 |
num_morethan100ms | numeric | 延迟大于100 毫秒的次数。 |