◉CLAUDE LABEN
●2.1.296 — サブエージェントごとに autoCompactWindow を指定でき、ワークフロー用のモデルも環境変数で固定できます●AGENTS — Managed Agents の動的ワークフローがベータに。大量の文書を扱う実行を agent が自分で組めます(10/09)●SONNET 4.5 — Claude API での提供終了は 11/30、残り48日。移行先は Sonnet 5.5●Q&A — ストリーミングを途中で止めても、閉じたタブへの課金が続かない実装が共有されています●WORKTREE — claude --worktree で同じリポジトリを並行して動かすとき、先に知っておきたい点が整理されています●NEW — つまづき集を毎回全文読ませるのをやめ、番号で一節だけ読む●2.1.296 — サブエージェントごとに autoCompactWindow を指定でき、ワークフロー用のモデルも環境変数で固定できます●AGENTS — Managed Agents の動的ワークフローがベータに。大量の文書を扱う実行を agent が自分で組めます(10/09)●SONNET 4.5 — Claude API での提供終了は 11/30、残り48日。移行先は Sonnet 5.5●Q&A — ストリーミングを途中で止めても、閉じたタブへの課金が続かない実装が共有されています●WORKTREE — claude --worktree で同じリポジトリを並行して動かすとき、先に知っておきたい点が整理されています●NEW — つまづき集を毎回全文読ませるのをやめ、番号で一節だけ読む
記事一覧/Claude.ai
◉ Claude.ai/2026-07-11上級

コネクタが遅くなり始めた夜、処理を自動で退避させる — 個人運用のヘルス連動サーキットブレーカー

コネクタのエラーやレイテンシが見えても、次に要るのは退避の判断です。エラー率とp95で開閉するサーキットブレーカーを、動くPythonコードと夜間ジョブへの組み込みまで、個人運用の実装メモとしてまとめました。

MCP54コネクタ6サーキットブレーカー自動運用17個人開発130

✦ プレミアム記事

計器を付けた翌週、同じコネクタがまた遅くなりました。

前回は二晩続けて静かに落ちていたのを朝まで気づけませんでした。今度はエラーではなく、レイテンシがじわじわ伸びていく壊れ方でした。p95 が普段の 900ms 前後から 12,000ms あたりまで這い上がり、夜間ジョブは落ちてはいないものの、一件処理するたびにタイムアウト寸前で粘っている。ログを見れば異常は分かる。けれど、その夜の私は眠っていました。

数字が見えることと、数字に応じて手が動くことは別でした。可観測性で計器盤は付いたのに、針が赤に振れたときに舵を切る人がいなければ、朝まで同じ失敗を積み上げるだけです。今回はその「舵を切る」部分を、無人でも回る形にしたいと考えました。

コネクタの計器付けそのものは、以前 夜間コネクタの可観測性を個人運用に持ち込んだ記録 にまとめています。本稿はその続き、集めた信号を「退避するかどうか」の判断に変える部分です。

単純なリトライが、遅い夜には逆効果になる

最初に試したのは素朴なリトライでした。失敗したら少し待って、もう一度呼ぶ。エラーで落ちる壊れ方には効きます。けれど今回のように、コネクタが「落ちない代わりに遅い」壊れ方をしているとき、リトライは事態を悪化させました。

一件あたり 12 秒粘ってから失敗し、さらに三回リトライすれば、その一件に 48 秒を溶かします。夜間に数十件を順に回している身では、後続がすべて押し出されて、結局その晩ぶんが不発に終わりました。遅いコネクタに向かって粘るほど、健康なはずの後続処理まで巻き添えにしてしまうのです。

必要なのは「粘る」判断ではなく「今は近寄らない」判断でした。コネクタが弱っているあいだは呼び出しを控え、仕事を退避側へ回し、回復の兆しが見えたら少しずつ様子を見に戻る。これは古くからあるサーキットブレーカーの考え方そのものです。個人運用の夜間ジョブに、この遮断器を一つ挟むことにしました。

健康を測る3つの信号

ブレーカーを開くかどうかは、直近の観測窓(私は15分にしています)から取った次の三つで決めています。

信号意味私の初期しきい値
エラー率観測窓内の失敗数 ÷ 全呼び出し数0.5 を超えたら開放
p95 レイテンシ遅い方から5%を除いた実質的な上限8,000ms を超えたら開放
最小サンプル数これ未満なら判定を保留する8 件

平均ではなく p95 を見るのが肝でした。平均レイテンシは、速い応答が多いと遅い応答を薄めてしまい、一部だけがタイムアウト寸前という状態を隠します。前述の夜も、平均は 3 秒台に収まっていたのに p95 は 12 秒に達していました。裾の重さを捉えるには p95 のほうが誠実です。

最小サンプル数を設けているのは、走り出しの数件で早合点しないためです。夜間ジョブは動き始めが不安定になりがちで、最初の 2 件がたまたま遅かっただけで遮断すると、健康なコネクタまで閉め出してしまいます。

✦

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
✦コネクタが遅くなり始めても気づけず翌朝まで空振りしていた人が、エラー率とp95で「今は退避すべきか」を自動で判定できるようになる
✦Closed / Open / Half-Open の3状態とローリングウィンドウを、そのままコピーして動くPythonコードとして手に入れられる
✦プロセスをまたぐ夜間ジョブでもブレーカーの健康を持ち越し、一度の成功で早合点しない復旧判定まで組み込める
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Claude Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥2,480 の永久アクセス
メンバーシップを見る →

関連記事

◉ Claude.ai2026-08-18
透かし入りの生成テキストを、アプリの配信物に載せる前に決めておくこと
2026年8月2日以降のClaudeモデルは生成テキストに機械可読の透かしを埋め、ファイルにはC2PA署名メタデータを付けます。個人開発の配信物でどこまで通してよいかの線引きと、出所を再現できる提出ゲートの作り方を実測とコードで整理します。
◉ Claude.ai2026-08-17
Claude for Open Source の応募条件と、自分の活動が過小に数えられる落とし穴
Claude for Open Source は Max 20x を6か月無償で使える枠組みです。スター5,000という数字だけで諦める前に、条件の読み方と、自分の3か月分の活動が正しく数えられているかの確かめ方をまとめました。
◉ Claude.ai2026-05-27
Claude on Xcode で Firebase SDK の更新作業を半自動化する — 個人開発 6 本の iOS アプリで固めた実装メモ
Xcode に統合した Claude on Xcode を使い、Firebase SDK のメジャー更新と SPM 移行を 6 本の iOS アプリでまとめて進めた工程を、選択コマンド・プロンプト雛形・回帰検証の流れまで残します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます