我在 1 GBps 的专线上只提供 300 到 900 MB 的静态文件的速度非常慢。
这是来自的输出,iostat
但我不知道这是否可以。
Linux 2.6.32-220.13.1.el6.x86_64 (zlin) 05/04/2012 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle 0.36 0.00 2.70 35.74 0.00 61.19
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 7.53 17.90 97.65 0.76 26641.93 149.18 272.25 22.72 230.85 7.46 73.39
Run Code Online (Sandbox Code Playgroud)
还:
netstat -an |grep :80 |wc -l
416
Run Code Online (Sandbox Code Playgroud)
iptraf
显示 165000 KB/s
正确的答案是将这些统计信息与系统正常运行时的情况进行比较。获得性能分析基线的重要性怎么强调都不过分。
尽管如此 - 有一些很好的教程iostat
:
http://www.igvita.com/2009/06/23/measuring-optimizing-io-performance/
http://bhavin.directi.com/iostat-and-disk-utilization-monitoring-nirvana/
因此,通过这些复习,让我们试一试: - 您的磁盘很忙,但不是容量:利用率为 73% - 磁盘请求在大约 7 毫秒内得到服务,这听起来很不错 - 最明显的是:CPU 基本上处于空闲状态(61%) ),否则等待 I/O。
我想说可能还有其他事情妨碍了,可能会延迟/缓冲开始的请求。可能值得尝试衡量——如果可能的话——只有一个 httpd 进程服务于一个大文件,看看图片是否有所不同。