您的位置:首页 > 运维架构 > Tomcat

Tomcat7 安装使用及jvm连接数参数调优

2013-03-11 08:09 507 查看
1、 e:\tomcat7\bin\catalina.bat

添加如下语句:

set JAVA_OPTS=-server -Xms512m -Xmx512m -Xss256k -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m

2、查看tomcat的JVM内存

tomcat7中默认没有用户的,我们首先要添加用户有:

修改E:\tomcat\conf\tomcat-users.xml

<!--############################################################-->
<!--添加tomcat用户管理-->
<rol rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
<!--############################################################-->

3、检查webapps下是否有Manager目录,一般发布时我们都把这个目录删除了,现在看来删除早了,在调试期要保留啊!

4、访问地址:
http://localhost:8400/manager/status
查看内存配置情况,经测试-Xms512m -Xmx512m与-Xms1024m -Xmx1024m内存使用情况不一样,使用1024的时候有一项内存使用99%。所以看来这个设置多少与实际机器有关,需要Manager进行查看后确定。

5、在启动Tomcat中发现,有同志发布程序时把我们在TOMCAT7中引用的外部JAR包重复发布到LIB目录下了,我们以后在发布时要检查LIB下是不是包括

el-api.jar jsp-api servlet-api,特别注意的是最后一个servlet-api,我发现两个项目都把它拷贝到了LIB目录下!!被我删除了。

6、增大TOMAT的连接数:

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="200" minSpareThreads="100"/>
<Connector port="8400" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="2000"
redirectPort="8443" enableLookups="false"
acceptCount="5000" maxThreads="100" URIEncoding="UTF-8"/>

maxThreads:最大线程数 200

minSpareThreads:初始化建立的线程数 100

maxThreads:一旦线程超过这个值,Tomcat就会关闭不再需要的线程。

参考资料:

Java调优之jvm和线程的内存分析

http://www.mzone.cc/article/321.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: