2007-07-25

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にも入っていない模様。

0 件のコメント:

コメントを投稿

<< ホーム