2016-10-16 19 views
0

私のローカル環境では、Mac OSXはサーバーを起動するたびに起きています。Postgresql、Rails - 自動ワーカーワーカープロセスをフォークできませんでした。リソースは一時的に利用できません。

ログには何も役立たず、「自動ワーカーワーカープロセスをフォークできませんでした:リソースは一時的に利用できません」と表示されます。

私はctr-cをサーバーから取り外すまで、コンピュータ全体をロックアップします。ブラウザでサイトにアクセスしようとするとハングするだけで、端末に新しいタブを開くと 'パイプが壊れている'と表示されて閉じます。 MACコンソールは、少なくとも私が知ることができるものから何も役に立たないものではありません。

これはなぜですか?

Postgresを何度も再起動しました。

EDIT:

ログだけで吐き始め、 'LOG:接続のための新しいプロセスをforkできませんでした:一時的に利用できないリソース'

プーマスレッド数:

threads_count = ENV.fetch("RAILS_MAX_THREADS") { 10 }.to_i

DB: pool: 100

EDIT2:

max_connectionカウントを100から200に引き上げようとしましたが、まだ何もありません。重複するpostmaster.idエラーにランします。それを削除し、Postgresを再起動しましたが、同じ問題が残っています - しかし、postmaster.idエラーはクリアされました。

答えて

0

私はこれらの2つの記事に続き、今のところこれはうまくいくようです。何か変わると更新されます。

https://github.com/sociam/indx/wiki/Increasing-max-connections-under-os-x

http://big-elephants.com/2012-12/tuning-postgres-on-macos/

編集:私が経験してきたものから、これは私を助けていません。 postmaster.pidを削除することはあまり効果がないようですが、上記のこと以上のことをするようです。あなたがそれについて投稿することができれば、誰かがこれにつまずいてそれを見つけ出すなら、それはすばらしいことでしょう。他に何かがあれば更新します。 FWIW、これが起こると、時にはReddisが大変なことになり、もはやディスクに保存することができなくなると言います。

0

私は同じ問題を抱えていて、@ jack-rothrockが彼の答えで提案した修正を試してみましたが、無駄です。

homebrewサービスを使用してコマンドラインからpostgresを起動しようとしたとき、私はpostgresがすでに実行されているというメッセージが表示されました。これは私に "Postgres App"(postgresアプリケーションhttp://postgresapp.com/からダウンロードしてください。私は私が気づいたことは、私はしばらくの間、実行中のサーバーを持っていたとき、これはのみ発生するということです

+0

!アプリケーションではなく、すべてが年に開始する。

ニースのように動作することをリニューアルし、コンピュータはスリープモードに入っていますが、完全にシャットダウンされることはありません。コンピュータを再起動すると常に修復され、最初のセッションで問題は発生しませんでした。これも耳にしましたか? –

+0

私はこの問題に遭遇したのは初めてでしたので、わかりません。過去に私はコンピュータを再起動したときにpostgresアプリケーションが正常にシャットダウンしないという別の問題がありました。 –

+0

誰かが解決策を見つけましたか?私はまだこれと闘っている – Zubin

関連する問題