0

我们不确定这是否是我们的 Rails 设置中未正确配置的内容,但我们在 nginx 错误日志中看到此错误重复出现:异常 PhusionPassenger::UnknownError in PhusionPassenger::Rack::ApplicationSpawner (Failed to connect to x.objectrocket.com:10804 的主节点 ...

这是来自错误日志的更多要点:https ://gist.github.com/panabee/a291526f4dcf4cd434d9

我们如何阻止这些错误?

我们在 Rails 3.2.12 上。

4

2 回答 2

0

尝试添加

# encoding: UTF-8

在第一行environment.rb

于 2013-06-17T09:35:53.093 回答
0

此错误意味着 ObjectRocket mongo 服务器拒绝或超时您的连接。使用特定日志与他们联系,以找出他们拒绝连接的原因。

此外,尝试将超时设置得更低,以避免客户端连接挂起:

MongoMapper.connection = Mongo::Connection.new(host, 27017, :connect_timeout => 1, :op_timeout => 1)

将设置连接和读取超时。还有一个 :timeout 选项:它与连接池有关,而不是连接到服务器。

:op_timeout 和 :connect_timeout 都没有默认值。通过阅读MongoMapper.connection.connect_timeout来验证他们的设置。

如果您使用的是 1.8.0 mongo gem 版本或更高版本,您可能希望将已弃用的 Mongo::Connection 类替换为 Mongo::MongoClient。

于 2013-06-17T11:37:05.210 回答