Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试卡住的Ruby进程-工作\Starling_Ruby_Eventmachine_Centos5_Workling - Fatal编程技术网

调试卡住的Ruby进程-工作\Starling

调试卡住的Ruby进程-工作\Starling,ruby,eventmachine,centos5,workling,Ruby,Eventmachine,Centos5,Workling,我们有一个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

我们有一个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调试更好的吗?我没有看到太多有用的信息

  • Ruby 1.8.7 x86_64
  • 轨道2.3.9
  • Eventmachine 1.0.3
  • 工作负载0.4.9.9
  • 椋鸟0.10.1
  • CentOS 5.9

谢谢

您列出的几乎所有内容都非常陈旧。您的问题可能很简单,因为自所有这些版本发布以来,内存泄漏都已修复


否则,您可以尝试一些Ruby概要文件工具,例如。

是的,需要升级,但它可以正常运行一年或更长时间。这才刚刚开始。我能够从工作日志中找到这个:/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.9/lib/active\u record/connection\u adapters/mysql\u adapter.rb:620:in
real\u connect:“127.0.1”(111)(mysql::Error)从/u/apps/dd/current/vendor/plugins/workling/script/./lib/workling/remote/invokers/threaded_poller.rb:37:in
join“超时后连接断开的Wokklings?”?可能是MySQL配置问题?可能是。您可以检查MySQL是否占用了连接太长时间,从而导致它们都被使用殆尽。