問題の説明
ご利用の Alibaba Cloud アカウントの OSS 秒間クエリ数 (QPS) 制限を超え、リクエストが速度制限されています。
原因
OSS では、オブジェクト名に連続的(シーケンシャル)なプレフィックスを使用するか否かに応じて、アカウント単位の QPS 制限が適用されます。
| アクセスパターン | QPS 制限 |
|---|---|
| 連続的な読み取りおよび書き込み | 2,000 |
| 非連続的な読み取りおよび書き込み | 10,000 |
ご利用のアカウントから送信される 1 秒あたりのリクエスト数が該当する制限を超えると、OSS は超過分のリクエストを速度制限します。
連続的なオブジェクト名プレフィックス(例:タイムスタンプやアルファベット順の連続列)は、オブジェクトインデックスを単一のパーティションに集中させます。そのパーティションに対する高頻度のリクエストは、スループットを低下させ、アカウント単位の上限(10,000 QPS)に達する前でも速度制限が発生しやすくなります。
例
該当なし
ソリューション
リクエスト頻度の低減
ご利用のアクセスパターンに対応する QPS 制限内に収まるよう、リクエストを時間軸上で分散させてください。
非連続的なオブジェクト名プレフィックスへの変更
オブジェクト名に連続的なプレフィックスが使用されている場合、各オブジェクト名の先頭に短いランダムハッシュを追加することで負荷を分散できます。
| 連続的なプレフィックス(推奨しません) | ランダムプレフィックス(推奨) |
|---|---|
logs/2024-01-01-app.log | a3f2/logs/2024-01-01-app.log |
2024010112-record.csv | 7b9c/2024010112-record.csv |
これにより、オブジェクトインデックスが複数のパーティションに分散されます。実装の詳細については、「OSS のパフォーマンスとスケーラビリティのベストプラクティス」をご参照ください。
より高い QPS 制限の申請
ワークロードで継続的に 10,000 QPS を超える要件がある場合は、テクニカルサポートへお問い合わせいただき、制限の引き上げを申請してください。