我已经读完了“高” IO 率是否健康?,当我看到有人说即使 50,000 / 小时也不是问题……或者说不是不健康时,我放心地回答他们的问题;所以我将 IO 阈值提高到 20,000。不幸的是,我的 IO 警告消息一直给我 IO 速率大约 15,000+ 块/秒。如下图所示。
虽然当我将 OP 的图表与我的图表进行比较时,发现有很大的不同。我没有像这个问题的 OP 那样出现单个令人反感的峰值,而是出现了几个峰值,彼此非常接近,看起来不像是……嗯,就像这样
CPU 网络 网络 IPv6 磁盘 IO
我已经执行了各种功能来检查可能导致此问题的原因。
[username@li123-456 ~]$ df -hP
Filesystem Size Used Avail Use% Mounted on
/dev/xvda 24G 13G 10G 55% /
tmpfs 494M 116K 493M 1% /dev/shm
[username@li123-456 ~]$ free -m
total used free shared buffers cached
Mem: 1992 1822 170 0 240 518
-/+ buffers/cache: 1063 929
Swap: 511 94 417
[username@li123-456 ~]$ sudo iotop
Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
1 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % init
2 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthreadd]
3 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/0]
5 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kworker/0:0H]
7 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [rcu_sched]
8 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [rcu_bh]
9 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [migration/0]
10 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [migration/1]
11 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/1]
13 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kworker/1:0H]
14 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [migration/2]
15 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/2]
2064 be/4 named 0.00 B/s 0.00 B/s 0.00 % 0.00 % named -u named
17 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kworker/2:0H]
18 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [migration/3]
19 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/3]
2068 be/4 named 0.00 B/s 0.00 B/s 0.00 % 0.00 % named -u named
21 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kworker/3:0H]
22 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [migration/4]
23 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/4]
2072 be/4 named 0.00 B/s 0.00 B/s 0.00 % 0.00 % named -u named
25 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kworker/4:0H]
26 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [migration/5]
27 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/5]
29 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kworker/5:0H]
30 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [migration/6]
[username@li123-456 ~]$ sudo top
top - 09:43:29 up 153 days, 49 min, 1 user, load average: 0.06, 0.20, 0.22
Tasks: 160 total, 1 running, 159 sleeping, 0 stopped, 0 zombie
Cpu(s): 1.2%us, 0.1%sy, 0.0%ni, 98.1%id, 0.6%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1012108k total, 977296k used, 34812k free, 41592k buffers
Swap: 524284k total, 53540k used, 470744k free, 626556k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 19412 904 680 S 0.0 0.1 0:51.03 init
2 root 20 0 0 0 0 S 0.0 0.0 0:02.96 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 4:54.17 ksoftirqd/0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
7 root 20 0 0 0 0 S 0.0 0.0 25:13.84 rcu_sched
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root RT 0 0 0 0 S 0.0 0.0 0:02.68 migration/0
10 root RT 0 0 0 0 S 0.0 0.0 0:08.90 migration/1
11 root 20 0 0 0 0 S 0.0 0.0 0:33.80 ksoftirqd/1
13 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/1:0H
14 root RT 0 0 0 0 S 0.0 0.0 0:03.37 migration/2
15 root 20 0 0 0 0 S 0.0 0.0 0:18.35 ksoftirqd/2
17 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/2:0H
18 root RT 0 0 0 0 S 0.0 0.0 0:04.00 migration/3
19 root 20 0 0 0 0 S 0.0 0.0 0:13.21 ksoftirqd/3
21 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/3:0H
22 root RT 0 0 0 0 S 0.0 0.0 0:04.43 migration/4
由于所有这些零,我无法弄清楚。我没有使用太多硬盘空间,略多于一半,看起来我并没有交换太多。不幸的是,我并不是这个领域的专家,所以我只能提供我所拥有的信息并寻求建议、帮助和指导。
更新
我检查了访问日志和错误日志,我已经有一段时间没检查它们了。那里也有很多 PHP 错误,但它们只是通知(例如未定义变量)、无效索引、文件不存在。)
我截断了两个文件并对它们进行了跟踪tail -f
,开始怀疑每次加载的图像数量是否是最大的罪魁祸首。