おのたく日記 YouTubeも始めました→
2006-02-17(Fri) [長年日記]
■ [Apache] mod_bwshareによる接続数/帯域制限
という記事が@ITにあったので、日記を連続して取られて、おうちサーバがスラジングするのをさけるために設定をすることにした。
まずは、
RLimitCPU 60
CPU占有時間を60秒に設定
RLimitMEM 31457280
メモリ使用量を30Mbytes(30×1024×1034)に設定
RLimitNPROC 10
起動されたプロセスがさらに起動可能なプロセス数の上限を10に設定
[CGIが使用するリソースの制限より引用]
としてみるが、もう少し高級なことをしてみたいので、bwshareにトライ。
そーすを取ってきて
$ apxs -c mod_bwshare.c
# cp -p mod_bwshare.so /usr/lib/apache/1.3/
# vi /usr/lib/apache/1.3/510mod_bwshare.info
LoadModule: bwshare_module /usr/lib/apache/1.3/mod_bwshare.so
Directives:
BW_tx1debt_max
BW_tx1cred_rate
BW_tx2debt_max
BW_tx2cred_rate
Description: Bandwith share
# /usr/sbin/apache-modconf apache-ssl query bwshare_module
でインストールを試みるが、/etc/apache/module.confに入らないので
LoadModule bwsahre_module /usr/lib/apache/1.3/mod_bwshare.so
を手でmodlule.confに追記した。さらに/etc/apache/httpd.confに
# mod_bwshare
<IfModule mod_bwshare.c>
<Location /bwshare-info>
SetHandler bwshare-info
Order deny,allow
Deny from all
Allow from .home.on-o.com 192.168.
</Location>
<Location /bwshare-trace>
SetHandler bwshare-trace
Order deny,allow
Deny from all
Allow from .home.on-o.com 192.168.
</Location>
<Directory />
BW_tx1debt_max 25 #files
BW_tx1cred_rate 0.1 #files/sec
BW_tx2debt_max 3000000 #byte
BW_tx2cred_rate 2500 #bytes/sec
</Directory>
</IfModule>
と書いて準備ばんたん。しかし、apacheを再起動しようとすると
Can't locate API module structure `module_bwshare' in file /usr/lib/apache/1.3/mod_bwshare.so: /usr/lib/apache/1.3/mod_bwshare.so: undefined symbol: module_bwshare
と出てダメ〜 がっくし
mod_limitipconnも同じだった。もしかして、.soモジュールの作り方を間違えているのか??
|