注:server.xml和tomcat-users.xml编码格式要为,utf-8,否则启动不了。
1、server.xml里面配置线程连接数
当在对其进行并发测试时,基本上30个USER上去就当机了,还要修改默认连接数设置:以下红色四行TOMCAT6中好相没有,手工加上就可以了,基本上可以解决连接数过大引起的死机。具体数值可跟据实际情况设置
<!--最大线程数-->
<!--初始化时创建的线程数-->
<!--一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。-->
<!--指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理 -->
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="600"
minSpareThreads="100"
maxSpareThreads="500"
acceptCount="700"
connectionTimeout="20000"
redirectPort="8443" />
2、tomcat-users.xml里面添加
<role rolename="manager"/>
<user username="tomcat" password="tomcat" roles="manager"/>
通过访问http://localhost:8080/manager/status,输入上面添加的用户名和密码,查看jvm虚拟机的内存状态。
3、bin目录下面的tomcatw.exe,配置内存
1、错误提示:java.lang.OutOfMemoryError: Java heap space
①heap内存:Initial memory和 Maximunm memory 目前设置为256--640;
2、错误提示:java.lang.OutOfMemoryError: PermGen space
②PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的。
java option里面进行配置:
-XX:PermSize=128m
-XX:MaxPermSize=256m
-XX:MaxNewSize=256m
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。