重启后一段时间后Ruby变慢了

时间:2011-09-13 15:33:17

标签: ruby performance debugging

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

2 个答案:

答案 0 :(得分:0)

统计线也显示错误,我担心硬盘......

答案 1 :(得分:0)

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

换句话说,Ruby / Rails程序可以拥有大型工作集。为了将它们保留在内存中,我每隔5分钟对每个休息接口执行ping操作(包括Ajax休息接口)。保持记忆中的一切,新鲜和温暖的烤面包。

因此,如果“不时”是指延迟连续拨打您的服务,那么可能就是答案。