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的并发能力。

最新文章

  1. APIPA(Automatic Private IP Addressing,自动专用IP寻址)
  2. Android开发之补间动画、XML方式定义补间动画
  3. disable_irq()与disable_irq_nosync()区别
  4. jQuery之渐变切换
  5. 使用Dom4j生成xml文件
  6. mysql 修改root密码多种方法
  7. hibernate映射关系之多对多
  8. 高性能MySql进化论(一):数据类型的优化_上
  9. codevs 3223 素数密度
  10. Python爬虫:通过关键字爬取百度图片
  11. 解决win10注册错误 错误代码0x8002801c
  12. java web面试技巧,数据库面试,java web轻量级开发面试教程
  13. 蓝桥杯模拟赛-引爆炸弹-DFS+并查集
  14. js对象数组(JSON) 根据某个共同字段 分组
  15. asp.net导入后台代码
  16. Laravel 5.3 单用户登录的简单实现
  17. .Net中json序列化与反序列化
  18. Web GIS系统相关
  19. Leetcode 70.爬楼梯 By Python
  20. 你不知道的JavasScript上篇&#183;第五章&#183;原型&#183;上

热门文章

  1. 吉首大学校赛 K 白山茶与红玫瑰 (线段树区间操作)
  2. SQLServer如何手动设置id值(主键)的自动增长
  3. 17、javaWebService,的使用
  4. Openstack贡献者须知 — OpenPGP/SSH/CLA贡献者协议
  5. 使用VS2015制作安装包( 含相关的下载链接)
  6. Linux 下tomcat+jdk+mysql安装
  7. Git 学习第二天(一)
  8. 10 个轻松学会 CSS3 的优秀在线资源
  9. 在vue中使用高德地图开发,以及AMap的引入?
  10. 看官方文档学习springcloud搭建