中野 宏朗
nakan****@nttco*****
2011年 7月 5日 (火) 16:45:56 JST
竹内さん 中野と申します。 こんにちは。 ulimit -s 5120 とか設定設定したら、6ポートとか7ポートで、32スレッド動いたりします? ulimit -a の出力みたら、1スレッドあたりのスタックサイズが10MBに なっているので、 6ポート×32スレッド×10M = 1920MB となって、カーネルが占有するメモリも考えると、2GBのメインメモリじゃ 足らなくなってるんじゃないかな〜、と。 UltraMonkey-L7は、きっとスタックサイズに10MBもいらないと 思うんで、スタックサイズを減らしてみてはどうでしょう。 他のアプリとの同居でスタックサイズが10MB必須とかなら、UltraMonkeyの スレッド数かポート数を減らすしかないかも。 (2011/07/05 10:28), takep****@gmail***** wrote: > 雲雀様 > > ご回答ありがとうございます。 > > ulimitの設定により、上限値を引き上げてみましたが、 > やはり4ポートまでしか稼働しません。 > > ■/var/log/l7vs/l7vsd.log > ------------------------------------------------- > [FATAL] l7vsd_virtualservice VSD50700001 error, create session. HOST 0xb7f30710 virtualservice_tcp.cpp:786 > [FATAL] l7vsd_virtualservice VSD50700001 error, create session. HOST 0xb7f30710 virtualservice_tcp.cpp:786 > [FATAL] l7vsd_virtualservice VSD50700001 error, create session. HOST 0xb7f30710 virtualservice_tcp.cpp:786 > ------------------------------------------------- > 現状、7ポート稼働させようとして4ポートしか稼働しないためか、 > 3行エラーが出ています。 > > ■/var/log/l7vs/l7directord.log > ------------------------------------------------- > [INF0201] Add virtual service to l7vsd: `g.g.g.1:80 sessionless ' > [INF0201] Add virtual service to l7vsd: `g.g.g.2:80 sessionless ' > [INF0201] Add virtual service to l7vsd: `g.g.g.3:80 sessionless ' > [INF0201] Add virtual service to l7vsd: `g.g.g.4:80 sessionless ' > [ERR0303] Failed to command `/usr/sbin/l7vsadm -A -t g.g.g.1:443 -m sessionless --forwarded-for -s rr -u 0 -b 0.0.0.0:0 -Q 0 -q 0 2>&1' with return: 65280 > [ERR0201] Failed to add virtual service to l7vsd: `g.g.g.1:443 sessionless ', output: `add vs error : error, create session.' > [ERR0303] Failed to command `/usr/sbin/l7vsadm -A -t g.g.g.2:443 -m sessionless --forwarded-for -s rr -u 0 -b 0.0.0.0:0 -Q 0 -q 0 2>&1' with return: 65280 > [ERR0201] Failed to add virtual service to l7vsd: `g.g.g.2:443 sessionless ', output: `add vs error : error, create session.' > [ERR0303] Failed to command `/usr/sbin/l7vsadm -A -t g.g.g.3:443 -m sessionless --forwarded-for -s rr -u 0 -b 0.0.0.0:0 -Q 0 -q 0 2>&1' with return: 65280 > [ERR0201] Failed to add virtual service to l7vsd: `g.g.g.3:443 sessionless ', output: `add vs error : error, create session.' > ------------------------------------------------- > こちらも、3ポート分のエラーが出ています。 > > ちなみに、 session_thread_pool_size = 16 と設定すると、 > 7ポートとも稼働します。 > session_thread_pool_size = 1 のときに比べて振り分けが > されないケースが少ないので、今のところこの状態でテスト運用して > います。 > > 現状の、ulimit -aの結果です。 > ------------------------------------------------- > core file size (blocks, -c) 0 > data seg size (kbytes, -d) unlimited > scheduling priority (-e) 0 > file size (blocks, -f) unlimited > pending signals (-i) 32742 > max locked memory (kbytes, -l) 32 > max memory size (kbytes, -m) unlimited > open files (-n) 4096 > pipe size (512 bytes, -p) 8 > POSIX message queues (bytes, -q) 819200 > real-time priority (-r) 0 > stack size (kbytes, -s) 10240 > cpu time (seconds, -t) unlimited > max user processes (-u) 49152 > virtual memory (kbytes, -v) unlimited > file locks (-x) unlimited > ------------------------------------------------- > > session_thread_pool_size = 16だと、32のときに比べて、 > どの程度性能の上限が低いのでしょうか?数値通り半分程度 > ということになりますでしょうか? > > また、アクセス数の多いサイトで利用する場合は、 > session_thread_pool_sizeはどの程度に設定して > 利用するものでしょうか? > > 以上、質問ばかりで申し訳ありませんが、よろしく > お願いいたします。 > > > > On Mon, 04 Jul 2011 10:54:40 +0900 > 雲雀 路朗<hibar****@nttco*****> wrote: > >> 竹内様 >> >> ulimitの情報ありがとうございます。 >> >> open filesの上限が少ないのかもしれません。 >> #ulimit -n 4096 >> 上記コマンドで、上限を引き上げてsession_thread_pool_size=32 >> で起動できるか試していただけますでしょうか。 >> >> 以上、よろしくお願いいたします。 > > _______________________________________________ > Ultramonkey-l7-develop mailing list > Ultra****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/ultramonkey-l7-develop > > > -- 中野 宏朗 (NAKANO Hiroaki) NTTコムウェア 品質生産性技術本部 技術SE部 基盤ソフトSE・OSS部門 OSS適用推進担当 Tel: 043-211-2452 (Ext: 特番+26-8341), Fax: 043-211-5086 Zip/Address: 261-0023 千葉県千葉市美浜区中瀬1-6 NTT幕張ビル21F-En