Tomcat并发
来源:互联网 发布:网络转换器网通转电信 编辑:程序博客网 时间:2024/05/21 10:57
http://blog.sina.com.cn/s/blog_4b5bc01101014s7t.html
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集群的方式。
、1. 设置MPM(Multi Processing Modules多道处理模块)。ThreadPerChild,这个参数用于设置每个进程的线程数,在Windows环境下默认值是64,最大值是 1920,建议设置为100-500之间,服务器性能高的话值大一些,反之小一些。MaxRequestPerChild表示每个子进程能够处理的最大请 求数。这个参数的值更大程度上取决于服务器的内存,如果内存比较大的话可以设置为很大的参数,否则设置一个较小的值,建议值是3000.
2. 关闭DNS和名字解析
3. 打开UseCanonicalName模块
4. 关闭多余模块
5. 打开KeepAlive支持
KeepAlive on, KeepAliveTimeout 15 MaxKeepAliveRequests 1000
web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。
1
- 2
windows 2003 + tomcat - 3
windows 2003 + 单apache + 单tomcat - 4
windows 2003 + apache + tomcat负载均衡 - 5
windows 2003 + apache + tomcat负载均衡 + 多机dns轮询 - 6
ubuntu + apache + tomcat负载均衡 - 7
ubuntu + nginx + tomcat均衡
- windows
2003下,apache配置到3000线程,是以前配置的极限了。 - 改成linux后,压力测试下apache到5000并发。
- 再把apache换成nginx后,轻松突破1.5万并发。
- 当然,linux下还有一个很重要的问题,必须修改内核参数才能提高系统并发。
- 目前系统下单机每日千万级别的访问量是非常轻松的(当然还跟应用本身有关)
- Tomcat并发
- tomcat并发
- tomcat 并发请求测试
- Tomcat并发性问题-
- 解决tomcat并发问题
- Tomcat最大并发数
- TOMCAT并发处理性能
- Tomcat高并发配置
- Tomcat高并发配置
- tomcat并发架构
- 增加tomcat并发量
- tomcat并发配置
- 增加tomcat并发量
- tomcat 高并发
- Tomcat 并发优化
- Tomcat最大并发(1000)
- tomcat并发性配置
- TOMCAT 高并发配置
- windows下Perl的HelloWorld
- SharedPreferences跨应用读取数据问题
- 简单计时器类 计算时间间隔
- bash参考手册之四(shell内建命令)
- vs2010编译速度变慢的解决办法
- Tomcat并发
- 【CakePHP1.3】_Optional Configuration
- JAVA SSH面试题整理
- 经常使用的Oracle监控语句
- 用label控件显示金额各式文本
- Action 中 Response already committed 解决办法
- django笔记6
- c++宏定义中 #,#@,##的用法
- agg绘制效率问题请教