↑日記で日々積み重ねた情報をトップの「わんこのページ」にまとめています。

おのたく日記 [RDF] 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モジュールの作り方を間違えているのか??

本日のPingbacks(全0件)

Google Web検索 on-o.com内を検索