Tomcat 的优化经验

Tomcat 的优化经验
答:去掉对 web.xml 的监视,把 jsp 提前编辑成 Servlet。 有富余物理内存的情况,加大 tomcat 使用的 jvm 的内存 以上为默认配置,适当修改红色字体部分的值,几个参数意义分别为: maxThreads:Tomcat 使用线程来处理接收的每个请求。这个值表示 Tomcat 可创 建的最大的线程数。 acceptCount:指定当所有可以使用的处理请求的线程数都被使用时,可以放到处 理队列中的请求数,超过这个数的请求将不予处理。 connnectionTimeout:网络连接超时,单位:毫秒。设置为 0 表示永不超时,这 样设置有隐患的。通常可设置为 30000 毫秒。 minSpareThreads:Tomcat 初始化时创建的线程数。 maxSpareThreads:一旦创建的线程超过这个值,Tomcat 就会关闭不再需要的 socket 线程
中关村软件园人才培训基地
-21
对于 Connector 8443 也有相应的设置,如果同时会用到 http 与 https,应 合理分配这两个数据.如果只用到其中的一个,可以将另外一个尽量设置小一点. 此外,还可以给 Java 虚拟机设置使用的内存来提高性能,Tomcat 默认可以 使用的内存为 128MB,在较大型的应用项目中,这点内存是不够的,需要调大。 Windows 下,在文件{tomcat_home}/bin/catalina.bat,Unix 下,在文件 {tomcat_home}/bin/catalina.sh 的前面,增加如下设置: JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】' 需要把这个两个参数值调大。例如: JAVA_OPTS='-Xms256m -Xmx512m' 测试发现,当 tomcat 线程数增大,但没有超过最大线程数时,平均响应时 间会增大,但这不意味着 tomcat 在线程增多时响应速度变慢.在测试数据中, 我们发现,由于线程数增多,在请求时需要排队,导致一部分请求会一直排队, 随着线程数的增多,排队等待的最大时间也会越来越大,而这些大数据才是导致 平均响应时间变大的罪魁祸首.响应时间大于 3s 的请求占总请求的比例一直维 持在 3%-5%. 补充:在代码方便,代码中的 System.out 语句会严重影响代码执行的效率,就 将这些为必要的语句在调试完成之后全部删除以提高效率.

你可能感兴趣的:(性能优化集)