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

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

例子:



返回结果:每分钟响应请求数: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 端口
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: