# memory: topic-limits-and-quotas
上限・枠・合流点の置き方を集めた索引。件数制限・レート制限・バッファ上限を設計/デバッグする時に開く。上限は経路ではなく合流点に置く。枠は「試行」でなく「成果」で数える。
## ポイント
- 滞留は「待ち行列」と「上限で落ちた分」に割ってから数える
- 上限は経路でなく合流点に置く
- 合流点は引数でなく値で数える
- 起票枠がdedup済み候補に食われる
- 上限枠は過去の成功に食われる
- 2経路の候補は枠を固定して混ぜる
- 1つのPhaseの上限でループごと止めるな
- 下限が上限を追い越す
- 「1リクエスト分の余白」は最悪値で測る
- 呼び出し側timeoutは呼ばれる側の内部予算で決める
- 上限付き読み取りは書き手をSIGPIPEで殺す
- 常時注入コストは行数でなくバイトで測る
- 長さで切った境界を検査の境界にするな
- 固定幅の巻き戻しは長さ無制限パターンを守れない
- 後付けの上限は既存データに当てて何が落ちるか先に測る
## 関連ページ
[[topic-guards-and-fail-open]]
## 関連概念(未作成)
`上限設計` `デバッグ技法` `システム設計`
memory: topic-limits-and-quotas