高 I/O 系统挂起

高 I/O 系统挂起

我有一台 Fedora 20 机器,我正试图将大量数据(数十亿行)导入到 postgres 中。系统规格:

16GB RAM、6 核 3.2 ghz、500GB RAID0 PCIe SSD

每次 I/O 负载变得非常高时(例如索引时),盒子(软件)过一会儿就会挂起。键盘中断不起作用,没有大写锁定,HDD 灯熄灭。

在挂起之前,UI 变得非常慢,并且在重新绘制时闪烁。我尝试调整 I/O 调度,运行 SSD RAID0 和慢速 SATA 磁盘。还尝试了非软 RAID 支持的存储和 RAID0 的组合,以防 md 是原因。基本上,在高 I/O 下系统无法使用并且经常崩溃。

温度、RAM 使用率和 CPU 使用率都很好。Memcheck 和 CPU 测试都很好。

开始觉得可能是主板故障?还有什么软件方面我可以尝试的吗?我非常确定这种程度的 I/O 锁定是不正常的。

答案1

更换了主板。这解决了导入问题,但系统在进行密集 I/O 时仍然会短暂挂起。删除了软件 RAID (md),这似乎有帮助。

答案2

也许您可以检查一下autovacuum。由于您添加了大量新行,因此可以增加参数autovacuum_vacuum_threshold,或者完全禁用自动清理。使用iotop和之类的工具iostat来获取有关系统 I/O 的更多信息。

您可以找到有关 autovacuum 的更多信息这里

相关内容