unicorn_rails 抛出内存损坏错误

unicorn_rails 抛出内存损坏错误

我已经在 EC2 上成功运行 nginx+unicorn rails 应用程序一段时间了,但我决定在我的其中一台 VPS 服务器中启动一个测试服务器。

我刚刚在我的 VPS 中安装了 nginx,让所有 gem 运行起来,相应地更改了配置文件,并尝试让整个事情正常运行。问题始于随机请求返回 502 错误。当我决定停止服务器并再次重新启动时,我得到了一个由 glib 检测到的内存损坏错误,其中包含一个巨大的堆栈跟踪,我将在下面发布。

有人知道这里出了什么问题吗?

我正在使用以下命令启动服务器:

bundle exec unicorn_rails -c config/unicorn.rb -D

该事物工作的系统是:(CentOS 5.6)

Linux ip-10-146-117-213 2.6.16-xenU #1 SMP 2007 年 5 月 28 日星期一 03:41:49 SAST i686 i686 i386 GNU/Linux

Rails 3.0.9 Unicorn 3.6.2

有问题的系统:

(Debian wheezy/sid)

Linux www8221u 2.6.38-2-686 #1 SMP Thu Apr 7 05:24:21 UTC 2011 i686 GNU/Linux

Rails 3.0.9
Unicorn 3.6.2

堆栈:(由于字符限制,我不得不在 Gist 中发布堆栈跟踪。如果你们希望在这里看到部分堆栈跟踪,我很乐意发布它)

https://gist.github.com/1099039

答案1

问题解决了。问题与我自己编译的 ruby​​ 版本有关。它似乎与其他一些库发生冲突。

解决了整个问题,卸载了所有与 ruby​​ 相关的内容并使用 rvm 重新安装。

相关内容