|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2008-01-28
一个应用,平均在线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和内存都有很大的剩余,不是瓶颈。 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2008-01-28
当用户达到300多时 web容器的线程池,应该已经经常处于 请求不到资源的状态。尝试增加maxthreads和maxSpareThreads
|
|
| 返回顶楼 | |
|
时间:2008-01-28
奇怪的是windows下同样的配置没有问题
|
|
| 返回顶楼 | |
|
时间:2008-01-29
硬件配置有没有变化?
|
|
| 返回顶楼 | |
|
时间:2008-01-29
Linux配置更高,有8G内存,系统速度慢时查看CPU有90左右的空闲,内存使用只有2G多。JAVA_OPTS="-Xms256m -Xmx1536m" 给JVM最大1.5G内存不知是否合理?另外数据库连接池最大连接数设置为512,不知道是否和这个有关。
Windows配置稍差,只有4G内存。 |
|
| 返回顶楼 | |
|
时间:2008-01-29
是不是哪里的ini文件出问题啊。??
|
|
| 返回顶楼 | |
|
时间:2008-01-30
应该是Linux系统缺省连接数有限制造成的吧?你看看这方面的系统配置资料,以前我们也遇到过类似的问题。
|
|
| 返回顶楼 | |
|
时间:2008-01-31
看你的应用主要在做什么事情?
不同应用环境,需要特殊配置。比如,你狂读写文件, 并且,每个流保持很长时间,这样,系统的最大文件句柄需要开高。这跟windows下的策略不同。 |
|
| 返回顶楼 | |
|
时间:2008-01-31
ERP系统,主要是查询数据库
|
|
| 返回顶楼 | |
|
时间:2008-01-31
估计把句柄开高点看看,文件句柄也包括socket io连接.
|
|
| 返回顶楼 | |





