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. windows Tensorflow cpu版 指令集加速
  2. vs2010开发php,VS2010 下 开发C++
  3. 把List对象或者单值对象转换为Json格式
  4. ffmpeg个人翻译文档1-8转
  5. 数据探查_数据科学家,开始使用探查器
  6. 据说有99%的人都会做错的面试题
  7. 新技能,利用Reflector来修改dll引用
  8. python 服务端判断客户端异常断开
  9. ios开发text kit_TextKit
  10. Java开发规范手册(持续更新)
  11. html实现点击直接下载文件-前端教程
  12. oracle导出为dmp文件,oracle导出dmp文件的2种方法
  13. mysql 检查配置_MYSQL 配置检查脚本
  14. 4G升级5G需要换手机还是换手机卡,还是都不用换?
  15. 2021 编程语言排行榜出炉
  16. Activiti工作流会签设计
  17. JVM(二十二) -- 性能监控与调优(三) -- JVM监控及诊断工具--GUI篇
  18. 南华大学计算机调剂,2020南华大学考研调剂系统开通通知
  19. ES:Elasticsearch的架构(二)
  20. 少年你骨骼精奇?AI现在可以帮你看一看了

热门文章

  1. c语言输出各种图形主函数咋写,C语言图形函数介绍篇
  2. 使用outputstream写到指定位置_MaxCompute Spark与Spark SQL对比分析及使用注意事项
  3. 苹果ios浏览器里面数字被当做电话号码
  4. vue-router 路由嵌套显示不出来_45. Vue路由vuerouter的基本使用
  5. java定时任务_ftp上传软件,ftp上传软件定时功能教程
  6. Python笔记-Json转DataFrame(基金主题Json数据)
  7. Java笔记-解决Cause: java.sql.SQLException: 试图在只读事务中修改数据(达梦数据库)
  8. canvas笔记-非零环绕原则及剪纸实例
  9. Flask笔记-使用Cookie及简单加密判断是否为登录用户
  10. VS工作笔记-C++在release模式下可以进行调试