Tomcat 并发优化(收藏)
2015-10-22 18:14
274 查看
文章原处:https://gitsea.com/2013/07/02/tomcat-并发优化/
首先先介绍一款知名的网站压力测试工具:webbench.
Webbench能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webbench的标准测试可以向我们展示服务器的两项内容:每分钟相应请求数和每秒钟传输数据量。webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力。还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试,最多可以模拟3万个并发连接去测试网站的负载能力.
官方主页:http://home.tiscali.cz/~cz210552/webbench.html
WebBench安装:
WebBench使用:
参数说明: webbench -c 并发数 -t 运行测试时间 URL
例子:
![](https://gitsea.com/wp-content/uploads/2013/06/webbench.jpg)
返回结果:每分钟响应请求数:2868 pages/min,每秒钟传输数据量373959 bytes/sec.成功请求478次,失败0次。
注意,在优化配置和测试前,需要修改系统默认的最大线程数和最大进程数,相应的修改方法 请参考 https://gitsea.com/2013/05/23/linux-ulimit%E8%AF%A6%E8%A7%A3/
Tomcat 常用运行模式有3种,分别为 bio,nio,apr.生产环境建议用apr,从操作系统级别来解决异步的IO问题,大幅度的提高性能.
安装APR
安装完成之后 会出现如下提示信息
安装成功后还需要对tomcat设置环境变量,方法是在catalina.sh文件中增加一 行:
修改8080端对应的
启动tomcat之后,查看日志
more TOMCAT_HOME/logs/catalina.out
Tomcat 优化
1.JVM 调优
在TOMCAT_HOME/bin/catalina.sh 增加如下语句,具体数值视情况而定。
参数详解
建议和注意事项:
-Xms和-Xmx选项设置为相同堆内存分配,以避免在每次GC 后调整堆的大小,堆内存建议占内存的60%~80%;非堆内存是不可回收内存,大小视项目而定;线程栈大小推荐256k.
2.关闭DNS反向查询
在Connector中加入如下参数
3.使用APR
具体安装操作,见文章开头部分
4.优化tomcat参数
5.优化网络参数
修改/etc/sysctl.cnf文件,增加如下内容
保存退出,执行sysctl -p生效
6.关闭8009 端口
首先先介绍一款知名的网站压力测试工具:webbench.
Webbench能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webbench的标准测试可以向我们展示服务器的两项内容:每分钟相应请求数和每秒钟传输数据量。webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力。还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试,最多可以模拟3万个并发连接去测试网站的负载能力.
官方主页:http://home.tiscali.cz/~cz210552/webbench.html
WebBench安装:
例子:
![](https://gitsea.com/wp-content/uploads/2013/06/webbench.jpg)
返回结果:每分钟响应请求数:2868 pages/min,每秒钟传输数据量373959 bytes/sec.成功请求478次,失败0次。
注意,在优化配置和测试前,需要修改系统默认的最大线程数和最大进程数,相应的修改方法 请参考 https://gitsea.com/2013/05/23/linux-ulimit%E8%AF%A6%E8%A7%A3/
Tomcat 常用运行模式有3种,分别为 bio,nio,apr.生产环境建议用apr,从操作系统级别来解决异步的IO问题,大幅度的提高性能.
安装APR
more TOMCAT_HOME/logs/catalina.out
1.JVM 调优
在TOMCAT_HOME/bin/catalina.sh 增加如下语句,具体数值视情况而定。
-Xms和-Xmx选项设置为相同堆内存分配,以避免在每次GC 后调整堆的大小,堆内存建议占内存的60%~80%;非堆内存是不可回收内存,大小视项目而定;线程栈大小推荐256k.
2.关闭DNS反向查询
在Connector中加入如下参数
具体安装操作,见文章开头部分
4.优化tomcat参数
修改/etc/sysctl.cnf文件,增加如下内容
6.关闭8009 端口
相关文章推荐
- Tomcat内存优化5 Java调优
- Tomcat安装与使用
- 已解决:tomcat的catalina.out日志文件过大
- apache和tomcat有什么不同,为什么要整合apache 和tomcat?
- Tomcat内存监控 JConsole / JProfiler 监控远程linux tomcat运行情况的配置
- 在项目中查看Tomcat路径
- Tomcat内存优化3 java内存泄漏的定位与分析
- tomcat集群
- Could not publish server configuration for MyEclipse Tomcat v7.0. Multiple Contexts have a path
- 网站开发进阶(一)Tomcat域名或IP地址访问方式配置方法
- 网站开发进阶(一)Tomcat域名或IP地址访问方式配置方法
- Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析
- Tomcat 系统架构与设计模式,第 1 部分: 工作原理
- Tomcat内存优化2 tomcat参数说明
- Tomcat安装与使用
- Tomcat内存优化1 Tomcat内存设置详解
- Tomcat安装与使用
- tomcat不用部署直接启动项目方法
- Eclipse方便的管理Tomcat (Eclipse + WTP + Tomcat 配置 )
- Tomcat6配置webdav协议