Window迁移到Linux下Tomcat配置问题

08-01-28 dollarszoe
一个应用,平均在线400人左右,Tomcat做应用服务器,通过长连接到Oracle 10g数据库。

Tomcat在Windows下运行正常,JDK版本为1.5.0_06,Tomcat版本为5.5.12,参数设置如下:

catalina.sh文件:

JAVA_OPTS="-Xms256m -Xmx1536m"

Tomcat的Server.xml文件:

<Connector

port="3000"

redirectPort="8443"

minSpareThreads="25"

connectionTimeout="20000"

maxSpareThreads="75"

maxThreads="350"

maxHttpHeaderSize="8192">

</Connector>

现把Tomcat迁移到Linux下,Linux安装jdk1.6.0_02,Tomcat版本为5.5.23,

参数设置不变,但是当用户达到300多时出现反应速度及其低下的问题,

请教高手,是maxThreads="350"造成的吗?

把Tomcat应用从Windows迁移Linux要修改这些配置吗,应该如何修改?

通过top和free查看Linux的CPU和内存都有很大的剩余,不是瓶颈。

banq
2008-01-29 17:13
当然要修改maxThreads

如果使用APACHE ,还要配置APACHE。

“长连接”应该是连接池吧。

性能压力问题需要使用Jmeter+Jprofiler来测试,只有通过测试的并发数才是真正科学数据

dollarszoe
2008-01-30 10:01
谢谢banq的指点.

只是单纯使用了tomcat,没有用apache。系统是java开发的c/s结构。

我在windows下300多人在线的时候看tomcat的状态是这样的:

Max threads: 350 Min spare threads: 0 Max spare threads: 0 Current thread count: 61 Current thread busy: 22 Keeped alive sockets count: 24

好像Current thread count最多才61,不知道是不是和linux下不同。

数据库连接采用自行开发的连接池,每个客户端和数据库是长连接,不是共享连接,因为用到很多临时表。连接池最大连接数设置为512,不知道和这个参数是否有关?

[该贴被dollarszoe于2008-01-30 10:03修改过]

猜你喜欢