【れーとりみっと】
レートリミット とは?
最終更新:
💡 「1分間に何回まで」とルールを決めてアクセスを絞る門番
一定期間内にサーバーへアクセスできるリクエスト数を制限する仕組み。APIの過負荷防止・スパム対策・コスト管理などを目的として設定される。
📌 このページのポイント
レートリミットって何で必要なの?
超えると必ず429が返るの?
何を単位に数えるの?
トークンバケットとウィンドウ方式は何が違うの?
トークンバケットは一定のペースで許可用のトークンを補充し、要求ごとに消費するよ。容量までためられるので短時間の集中を許せる。固定ウィンドウは時間枠ごとに回数をリセットし、スライディングウィンドウは数える時間範囲をずらす。細かな挙動は実装や設定によるんだ。
制限されたらすぐ送り直せばいい?
まとめ:ざっくりこれだけ覚えればOK!
「レートリミット」って出てきたら「アクセスの頻度に上限を設ける仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Rate Limiting」 = レート(頻度)の制限
💬 「Rate」は「速度・頻度」の意味。リクエストの頻度に上限を設けることで過剰なアクセスを制御するよ