HowTo · OpenClaw · MeshMac · v2026.3.x · ストリーミング

2026 OpenClaw MeshMac 実戦:ゲートウェイで流式応答を有効化したあとの多ノード並行セッション上限、背圧しきい値、退避再試行の統合アラートを最小再現する

2026年4月22日 Meshmac 読了目安 約7分

v2026.3.x の共有ゲートウェイSSE/チャンクと複数メッセージ経路が同居すると、MeshMac 多ノードでは長寿命接続と出站再試行が相乗します。並行上限Teams ストリーミング風要約マルチノードデプロイ を踏まえ、再現手順・決定表・FAQ に整理します。

v2026.3.x の背景(流式と多チャネル)

ストリーム応答は長寿命接続を増やし、CI・対話・出站が同居するとFD/送信バッファが先に限界になります。多チャネルがそれぞれ再試行すると同一障害の通知爆発になるので、ログの共通キーで下流へ渡す前に集約します。キュー再試行通知最小権限 と揃えます。

最小再現:六ステップ

  1. 手順 1. ステージングでゲートウェイを v2026.3.x に上げ doctor とストリーム有効化を通す(ノード 1 台から)。
  2. 手順 2. interactive_streamci_ingestoutbound_notify に分け route_class を構造化ログへ固定。
  3. 手順 3. テナント別・グローバル別の同時ストリーム上限を文書化し、ノード並行×台数 ≤ グローバル になるようセマフォを絞る。
  4. 手順 4. 背圧三段:①p95 遅延でクライアント間隔拡大 ②キュー水位で 429Retry-After ③劣化で 503。混同しない。
  5. 手順 5. 出站は 429・一時 5xx のみ指数バックオフ。400401 はループ禁止。provider_run_idmesh_node_id を必須ログ化。
  6. 手順 6. incident_key(例 hash(limit_name, upstream_host))と 5〜15 分窓で再試行イベントをマージし、Pager/IM は 1 本に。

負荷はダミーテナントで、ストリーム本数を二倍刻みに上げ最初の拒否点だけ記録。

意思決定表(並行・背圧・アラート)

観点 症状 推奨
並行 遅いが落ちない グローバル同時本数を先に下げ台数合算で追従。LB はレプリカ同設定。
背圧① 間隔だけ伸びる クライアント間隔のみ。HTTP 化しない。
背圧② 定常レート超過 429+短い Retry-After。CI concurrency を予算内へ。
障害 DNS/TLS/5xx 503、新規ストリーム抑制。完走優先は Runbook で固定。
アラート チャネル数ぶん鳴る incident_key+窓で 1 本化。生ログは IM に流さない。

調参の観測ポイント

同一パネルに route_classmesh_node_idactive_streamsoutbound_queue_depthretry_after_mslimit_name を載せ、429 と 503 の比率を分離アラート。頭打ちは 同時ストリーム×平均持続秒 で見積もる。

FAQ

ノードを増やすと遅くなった
並行の積が増えただけのことが多い。キュー深さを見てセマフォを下げてから戻す。
統合アラートが遅い?
初回即時、同一キーの 2 回目以降だけ窓マージ。503 は別ルートで即時。
Teams と Slack 同時出站は?
可能だが再試行が二倍。ゲートウェイ→単一通知バス→フォワードが簡潔。

まとめ・プラン/ノード選定(ログイン不要)

流式オン後は同時ストリームと出站キューが支配項。クラス分け・上限・429/503 分離・incident_key を入れてから本番切替。購入プランと並行想定を確認し、長セッションは台数より接続予算の大きい階層を。ヘルプホームブログOpenClaw 特集ログイン不要

MeshMac · プラン · ログイン不要

流式オン後は「ノード台数」より接続・出站の予算設計が先

本番前に並行合算アラート統合を。プラン・購入(ログイン不要) で並列とノード階層を比較、ヘルプホーム へ。

プラン・ノード選定