- PR -

高負荷時の設定について

1
投稿者投稿内容
重蔵
会議室デビュー日: 2004/03/09
投稿数: 1
投稿日時: 2004-04-06 12:27
皆さんこんにちは

RedHat9 + Apache1.3.29 + Tomcat4.1.30でサイト構築のテストを行っています。

Tomcat上で動作するサーブレットにApache JMeterを使って非常に高負荷を
かけた場合のテストを試みております。
60秒間に2000スレッドのリクエストを繰り返しています

Apacheのhttpd.confではMaxClientsを256
TomcatのServer.xmlではmaxProcessorsを256等に設定しているのですが
実際に高負荷をかけた場合、半分ぐらいのリクエストが失敗してしまいます。

JMeter側のメッセージにはjava.io.IOException: Stream closedや
java.net.ConnectException: Connection timed out: connectが出ます。

サーバ側(カーネルレベル?)で高負荷が掛かった場合に拒絶する様な
設定があるのでしょうか?
/proc/sys/net/ipv4/tcp_*辺りの設定で高負荷に少しでも耐えられる様な
設定はできないものでしょうか?

一応tcp_syncookiesを1にして試したら/var/log/messagesに
kernel: possible SYN flooding on port 8080. Sending cookies
こんなメッセージが出てました

アクセス集中等の高負荷を想定した設定等ありましたらご教授下さい。
よろしくお願い致します。
ぽんす
ぬし
会議室デビュー日: 2003/05/21
投稿数: 1023
投稿日時: 2004-04-08 12:40
# 返答が無いようですのでわたくしめが。

> kernel: possible SYN flooding on port 8080. Sending cookies
と言ってるからには syn cookie が働いてるんでしょうね。
syn cookie については、たとえば
http://www.linux.or.jp/JF/JFdocs/Security-HOWTO-6.html
なんかに解説があります。
1

スキルアップ/キャリアアップ(JOB@IT)