« [mysql] やる夫がmax_connectionsの設定をするようです。 | トップページ | cat [ファイル管理コマンド] »

2008-03-14

やる夫がapache2.0/2.2系で帯域制限をかけるようです。

apache帯域制限について

同時接続数は、MaxClientsによって制限できますが、通信回線スピードの制限を与えるには、”mod_bw”モジュールを利用してやればよいです。特に指定していないと、ジャブジャブ使われて、通信コストも馬鹿にならないもんです・・・。

mod_dwインストール

# cd /usr/local/yaruo/src
# wget http://apache.ivn.cl/files/source/mod_bw-0.8.tgz
–11:31:07– http://apache.ivn.cl/files/source/mod_bw-0.8.tgz
=> `mod_bw-0.8.tgz’
apache.ivn.cl をDNSに問いあわせています… 200.27.37.125
apache.ivn.cl[200.27.37.125]:80 に接続しています… 接続しました。
HTTP による接続要求を送信しました、応答を待っています… 200 OK
長さ: 19,026 [application/x-gzip]

100%[===============================>] 19,026 6.68K/s

11:31:12 (6.66 KB/s) - `mod_bw-0.8.tgz’ saved [19,026/19,026]

# tar xvfz mod_bw-0.8.tgz
# cd mod_bw
# /usr/local/apache2/bin/apxs -i -a -c mod_bw.c
/usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -g -O2 -pthread -I/usr/local/apache2/include  -I/usr/local/apache2/include   -I/usr/local/apache2/include   -c -o mod_bw.lo mod_bw.c && touch mod_bw.slo
gcc: mod_bw.c: No such file or directory
gcc: no input files
apxs:Error: Command failed with rc=65536
.
# /usr/local/apache2/bin/httpd -l

mod_dw設定

下記例では、”.mp3”と”.m4v”で500kbyte以上の.aviファイルは 10kbytes/sで転送量を制限する。設定になります。

# vi /usr/local/apache2/virtualhost.conf
-----
BandwidthModule On
ForceBandWidthModule On
LargeFileLimit .mp3 500 10240
LargeFileLimit .m4v 500 10240
MinBandWidth all -1
-----
# /usr/local/apachectl graceful

|

« [mysql] やる夫がmax_connectionsの設定をするようです。 | トップページ | cat [ファイル管理コマンド] »

apache」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/488651/11314567

この記事へのトラックバック一覧です: やる夫がapache2.0/2.2系で帯域制限をかけるようです。:

« [mysql] やる夫がmax_connectionsの設定をするようです。 | トップページ | cat [ファイル管理コマンド] »