我已经在 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 中发布堆栈跟踪。如果你们希望在这里看到部分堆栈跟踪,我很乐意发布它)
答案1
问题解决了。问题与我自己编译的 ruby 版本有关。它似乎与其他一些库发生冲突。
解决了整个问题,卸载了所有与 ruby 相关的内容并使用 rvm 重新安装。