私は、Rufus :: Schedulerに起因するバックグラウンドデータ処理のためにスレッドを使用するRails(4.2.6)アプリケーションを持っています。私は開発環境で働いているアプリケーションを持っていますが、nginx +パッセンジャーでプロダクションに移動すると、十分な負荷がなくてもActiveRecord :: ConnectionNotEstablishedが得られます。ConnectionNotEstablished後にJRubyにマルチスレッド環境がある
スレッドから実行するのActiveRecord ::ベースの子孫のためにすべてのコールは -
ActiveRecord::Base.connection_pool.with_connection{}
に包まれている私の前に、マルチスレッド環境を使用したことがありませんが、問題のいくつかの測量した後、私はことを示唆していますこれはおそらく問題です。
JRubyの下で試してみるのは妥当です。どのコンテナが優先されますか?
ホストシステムは、Ubuntu 14.04 x86_64です。