エンジンが一日に四回落ちても、プロキシはそこへ転送し続けていました。
vLLM のエンジン コアがクラッシュしても、それを包む vllm serve ラッパーは動き続けていたため、プロセスは生きているように見え、リクエストは送られ続けました。現在はウォッチドッグが、プロセス テーブルではなくエンジン自身の /health エンドポイントに問い合わせます。エンジンが応答しなくなると、上限付きのログ末尾を含む証拠を残し、モデルを再読み込みします。
ウォッチドッグのプローブに、エンジンが応答
/metrics のスクレイプ、届き続けるチャット補完、実行中 10 件で待機なしというエンジン自身のカウント、その間に一回の /health プローブ。画像を横にスクロールすると行全体が読めます。