我的Rails應用程序總是達到我的VPS在Linode設置的磁盤I/O速率的閾值。它設置爲3000(我從2000年起),每隔大約一小時我會收到一個通知,它達到4000-5000 +。高磁盤IO速率
我可以使用哪些方法來最小化磁盤IO速率?我主要使用獅身人面像(思維獅身人面像插件)和緯度和經度距離搜索。
有什麼方法可以避免?
我正在使用Rails 2.3.11和MySQL。
謝謝。
我的Rails應用程序總是達到我的VPS在Linode設置的磁盤I/O速率的閾值。它設置爲3000(我從2000年起),每隔大約一小時我會收到一個通知,它達到4000-5000 +。高磁盤IO速率
我可以使用哪些方法來最小化磁盤IO速率?我主要使用獅身人面像(思維獅身人面像插件)和緯度和經度距離搜索。
有什麼方法可以避免?
我正在使用Rails 2.3.11和MySQL。
謝謝。
因爲你的問題不明確,簡明地回答,這是一般的幾件事情之一的標誌:
EXAMINE
進行覈對。JOIN
查詢是絕對必要的。robots.txt
,或者開始阻止麻煩的IP。它是高位高位持續很長一段時間,還是隻是暫時尖峯?
有沒有特定的方法可以避免(除非寫入磁盤)。
您可以嘗試在生產中使用類似NewRelic的分析器,以更深入地瞭解您的表現。分析器將突出顯示需要很長時間的操作,然而,當您檢查您在該操作中使用的特定算法時,您可能會發現該特定操作的低效率。
你是否檢查你的服務器是否交換了自己的死亡? 「頂」是什麼意思?
你的Linode可能只有有限的RAM,這可能是非常有可能,它是交換像瘋了似的讓一切運行..
如果在IO圖中看到紅,那就是交換活動!您需要將您的Linode升級到更多RAM, 或限制正在運行的進程的數量/大小。你還應該添加大約2倍的RAM大小作爲交換空間(交換分區)。