mod_cband.so で Apache2の帯域制限
クローラーを使って帯域やCPUに負荷をかける人がいる場合、mod_cbandを使って制限できる。
以下、gentooで mod_cbandを使うやりかた。
emerge mod_cband
/conf.d/apache2 を編集し APACHE2_OPTSに -D CBANDを追加
あとはバーチャルホスト定義の中に
CBandRemoteSpeed 100kb/s 3 3
と書けば、1クライアントあたりの転送速度を秒間 100キロバイトにシェープしたうえに、秒間リクエスト数と同時接続数をそれぞれ3に制限できる。
(制限された秒間リクエスト数・同時接続数を超えるとクライアントには 503が返る)
こういうことをするのに世間では mod_throttleというのが有名なようだけど Apache 2に対応していないし Portageにも入っていない模様。
以下、gentooで mod_cbandを使うやりかた。
emerge mod_cband
/conf.d/apache2 を編集し APACHE2_OPTSに -D CBANDを追加
あとはバーチャルホスト定義の中に
CBandRemoteSpeed 100kb/s 3 3
と書けば、1クライアントあたりの転送速度を秒間 100キロバイトにシェープしたうえに、秒間リクエスト数と同時接続数をそれぞれ3に制限できる。
(制限された秒間リクエスト数・同時接続数を超えるとクライアントには 503が返る)
こういうことをするのに世間では mod_throttleというのが有名なようだけど Apache 2に対応していないし Portageにも入っていない模様。

0 件のコメント:
コメントを投稿
<< ホーム