在重启后的一段时间内,Ruby运行缓慢



有时候,所有ruby程序都会变慢。慢的意思是,它们比平时慢2-3倍。重启后一切恢复正常。下面是来自strace -T的两个输出(第一个是"slow"),用于进程运行规范:https://gist.github.com/1213292。也许不仅仅是ruby,而是整个系统(这似乎更有可能),但这是我唯一注意到的事情。这似乎是随机的,有时它一天发生几次,有时它很好几天,每次重启修复这个。我既不知道为什么花在stat上的时间会增长那么多,也不知道如何进一步调试它。是系统(Ubuntu 11.04)的问题,硬件(Intel 320 SSD)的问题,还是别的什么?

统计行也显示错误,我担心硬盘驱动器…

在我使用的典型VPS服务器(Slicehost和Linode)上,吱吱声切片得到了喜爱。

换句话说,Ruby/Rails程序可以有大的工作集。为了将它们保存在内存中,我每5分钟ping一次每个rest接口(包括Ajax rest接口)。让一切都留在记忆里,新鲜而温暖。

所以,如果你所说的"时间到时间"是指在连续呼叫延迟之后,ping信号可能是答案。

最新更新