0

我们有一个 Rails 应用程序,大约每 24 小时运行一次机器上的平均负载远远超过 5。它看起来像一个卡住的 Ruby 进程,与运行以管理事件和日历提醒的后台进程特别相关。似乎杀死它并重新启动应用程序可以暂时解决:

dd   6554     1  0 00:38 ?        00:00:15 /usr/local/bin/ruby /usr/local/bin/starling -d -p 15151 -P /u/apps/dd/shared/starling.pid -q /u/apps/dd/shared/starling -L /u/apps/dd/shared/starling.log

有什么比使用 GDB 调试更好的吗?我在那里没有看到太多有用的信息。

  • 红宝石 1.8.7 x86_64
  • 导轨 2.3.9
  • 事件机 1.0.3
  • 工作 0.4.9.9
  • 八哥 0.10.1
  • CentOS 5.9

谢谢

4

1 回答 1

1

你列出的几乎所有东西都是超级旧的。您的问题可能就像所有这些版本发布以来多年来已修复的内存泄漏一样简单。

否则,您可以尝试一些 Ruby 配置文件工具,例如ruby​​-prof

于 2013-05-14T06:56:48.527 回答