1. ホーム
  2. heroku

[解決済み] Heroku: Web dyno vs. Worker dyno? いくつ/どのような比率が必要ですか?

2023-07-06 10:04:11

質問

HerokuのWeb dynosとWorker dynosの違いが何なのか気になりました。彼らは価格設定ページで1文の説明を与えますが、これは私を混乱させたままです。それぞれを選択するためにどのように多くを知ることができますか?また、どのような比率で選べばよいのでしょうか?私はこのようなことにかなり慣れていないので、どなたか詳細な説明や、必要なダイノの数と種類を計算できるような方法を教えていただけないでしょうか。

また、各ダイノの時間数が何を意味するのか混乱しています。

http://www.heroku.com/pricing

この記事も偶然目にしました。提案された解決策の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 ヘッダは設定されなくなりました。 ヘッダを設定しなくなりました。