Tomcatのスレッド数指定方法 [PC関連一般]
Tomcatのserver.xmlのConnector要素で指定する処理スレッド数の設定は、マニュアルを見る限りでは以下のようになる。
HTTP Handler
属性名 | Tomcat 4.1.31 | Tomcat 5.0.28 | Tomcat5.5.15 |
---|---|---|---|
maxProcessors | ○ | N/A | N/A |
minProcessors | ○ | N/A | N/A |
maxThreads | N/A | ○ | ○ |
maxSpareThreads | N/A | ○ | ○ |
minSpareThreads | N/A | ○ | ○ |
AJP Handler
属性名 | Tomcat 4.1.31 | Tomcat 5.0.28 | Tomcat5.5.15 |
---|---|---|---|
maxProcessors | ○ | ○ | N/A |
minProcessors | ○ | ○ | N/A |
maxThreads | N/A | N/A | ○ |
maxSpareThreads | N/A | N/A | ○ |
minSpareThreads | N/A | N/A | ○ |
ただ、実際に設定して見ると動きが異なるモノが…。
Tomcat5.0.28のAJPハンドラに以下の設定をしたときに、maxProcessors(最大スレッド数)は設定値が有効になるが、初期起動スレッド数(minProcessors)が有効にならない。
minProcessors="64"
maxProcessors="64"
何故?
じゃぁこっちを設定したら…。と以下を設定すると最大スレッド数も初期起動スレッド数も指定した通りに有効になった。
maxThreads="64"
maxSpareThreads="64"
minSpareThreads="64"
マニュアルを信じるか、目の前で動いているモノを信じるか…。後者だな。
ということで、正しくはこうか?
AJP Handler
属性名 | Tomcat 4.1.31 | Tomcat 5.0.28 | Tomcat5.5.15 |
---|---|---|---|
maxProcessors | ○ | ○ | N/A |
minProcessors | ○ | 無効? | N/A |
maxThreads | N/A | ○ | ○ |
maxSpareThreads | N/A | ? | ○ |
minSpareThreads | N/A | ○ | ○ |
コメント 0