我正在管理一个小型的社交媒体网站,在过去的几天里,它一直处于间歇性的服务器滞后状态。该网站将堵塞加载一个页面,片刻后,同一页将没有困难加载。
检测服务器延迟的最佳方法是什么,以及如何解决它?
通过Rails在MongrelDB和mySQL上运行
所有动态映像和数据库都通过S3托管。
High CPU Med (32 bit)
5 ECU, 1.7GB RAM
350GB Non-persistent storage 访问量约为60页/天。
发布于 2010-10-05 11:50:25
你在监视服务器负载吗?
RoR有一些性能工具,可以在运行RoR脚本时度量服务器的性能,但我不记得它的名字。不过,要找到它应该不难。我正在考虑的那个问题在Rails播客上进行了讨论。
您正在检查日志中的错误吗?
您说的是服务器延迟,但它可能根本不是延迟。这很可能是服务器上的性能问题。是否因为错误而导致内存不足?进程在运行错误后被杀死?
您能否监视服务器,以查看在出现这些延迟时发生了什么?
听起来好像有些东西必须被转移或移动到工作内存中,然后被缓存,所以当再次被请求时,它会快速运行,除非有什么东西被代理或挂在某个地方。如果服务器本身没有出现任何问题,则需要诊断是否是您或每个人偶尔出现延迟。
有用来测量性能的测试工具。也许您应该查看其中一个服务来测试您的服务器并分析RoR/数据库代码。
您还可以考虑安装某种服务器监视软件,比如Nagios,以便在资源不足或有警报条件需要检查时提醒您。
https://serverfault.com/questions/187680
复制相似问题