タグ付けされた質問 「unicorn」


5
プロダクションサーバーとしてのWebrick対ThinまたはUnicorn?
Webrickを本番サーバーとして使用してはならないのは当たり前のようですが、理由を述べているところはどこにもありません。コンセンサスは「Webrickは開発に問題はないが、ThinまたはUnicornが生産期間の選択である」と思われる。 シンサーバーのホームページを調べたところ、リクエスト数/秒について話していましたが、注釈がないためグラフがよくわかりません。 Webrickと比較してThinまたはUnicornを使用する理由を誰かに教えてもらえますか?また、開発にWebrickを使用するメリットはありますか?私はレールが付属しているのでWebrickを使用してきましたが、それがデフォルトである理由はあるはずだと思います。 ちなみに私はHerokuを使っています。

1
正確にはpre-fork Webサーバーモデルとは何ですか?
Webサーバーが自身をpre-fork Webサーバーとして説明する場合、それが正確に何を意味するのか知りたいです。RubyのユニコーンやPythonのgunicornなど、いくつかの例があります。 より具体的には、これらは質問です: このモデルはどのような問題を解決しますか? pre-fork Webサーバーを最初に起動するとどうなりますか? リクエストはどのように処理されますか? また、ユニコーン/ユニコーンに関するより具体的な質問: (g)unicornで実行したいwebappがあるとしましょう。初期化時に、webappはいくつかの初期化(たとえば、追加のデータベースエントリの入力)を行います。(g)unicornを複数のワーカーで構成する場合、初期化は複数回実行されますか?

1
TERMをトラップしてQUITを送信した後のHerokuでのユニコーン終了タイムアウト
ユニコーンとsidekiqを実行しているHerokuアプリのR12終了タイムアウトエラーを受け取ります。これらのエラーは、1日に1〜2回、展開するたびに発生します。ユニコーンが正しく応答するには、Herokuからのシャットダウン信号を変換する必要があることを理解していますが、以下のユニコーン設定で変換したと思いました。 worker_processes 3 timeout 30 preload_app true before_fork do |server, worker| Signal.trap 'TERM' do puts "Unicorn master intercepting TERM and sending myself QUIT instead. My PID is #{Process.pid}" Process.kill 'QUIT', Process.pid end if defined?(ActiveRecord::Base) ActiveRecord::Base.connection.disconnect! Rails.logger.info('Disconnected from ActiveRecord') end end after_fork do |server, worker| Signal.trap 'TERM' do puts "Unicorn worker …
90 heroku  unicorn 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.