tomcat 优化到每秒并发1000
tomcat并发线程数能达到多少? 答:tomcat 优化到每秒并发1000,需要以下优化:
一、优化tomcat中的配置(包括tomcat APR(Apache Portable Runtime)优化-性能比纯java的强);
二、使用linux系统 : 64位的CPU + 64位的Linux操作系统,再配上64位的JDK,齐活了, 那性能真不是盖的!
备注: Tomcat本身一般不会成为瓶颈,应用或DB操作,这些才是重点
用windows的话,著名的MaxUserPort和TcpTimedWaitDelay得先调,不然没法对比,就这个性能也不是特别高。
在linux上的默认配置,1K并发可以很轻松的完成。
测试脚本:
1、第一步: 优化配置tomcat
(1)server.xml:
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="2000" minSpareThreads="1000"/>
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="2000"
redirectPort="8443" enableLookups="false"
acceptCount="5000" maxThreads="2000"/>
(2)catalina.bat:
set JAVA_OPTS=-Xms1400m -Xmx1400m -Djava.awt.headless=true
2、第二步:写个index.jsp(除了下面这些代码,还有200行html代码,没有一个图片)
<%
for(int i=0;i<1000;i++){
request.setAttribute("key_"+i,"value_"+i);
} for(int i=0;i<100;i++){
request.getSession().setAttribute("key_"+i,"value_"+i);
}
%>
<br />
<%=request.getSession().getAttribute("key_0")%>
<%=request.getSession().getAttribute("key_0")%>
<%=request.getSession().getAttribute("key_0")%>
<%=request.getSession().getAttribute("key_0")%>
<%=request.getSession().getAttribute("key_0")%>
<%=request.getSession().getAttribute("key_0")%>
3、第三步:启动tomcat,使用apache ab命令进行并发测试:
D:\Apache2.2\bin>ab -n 10000 -c 1000 http://127.0.0.1/index.jsp
ab命令会显示测试出的结果,这样就可以测试出tomcat的并发能力。
最新文章
- APIPA(Automatic Private IP Addressing,自动专用IP寻址)
- Android开发之补间动画、XML方式定义补间动画
- disable_irq()与disable_irq_nosync()区别
- jQuery之渐变切换
- 使用Dom4j生成xml文件
- mysql 修改root密码多种方法
- hibernate映射关系之多对多
- 高性能MySql进化论(一):数据类型的优化_上
- codevs 3223 素数密度
- Python爬虫:通过关键字爬取百度图片
- 解决win10注册错误 错误代码0x8002801c
- java web面试技巧,数据库面试,java web轻量级开发面试教程
- 蓝桥杯模拟赛-引爆炸弹-DFS+并查集
- js对象数组(JSON) 根据某个共同字段 分组
- asp.net导入后台代码
- Laravel 5.3 单用户登录的简单实现
- .Net中json序列化与反序列化
- Web GIS系统相关
- Leetcode 70.爬楼梯 By Python
- 你不知道的JavasScript上篇&#183;第五章&#183;原型&#183;上