磁盘IO速率高

Vic*_*tor 2 ruby sql ruby-on-rails

我的rails应用程序总是达到我在Linode的VPS设置的磁盘I/O速率的阈值.它设置为3000(我从2000年开始),每隔一小时左右,我会得到一个通知,它达到4000-5000 +.

我可以使用哪些方法来最小化磁盘IO速率?我主要使用Sphinx(Thinking Sphinx插件)和纬度和经度距离搜索.

有哪些方法可以避免?

我正在使用Rails 2.3.11和MySQL.

谢谢.

Til*_*ilo 5

你检查过你的服务器是否正在自行处死?"顶级"说什么?

你的Linode可能只有有限的RAM,很可能它会像疯了一样交换以保持运行状态.

如果你在IO图中看到红色,那就是交换活动!您需要将Linode升级到更多RAM,或者限制正在运行的进程的数量/大小.您还应将RAM大小的大约2倍添加为交换空间(交换分区).

http://tinypic.com/view.php?pic=2s0b8t2&s=7