从linode.com获取高I / O速度警报,如何定位问题?

今天,我收到来自linode.com的警报邮件:“您的Linode Randy在过去2个小时内平均超过了磁盘io速率的通知阈值(1000),达到了1571.81。”

上次我在几个月前就得到警报,我不断收到警报,但同时我的网站stream量也不会增长。 我尝试了一切,但不能定位问题。 最后,我猜想日益增长的日志文件大小是个问题。 我使用cronolog剪切日志文件,并解决问题。

现在,I / O速率图显示I / O速率也在持续增长,我如何定位问题? 有什么可以帮助我吗?

我的服务器是linode.com上的Ubuntu 8.04.4 LTS / apache / php / mysql。

您可以使用iotop软件包确定哪个进程正在抖动磁盘。 http://ubuntuforums.org/showthread.php?t=876738

另外,您可以在Linode Web界面的“设置”选项卡中更改I / O速率警报阈值。

尝试vmstat ,看看有多lessbi / bo。 我以为这是由于你的Linode的小物理内存造成的交换抖动。

第一,你可能会发现问题,MySQL或Apache
使用vmstat iostat

2,如果来自apache的问题,可以使用nginx + fastcgireplaceapache,它是一个轻量级的web服务器,比apache

if problem from mysql ,you can modify my.cnf 

第三如果从其他应用程序的问题? 请粘贴您的日志文件