2016-07-21 1 views
0

私は、Rufus :: Schedulerに起因するバックグラウンドデータ処理のためにスレッドを使用するRails(4.2.6)アプリケーションを持っています。私は開発環境で働いているアプリケーションを持っていますが、nginx +パッセンジャーでプロダクションに移動すると、十分な負荷がなくてもActiveRecord :: ConnectionNotEstablishedが得られます。ConnectionNotEstablished後にJRubyにマルチスレッド環境がある

スレッドから実行するのActiveRecord ::ベースの子孫のためにすべてのコールは -

ActiveRecord::Base.connection_pool.with_connection{}

に包まれている私の前に、マルチスレッド環境を使用したことがありませんが、問題のいくつかの測量した後、私はことを示唆していますこれはおそらく問題です。

JRubyの下で試してみるのは妥当です。どのコンテナが優先されますか?

ホストシステムは、Ubuntu 14.04 x86_64です。

答えて

0

OMG

私は宝石 'PUMA' http://puma.io/と使用nginxのプロキシを含めましたし、それが動作します!このソリューションはJRubyよりも簡単に見えます。

以前私は旅客を使用し、同様の驚きを持っていました。

まず、アイドル状態になると、乗客はスレッドを殺します。私は世界的にThreadとRufusを開始し、Passengerは開始から2分後に彼らを殺していました。

セカンダリ、この問題とそれは旅客からは予想外でした。

この問題は解決されています。このメモはおそらく誰かを助けるかもしれません。

関連する問題