`

提高tomcat的并发能力

    博客分类:
  • JAVA
阅读更多

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个左右。

分享到:
评论

相关推荐

    tomcat并发资料

    综上,掌握Tomcat并发处理的知识,结合源码分析和工具应用,能有效地提升服务器的并发处理能力,应对高流量网站的需求。这份"Tomcat并发资料.txt"文件可能包含上述部分或全部知识点的详细解释,是学习和优化Tomcat...

    tomcat 1000/s 并发配置

    4. **启用NIO或 APR**: Tomcat默认使用BIO(阻塞I/O),但为了提高性能,可以切换到NIO(非阻塞I/O)或APR(Apache Portable Runtime)模式。NIO使用单一线程处理所有连接,而APR利用操作系统级别的特性,如Windows...

    Tomcat并发数优化的方法总结.pdf

    【Tomcat并发数优化的方法】 在Java Web应用中,Tomcat作为流行的开源Servlet容器,其性能优化对于提高系统的并发处理能力和稳定性至关重要。以下是一些针对Tomcat并发数优化的策略,主要关注NIO(New I/O)的支持...

    调整Tomcat的并发线程

    在实际调整Tomcat并发线程数时,需要特别注意的是,增加线程数会增加服务器的资源消耗,如果服务器的CPU、内存等资源不足以支撑如此高并发的需求,反而可能造成系统不稳定。因此,仅仅简单地增加maxThreads并不能...

    tomcat 启动优化和并发并发优化配置.rar

    二、Tomcat并发优化配置 1. **Connector配置**:调整`Connector`的并发参数,如`maxThreads`定义最大线程数,`minSpareThreads`设置最小空闲线程,确保在高并发下有足够的处理能力。`acceptCount`设定等待队列长度...

    优化提高tomcat性能.Tomcat参数调优

    通过上述方法,我们可以针对不同场景对Tomcat进行调优,提升其处理请求的能力,同时减少资源消耗,保证应用的稳定性和性能。当然,调优是一个持续的过程,需要根据实际业务情况不断进行监控和调整。

    tomcat7tomcat8tomcat9

    此外,Tomcat 8在性能和安全性上都有所提升,增强了对大型应用的处理能力。 Tomcat 9则是在2013年晚些时候发布,主要增加了对Java EE 7的支持,包括WebSocket 1.1、JMS 2.0和JSON-P等新特性。它改进了多线程模型,...

    tomcat性能优化

    Tomcat性能优化 Tomcat 是一个流行的 Java Web 服务器,它的性能优化对网站的并发能力有着至关重要的影响。...通过以上配置和优化,可以大幅度提高 Tomcat 的性能和并发能力,从而提高网站的并发能力。

    Tomcat7性能优化

    "Tomcat7性能优化" Tomcat7性能优化是指通过对Tomcat服务器的配置和优化,以提高网站的并发能力和处理能力。...通过了解和优化这些配置,可以提高Tomcat服务器的性能和并发能力,从而提高网站的处理能力和响应速度。

    tomcat 7 和 tomcat 8

    3. NIO(非阻塞I/O)改进:Tomcat 7增强了NIO连接器,提高了服务器处理并发请求的能力,提升了性能。 4. 配置简化:引入了web.xml的注解配置,使得部署描述符的编写更为简洁。 5. 新的安全特性:增加了Secure ...

    tomcat8和tomcat7

    3. **NIO连接器优化**:非阻塞I/O模式提高了并发处理能力,尤其适合高并发场景。 4. **更好的错误处理**:提供了自定义错误页面和更详细的错误信息,便于调试。 5. **安全增强**:支持JAAS集成,增强了安全管理,如...

    Tomcat7.0 tomcat最新版本

    3. **更好的性能**:Tomcat 7.0在性能方面进行了优化,包括更快的启动速度和更高的并发处理能力。通过改进线程池管理和内存管理,它能更好地应对高流量网站的需求。 4. **增强的安全性**:Tomcat 7.0加强了安全特性...

    Tomcat7及Tomcat8

    1. **Servlet 3.0**:这个版本引入了异步处理能力,允许Servlet在不阻塞线程的情况下处理请求,提高了服务器的并发性能。同时,它还支持注解配置,使得Servlet、Filter和Listener的配置更为简洁。 2. **Jasper增强*...

    tomcat 系列 tomcat 系列

    这一系列引入了对Servlet 3.0和JSP 2.1的支持,同时也改进了线程管理,使得处理并发请求的能力得到了显著提升。Tomcat 6.0相较于5.5版本,更加注重了性能优化和内存管理,是许多开发者过渡到新规范的选择。 随后,...

    webServer tomcat5 / tomcat6 / tomcat7 / tomcat8

    此外,它增强了安全性,提供了更好的管理工具,以及对NIO(非阻塞I/O)的支持,提高了并发性能。 2. **Tomcat 6**:此版本进一步提升了性能,支持Servlet 2.5和JSP 2.1规范。它还引入了新的管理接口,改进了部署...

    tomcat8.5.59

    3. NIO2改进:Tomcat 8.5优化了网络I/O模型,支持Java 7的NIO2 API,提供更好的异步处理能力,提高了并发性能。 4. WebSocket升级:8.5版本对WebSocket进行了升级,支持JSR 356规范,增强了WebSocket应用程序的开发...

    Tomcat7,Tomcat8,Tomcat8.5,Tomcat9打包下载

    此外,它优化了连接器,提升了并发处理能力,并加强了对TLS(传输层安全)的支持,提供了更先进的加密选项。 下载信息: - Apache Tomcat 9.0.8 for Windows x64: 这是Tomcat9的一个稳定版本,适用于64位Windows...

    tomcat6和tomcat7

    - 性能:Tomcat7通常提供更好的性能,尤其是在处理并发请求方面。 - 安全性:尽管两者都需要定期更新以应对安全漏洞,但Tomcat7可能具有更强的安全性特性。 - 社区支持:随着版本的更新,Tomcat6的社区支持可能逐渐...

    tomcat发布javaweb项目,以及tomcat的配置

    适当增加`maxThreads`可以提高并发处理能力,但过多的线程会消耗更多内存,需根据服务器硬件资源和应用负载情况合理设置。 【总结】 发布JavaWeb项目到Tomcat,需要对项目结构和Tomcat配置有深入理解。去除项目...

Global site tag (gtag.js) - Google Analytics