limit_rate_after と limit_rate を一緒に使用して、個々の CDN リクエストのデータ転送レートを制御します。どちらの機能もリクエストごとに適用され、グローバル帯域幅を制御するものではありません。
limit_rate_after
速度制限が開始されるまでのデータ転送の最大量を設定します。
項目 | 詳細 |
構文 |
|
戻り値 | 成功した場合は |
パラメーター
パラメーター | タイプ | 必須 | 説明 |
| integer | はい | スロットリング開始前の最大データ転送量。 |
| char | いいえ |
|
limit_rate
limit_rate_after のしきい値に達した後、データ転送をスロットリングするレートを設定します。
適用される最小レートは 50 KB/秒です。これより低い値を指定した場合、レートは 50 KB/秒に制限されます。
項目 | 詳細 |
構文 |
|
戻り値 | 成功した場合は |
パラメーター
パラメーター | タイプ | 必須 | 説明 |
| integer | はい | スロットリングされたデータ転送速度。 |
| char | いいえ |
|
例
limit_rate_after と limit_rate を併用することで、リクエストがしきい値に達するまでフルスピードでデータを転送し、その後は転送レートを制限できます:
limit_rate_after(100, 'k')
limit_rate(1, 'm')
// 最初の 100 KB は最大速度で転送されます。その後、レートは 1 MB/秒に制限されます。