Tomcat优化
2017-12-29 00:00
267 查看
上段时间项目上线,按客户要求模拟已拥有300W用户,以及200并发的接口调用性能测试,使用LoadRunner第一次测试结果并不理想。测试结果如下:
当并发量为10时,平均事物响应时间高达1.78s,显然这是不正常的。随即做了一定的接口优化包括为数据库中的表添加索引后,平均响应时间有所下降,但是还是未达到客户所提平均响应时间0.3s内的级别;
随即对Tomcat进行优化,Tomcat运行模式默认为BIO模式,为同步并且阻塞的,对于高并发运行速度较慢,将Tomcat运行模式设为NIO模式,这种模式是一个基于缓冲区,并且能够提供非阻塞IO的JAVA API,具体修改操作如下:
1)在Tomcat的安装目录下:/conf/server.xml中的
protocol="HTTP/1.1"改为protocol=“org.apache.coyote.http11.Http11NioProtocol"即可,当Tomcat
运行完后会看到NIO运行模式由http-bio-8081变成了http-nio-8081;
2)对Tomcat线程进行优化
同样位于/conf/server.xml中
当这些优化完成后,接口响应速度得到大幅提升:
再次测试结果如下:
当并发量为10时,平均事物响应时间高达1.78s,显然这是不正常的。随即做了一定的接口优化包括为数据库中的表添加索引后,平均响应时间有所下降,但是还是未达到客户所提平均响应时间0.3s内的级别;
随即对Tomcat进行优化,Tomcat运行模式默认为BIO模式,为同步并且阻塞的,对于高并发运行速度较慢,将Tomcat运行模式设为NIO模式,这种模式是一个基于缓冲区,并且能够提供非阻塞IO的JAVA API,具体修改操作如下:
1)在Tomcat的安装目录下:/conf/server.xml中的
protocol="HTTP/1.1"改为protocol=“org.apache.coyote.http11.Http11NioProtocol"即可,当Tomcat
运行完后会看到NIO运行模式由http-bio-8081变成了http-nio-8081;
2)对Tomcat线程进行优化
同样位于/conf/server.xml中
当这些优化完成后,接口响应速度得到大幅提升:
再次测试结果如下:
相关文章推荐
- 详解SpringBoot初始教程之Tomcat、Https配置以及Jetty优化
- Tomcat优化
- 高并发-linux-tomcat-JVM优化-设置JVM参数
- Tomcat 生产服务器性能优化
- tomcat8 gzip 优化配置
- 部署和调优 2.5 tomcat配置和优化
- Tomcat 生产服务器性能优化
- tomcat 启用Gzip 压缩进行优化
- Tomcat学习总结(11)——Linux下的Tomcat安全优化
- Tomcat 安全配置与性能优化
- Tomcat优化
- tomcat 内存配置优化 Xms Xmx
- Tomcat优化教程
- Tomcat 配置详解/优化方案
- tomcat性能优化详解
- Tomcat 7优化前及优化后的性能对比
- windows下tomcat性能优化总结
- Tomcat优化配置
- Tomcat 优化
- Tomcat并发数优化,修改service.xml性能调优 增加最大并发连接数