私は、パフォーマンスが優れたスタンドアロンワーカーとHTTPアプリケーションを持っています。問題は、キャッシュをパージして再構築する必要があることがあるため、最大30秒間応答を停止することです。HTTP負荷分散用のメッセージバスを探しています
私はいくつかのロードバランサを調べましたが、どれもこの問題に対処していないようです。私はPerlbalといくつかのApacheモジュール(fcgidのような)を試していて、彼らはキャッシュを再構築するのに忙しい労働者に喜んでリクエストを送ります。
私のテイクはこれです:すべてのhttp要求が待ち行列に入れられている何らかの種類のメッセージバスソリューションではありません。メッセージを処理できるようにワーカーに任せていますか?
- あるいは、ワーカーが何度か応答できないことを考慮に入れることができるロードバランサ。
は後に追加されました:私は戦略は、労働者は、彼らが、忙しいロードバランサを知らせるために管理プロトコルを使用することができることをすることができることを認識していますが、そのソリューションはクルージようだと私はいくつかのエッジケースがあるであろうことを心配します偽のエラーが発生します。
実際には上記のようなものを約束しているMongrel2プロジェクトが見つかりましたが、最新のバージョン(1.8)が不安定であると思われています(問題#148を参照)。 6ヶ月更新されました。 – mzedeler
キャッシュ戦略を変更し、自己退治するLRUなどを使用することを検討してください。パージ/リビルドが30秒間すべてのものを落とす原因になっている場合、それを使用している方法では何かが間違っています。 – Kylar
@Kylar:私は30秒が長すぎることに同意しますが、今のところ、その部分は変更するのが非常に難しいです。 – mzedeler