1、Apache + Tomcat 结合起来用Apache负责静态页面,Tomcat负责动态页面,同时减少connectionTimeout的时间,以应对并发量大线程回收来不及的情况。

2、压力过大的问题,可以做负载均衡,一个TOMCAT无论如何也不可能担当如此多的线程负载,而且JVM过大,其内存管理成本将显著加大。2G的内存,做3-4个TOMCAT实例(512RAM*4),更为科学合理。

3、数据库连接池,不少人,都推荐使用C3P0,能提高访问数据库的并发性能好几倍。

4、采用Tomcat集群可以最大程度的发挥服务器的性能,可以在配置较高的服务器上部署多个Tomcat,也可以在多台服务器上分别部署Tomcat,Apache和Tomcat整合的方式还是JK方式。经过验证,系统对大用户量使用的响应方面,Apache+3Tomccat集群> Apache+2Tomcat集群 > Apache集成Tomcat > 单个Tomcat。并且采用Apache+多Tomcat集群的部署方式时,如果一个Tomcat出现宕机,系统可以继续使用,所以在硬件系统性能足够优越的情况下,需要尽量发挥软件的性能,可以采用增加Tomcat集群的方式。

5、1. 设置MPM(Multi Processing Modules多道处理模块)。ThreadPerChild,这个参数用于设置每个进程的线程数,在Windows环境下默认值是64,最大值是1920,建议设置为100-500之间,服务器性能高的话值大一些,反之小一些。MaxRequestPerChild表示每个子进程能够处理的最大请求数。这个参数的值更大程度上取决于服务器的内存,如果内存比较大的话可以设置为很大的参数,否则设置一个较小的值,建议值是3000.
2. 关闭DNS和名字解析 HostnameLookups off
3. 打开UseCanonicalName模块 UseCanonicalName on
4. 关闭多余模块 一般来说,不需要加载的模块有,mod_include.so、mod_autoindex.so、mod_access.so、mod_auth.so.
5. 打开KeepAlive支持
KeepAlive on, KeepAliveTimeout 15 MaxKeepAliveRequests 1000
根据实际经验,通过Apache和Tomcat集群的方式提高系统性能的效果十分明显,这种方式可以最大化的利用硬件资源,通过多个Tomcat的处理来分担单Tomcat时的压力。

web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。

转载于:https://www.cnblogs.com/linjiqin/p/4430269.html

提高tomcat的并发能力相关推荐

  1. python diango 并发_利用gunicorn提高django的并发能力

    引言 手头上的项目有一些采用django框架编写, 如果说并发量比较小的时候简单的runserver是可以应对的. 那么当并发达到一两千的时候,该怎么提高django的并发能力呢? Overview ...

  2. tomcat 的并发能力分析

    tomcat 参考:Tomcat的3个参数acceptCount.maxConnections.maxThreads Tomcat 的核心组件 Tomcat 由 2 大核心组件组成:Connector ...

  3. 多进程并发环境下的磁盘调度性能分析_来说说如何提高服务器的并发能力?

    点击上方"JAVA",星标公众号 重磅干货,第一时间送达 什么是服务器并发处理能力 一台服务器在单位时间里能处理的请求越多,服务器的能力越高,也就是服务器并发处理能力越强 有什么方 ...

  4. 面试官 | 如何提高服务器的并发能力?

    作者 | 潇洒一剑 来源 | cnblogs.com/zengjin93/p/5569556.html 什么是服务器并发处理能力 一台服务器在单位时间里能处理的请求越多,服务器的能力越高,也就是服务器 ...

  5. Tomcat的并发能力

    一.一些限制 Windows 每个进程中的线程数不允许超过 2000 Linux 每个进程中的线程数不允许超过 1000 在 Java 中每开启一个线程需要耗用 1MB 的 JVM 内存空间用于作为线 ...

  6. tomcat高并发与优化

    tomcat的server.xml配置文件说明: server.xml配置 <Connectorport="8080"protocol="HTTP/1.1" ...

  7. 教你 7 招,迅速提高服务器并发能力!

    什么是服务器并发处理能力? 一台服务器在单位时间里能处理的请求越多,服务器的能力越高,也就是服务器并发处理能力越强. 服务器的本质工作就是,争取以最快的速度将内核缓冲区中的用户请求数据一个不剩地都拿出 ...

  8. 不同用户同时并发测压_教你 7 招,迅速提高服务器并发能力!

    作者:潇洒一剑 链接:www.cnblogs.com/zengjin93 什么是服务器并发处理能力? 一台服务器在单位时间里能处理的请求越多,服务器的能力越高,也就是服务器并发处理能力越强. 服务器的 ...

  9. linux虚拟机cpu高耗gc,Tomcat服务器-并发压力测试下调优注意点小结 JVM client模式和Server模式的区别 jvm 参数优化---笔记 tomcat查看GC信息...

    1.Tomcat conf中server.xml有个重要的性能配置,根据机器的硬件性能合理的配置常驻线程数以及最大线程数,还有等待队列线程数: connectionTimeout="1200 ...

最新文章

  1. 吴恩达 coursera AI 第二课总结+作业答案
  2. java程序的最小程序单位_微信小程序中rpx与rem单位使用
  3. TypeScript API Reflect.getMetadata 返回 undefined 的解决办法
  4. linux限制单个用户使用,linux下限制用户使用系统资源
  5. 程序设计实验与上机考试教程 全国计算机等级考试二级vb模拟试题,程序设计基础实验与上机考试教程...
  6. Docker容器中的Linux机器快速设置国内源
  7. 部署Ceph分布式高可用集群中篇
  8. WINDOWS API 函数(超长,值得学习)
  9. 运行java -version出错 Error: could not open `\lib\amd64\jvm.cfg‘
  10. 数据库使用SHADOW系统实现高可用性
  11. java 句柄无效_c# – 通过java运行.net控制台时“句柄无效”
  12. 37岁Android程序员裸辞,四个月被497家公司拒绝,问猎头后懵了
  13. Saltstack自动化运维详解(数据系统 jinja模板 job管理)
  14. python 幂函数拟合_【转】指数、幂函数拟合
  15. 圆形体癣是什么样子的图片_【圆圈状的癣不痛不痒】_原因_起因-大众养生网
  16. Hibernate - 对象关系映射文件(*.hbm.xml)详解
  17. [WARNING] The requested profile “pom.xml“ could not be activated because it does not exist.
  18. LeetCode第78题解析
  19. 360春招笔试算法题题解
  20. HMM预测算法——Viterbi算法

热门文章

  1. java计算信息熵_熵的计算
  2. gps频率范围_一种应用于低电压GPS接收机的高线性度低噪声放大器
  3. java 发送数据_用JAVA模拟POST发送数据
  4. Flask笔记-构建mvc分层结构及优化
  5. nginx和tomcat搭配使用,让nginx可以访问tomcat下面的静态资源
  6. html柳树动画,3D教程-柳树生长动画
  7. oracle视图不能创建,ORACLEsoctt不能创建视图
  8. 船舶定位实时查询系统_港口人员精准定位系统,实时安全管控与智能预警
  9. Linux系统编程33:进程信号之详解信号的捕捉过程,用户态和内核态及其切换,sigaction和signal
  10. LeetCode 452 用最少数量的箭引爆气球