0

我目前正在 AWS 上使用 EBS 卷处理 EC2 实例,但我收到了警报,因为即使在服务器空闲时我也有持续的 I/O 消耗。

iotop 命令显示:

TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN      IO    COMMAND
160 be/3 root          0.00 B     27.58 M  0.00 %  0.06 % [jbd2/xvda1-8]
10016 be/4 root          0.00 B      0.00 B  0.00 %  0.00 % [flush-202:1]
10014 be/4 postgres      0.00 B    947.35 M  0.00 %  0.00 % postgres: stats collector     process
 534 be/4 root          0.00 B    136.00 K  0.00 %  0.00 % dhclient3 -e IF_METRIC=100 -pf /var/run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases -1 eth0

用postgis扩展运行的postgresql,数据库几乎是空的,所以我真的不知道为什么它在不断的收集stats,有时还有一个postgres的写入过程。另一件事是 Jbd2(ext4 日志)进程,它也不断使用 I/O

4

1 回答 1

1

最好的答案是,如果您可以有另一卷将期刊移至另一卷。在这种情况下,EXT4 的吞吐量要好得多。

可能发生的情况是您有一个小型数据库,处于某种程度的一般负载下,并且 autovacuum 正在后台运行。Autovacuum 将定期分析已使用的表并将数据写入统计表。

如果负载较低,您也可以调整 autovacuum 设置以避免该问题。

于 2013-11-15T01:25:52.947 回答