[解決済み] Heroku: Web dyno vs. Worker dyno? いくつ/どのような比率が必要ですか?
質問
HerokuのWeb dynosとWorker dynosの違いが何なのか気になりました。彼らは価格設定ページで1文の説明を与えますが、これは私を混乱させたままです。それぞれを選択するためにどのように多くを知ることができますか?また、どのような比率で選べばよいのでしょうか?私はこのようなことにかなり慣れていないので、どなたか詳細な説明や、必要なダイノの数と種類を計算できるような方法を教えていただけないでしょうか。
また、各ダイノの時間数が何を意味するのか混乱しています。
この記事も偶然目にしました。提案された解決策の1つとして、彼らはダイノの量を増やすと言いました。どのような種類のダイノを指しているのでしょうか?
http://devcenter.heroku.com/articles/backlog-too-deep
どのように解決するのですか?
より多くのdynos(Cedar上のプロセス)が必要かどうかを判断する最良の方法は、herokuのログです。拡張ロギングにアップグレードして(無料です)、ログをテーリングできるようにしましょう。
heroku.routerのエントリーを探し、最も関心のある値はキューの値です。これが常に0より大きい場合は、dynosを追加する必要がある良い兆候です。基本的にこれは、プロセスが処理できる量よりも多くのリクエストが来るので、それらがキューに入れられることを意味します。データを返さずに長くキューに入れられると、タイムアウトになります。
多くの Web プロセスを必要とする、毎秒 100 リクエストのアプリがあるかもしれませんが、ワーカーを使用することはないでしょう。電子メールの送信など、バックグラウンドで処理を行う場合にのみ、ワーカー プロセスが必要です。
ps Backlogが深すぎるのはDynoのウェブプロセスが原因でしょう。
UPDATE: 2013年3月26日、Herokuはlog out putからqueueとwaitフィールドを削除しました。
queue と wait フィールドは、ルーターのログメッセージから削除されました。 また、Heroku ルーターは X-Heroku-Dynos-In-Use を設定しなくなりました。 X-Heroku-Queue-Depth および X-Heroku-Queue-Wait-Time HTTP ヘッダは設定されなくなりました。 ヘッダを設定しなくなりました。
関連
-
[解決済み】Heroku + node.jsのエラー(Webプロセスが起動後60秒以内に$PORTにバインドできなかった)。
-
[解決済み] 既存のHerokuアプリにフォルダをリンクさせる方法
-
[解決済み] heroku - すべてのログを見る方法
-
[解決済み] コードを変更せずにHerokuアプリを再デプロイする
-
[解決済み] Herokuのbashシェルで利用できるテキストエディタは何ですか?[クローズド]
-
[解決済み] HerokuとGoDaddyをセットアップする?[クローズド]
-
[解決済み] どのようにGodaddyドメインにherokuアプリケーションのDNSを構成するのですか?
-
[解決済み] Herokuアプリを指すapexドメイン(wwwなし)のDNSを設定するにはどうすればよいですか?
-
[解決済み] herokuアプリに自分のレポをアタッチする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン