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和名字解析 enableLookups 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个左右。
http://xuliduo.iteye.com/blog/734815
http://jczghost.iteye.com/blog/812661
1 windows xp + tomcat
- 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均衡
一些并发数据对比, 服务器配置8G内存,2.0GHz 8核CPU:
- windows 2003下,apache配置到3000线程,是以前配置的极限了。
- 改成linux后,压力测试下apache到5000并发。
- 再把apache换成nginx后,轻松突破1.5万并发。
- 当然,linux下还有一个很重要的问题,必须修改内核参数才能提高系统并发。
- 目前系统下单机每日千万级别的访问量是非常轻松的(当然还跟应用本身有关)
分享到:
相关推荐
tomcat并发量详解 tomcat并发连接数详解
【标题】:“Tomcat并发资料” 【描述】:这篇博文主要探讨了Apache Tomcat服务器在处理高并发场景下的性能优化和工作原理。作者通过深入分析Tomcat的源码,揭示了Tomcat如何处理并发请求,以及如何配置和调整以...
tomcat 最大并发数 并发量 tomcat 最大并发连接数 acceptCount不能说只要大于acceptCount的连接就一定被拒绝!
【Tomcat并发数优化的方法】 在Java Web应用中,Tomcat作为流行的开源Servlet容器,其性能优化对于提高系统的并发处理能力和稳定性至关重要。以下是一些针对Tomcat并发数优化的策略,主要关注NIO(New I/O)的支持...
假如有四个tomcat,每个tomcat的并发数为30,用一个tomcat专门负责url跳转。因为第一个tomcat 只负责跳转所以他的并发瓶颈可以忽略。 那么tomcat A+B+C 的并发数就是90了。 内附源码 只给你一种思想。O(∩_∩)O哈哈...
在IT行业中,Tomcat作为一款广泛应用的开源Java Servlet容器,其性能优化对于处理高并发请求至关重要。当系统需要处理每秒1000次请求(1000 QPS)时,我们需要对Tomcat进行一系列的调整以确保其能够稳定且高效地运行...
在实际调整Tomcat并发线程数时,需要特别注意的是,增加线程数会增加服务器的资源消耗,如果服务器的CPU、内存等资源不足以支撑如此高并发的需求,反而可能造成系统不稳定。因此,仅仅简单地增加maxThreads并不能...
二、Tomcat并发优化配置 1. **Connector配置**:调整`Connector`的并发参数,如`maxThreads`定义最大线程数,`minSpareThreads`设置最小空闲线程,确保在高并发下有足够的处理能力。`acceptCount`设定等待队列长度...
在高并发环境下,优化Tomcat的性能至关重要,以确保系统能够处理大量并发请求,提高响应速度和整体效率。本文将详细介绍Tomcat的并发优化方法,主要关注其运行模式的选择和JVM调优。 首先,Tomcat有三种运行模式:...
Tomcat作为最常用的Java Web服务器,随着并发量越来越高,Tomcat的性能会急剧下降,那有没有什么方法来优化Tomcat在高并发环境下的性能呢? Tomcat运行模式 Tomcat的运行模式有3种。 1.bio模式 默认的模式,性能非常...
#### 二、Tomcat并发优化 并发优化是指通过对Tomcat连接器(connector)的相关参数进行调整,提高其处理高并发请求的能力。 - **Tomcat连接器参数详解** - `maxThreads`:最大线程数,表示Tomcat最多同时处理多少...
经验证的tomcat高并发和集群配置的server.xml,在生产上已经使用的。不过需要注意context.xml中需要这样子配置: <Context distributable="true" useHttpOnly="false">
Tomcat是Apache软件基金会下的一个开源项目,是一个广泛使用的Java Servlet容器,特别因为其轻量级、高效能和稳定性而闻名。它实现了Java Servlet和JavaServer Pages(JSP)规范,使得开发者能够用Java语言来编写...
Tomcat7、Tomcat8和Tomcat9是不同版本的Tomcat,每个版本都有其特性和改进。 **Tomcat7**: Tomcat7是2011年发布的,它主要支持Java Servlet 3.0和JSP 2.2规范。这个版本引入了一些重要改进,包括增强的安全性、更...
接着是Tomcat并发优化。并发优化主要涉及Tomcat配置文件server.xml中的元素。例如,通过设置Connector的属性,比如maxThreads(最大线程数)、minSpareThreads(最小备用线程数)、maxSpareThreads(最大空闲线程数...
js html java servlet 前台接收base64数据后台转图片保存上传 全套代码 直接可以用
在 Tomcat 服务部署时,优化配置是至关重要的,以提高并发访问量达到飞速。以下是 Tomcat 服务部署优化说明: 一、服务器要求 在部署 Tomcat 服务时,服务器需要满足一定的要求,如内存 RAM 至少需要 16G。 二、...
3. NIO(非阻塞I/O)改进:Tomcat 7增强了NIO连接器,提高了服务器处理并发请求的能力,提升了性能。 4. 配置简化:引入了web.xml的注解配置,使得部署描述符的编写更为简洁。 5. 新的安全特性:增加了Secure ...