- PR -

maxProcessorsについて

1
投稿者投稿内容
荒井
会議室デビュー日: 2005/06/21
投稿数: 8
投稿日時: 2005-06-21 20:29
maxProcessorsについて教えてください。

tc_logをtomcat.logに出力するように設定しているのですが、
そのファイルに「ThreadPool: Pool exhausted with 100 threads.」
と出力されます。
内容からいくと「スレッドが100を越えた」ということですが
maxProcessorsは256に設定しています。
このメッセージが出力された以降サーバへアクセスすると
Internal Server Errorを返しているようです。
なぜ設定値ではない値(100)でメッセージが出力されるのでしょうか?

よろしくお願いいたします。

<環境>
Apache1.3.26+OpenSSL0.9.6g
tomcat3.2.3(mod_jk)
jdk 1.4.0_3
Linux RedHat 7

<Server.xml設定値>

<Connector className="org.apache.tomcat.service.PoolTcpConnector">
<Parameter name="handler" value="org.apache.tomcat.service.connector.Ajp13ConnectionHandler"/>
<Parameter name="port" value="8009"/>
<Parameter name="minProcessors" value="5"/>
<Parameter name="maxProcessors" value="256"/>
<Parameter name="acceptCount" value="10"/>
</Connector>

yos
常連さん
会議室デビュー日: 2004/08/24
投稿数: 27
投稿日時: 2005-06-22 10:07
Apache の httpd.conf 内の MaxClients の設定はどうなっているのでしょうか ?
MaxClients は最初は定義されていないと思います。
荒井
会議室デビュー日: 2005/06/21
投稿数: 8
投稿日時: 2005-06-22 12:38
返答ありがとうございます。
httpsd.confのMaxClientsも同様に256に設定しています。
maxProcessors+acceptCount以上の要求があった場合、
クライアントにはHTTPエラー500が返されるのでしょうか?

<httpsd.conf>
Timeout 900
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 256
MaxRequestsPerChild 1000
yos
常連さん
会議室デビュー日: 2004/08/24
投稿数: 27
投稿日時: 2005-06-22 14:58
はずしていたようで...

httpd.confの設定ディレクティブ

を見ると KeepAlive On が気になります。
(これも はずしているかも...)
mone
常連さん
会議室デビュー日: 2005/05/18
投稿数: 37
投稿日時: 2005-06-22 16:06
引用:

<Parameter name="maxProcessors" value="256"/>


とありますが
http://www.ingrid.org/jajakarta/tomcat/tomcat-3.2.1/doc-ja/uguide/tomcat_ug.html
こちらでは
<Parameter name="max_threads" value="最大スレッド数"/>
となっています。
バージョンの違いによるものなのでしょうか??
1

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