1

Heroku システムには、ワーカーをスケーリングできるように設計された procfile があります。私が抱えている問題は、執筆時点では知られていないワーカーをスケーリングしたいということです。つまり、それらをハードコーディングすることはできません。

Heroku でその場で新しいワーカー タイプを作成できるようにしたいと考えています。
クライアントごとにワーカーが必要です。または、より負荷の高いクライアントの多くのワーカーが考えられます。各クライアントは、自分のワーカーに対して支払います。

proc ファイルのすべての例には、「通常」、「優先度」の 3 つの異なるキューがあります。私が望むのは、クライアントごとに異なるキューです。「client_1」、「client_2」、「client_3」....

2000 エントリの procfile を作成できると思いますが、それは見苦しく感じます。

さて、私の質問です。
実行時に Rails アプリで procfile を変更することはできますか? 新しいクライアントを説明するために新しい行を追加しますか?

4

2 に答える 2

1

いいえ、Heroku は新しいプロセス タイプを動的に指定することをサポートしていません。

しかし、それが本当にあなたがやりたいことだと確信していますか?クライアントごとに異なるキューが必要なのはなぜですか? ワーカー プロセスを実行したままにしておくと、要求したすべてのクライアントに対してジョブが実行されます。クライアント環境を分離しようとしている場合は、複数のアプリがより良い解決策ではないでしょうか?

于 2013-02-11T04:54:37.740 に答える
0

Heroku にはプラットフォーム API https://devcenter.heroku.com/articles/platform-api-referenceがあります

それはあなたが望むことをするかもしれません。まだ試していませんが、Formation エンドポイントと Dyno エンドポイントは実行時に直接操作できるようです。

于 2013-07-16T23:19:31.777 に答える