0

これが Rails 設定で適切に構成されていないためかどうかはわかりませんが、nginx エラー ログに次のエラーが表示されます: Exception 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

このエラーは、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 に答える