我面临着在 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
还:
netstat -an |grep :80 |wc -l
416
iptraf
显示 165000 KB/秒
答案1
这里正确的答案是将这些统计数据与系统正常运行时的情况进行比较。获得性能分析基线的重要性怎么强调也不为过。
尽管如此 - 有一些很好的教程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 进程,并看看图片看起来是否有所不同。