Ruby on Rails Web应用程序刚冻结

时间:2011-12-07 20:17:53

标签: ruby-on-rails ruby

这是我的环境

Ruby 1.8.7 Rails 2.3.11 Sql Server 2008 DB

背景: 我有一个网站,它基本上是一个地图应用程序。除了上面描述的环境之外,本网站还有一些其他组件

  1. GDAL(它是一个命令行应用程序,从其中一个控制器调用以查找ajax请求的高程)

  2. Geoserver:Javascript使用此

  3. 中的GML数据

    这是我的宝石列表:

    动作制作者(2.3.11) actionpack(2.3.11) activerecord(2.3.11) activerecord-sqlserver-adapter(2.3.16) activeresource(2.3.11) activesupport(2.3.14,2.3.11) cgi_multipart_eof_fix(2.5.0) gem_plugin(0.2.3) mongrel(1.1.5 x86-mingw32) mongrel_output_compression(0.1.0) 机架(1.1.2) 铁轨(2.3.11) 耙子(0.9.2) ruby-odbc(0.99994)

    如列表所示,我在Apache服务器后面使用Mongrel。

    问题: Web服务器/网站在随机时间之后(通常在大约2到3个小时内)冻结。日志显示没什么奇怪的。我不知道为什么会这样。当我重新启动mongrel服务器时,该站点再次正常运行。 IT曾经很好地工作,但随着时间的推移,一些在开发过程中bug会悄悄进入。返回并检查SVN中的版本似乎没用,因为它可能会在很长一段时间内回来。

    我的单元,功能和集成测试用例也很好。

    任何人都面临同样的问题或有想法可能会发生什么?欢迎所有建议,以便我们查看。

    由于 Shaunak。

1 个答案:

答案 0 :(得分:0)

我建议你使用gdb附加到mongrel进程并弄清楚它在做什么。如果您更喜欢使用ruby工具,可以使用gdb.rb(https://github.com/tmm1/gdb.rb)。我假设您正在运行Linux类型的服务器。