`

tomcat 并发 优化web性能

 
阅读更多

Tomcat并发

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.javaeye.com/blog/734815

http://jczghost.javaeye.com/blog/812661

1windowsxp+tomcat

  1. 2windows2003+tomcat
  2. 3windows2003+单apache+单tomcat
  3. 4windows2003+apache+tomcat负载均衡
  4. 5windows2003+apache+tomcat负载均衡+多机dns轮询
  5. 6ubuntu+apache+tomcat负载均衡
  6. 7ubuntu+nginx+tomcat均衡

一些并发数据对比, 服务器配置8G内存,2.0GHz8核CPU:

  1. windows2003下,apache配置到3000线程,是以前配置的极限了。
  2. 改成linux后,压力测试下apache到5000并发。
  3. 再把apache换成nginx后,轻松突破1.5万并发。
  4. 当然,linux下还有一个很重要的问题,必须修改内核参数才能提高系统并发。
  5. 目前系统下单机每日千万级别的访问量是非常轻松的(当然还跟应用本身有关)
分享到:
评论

相关推荐

    Tomcat性能优化

    【标题】:“Tomcat性能优化”意味着我们正在探讨如何提升Apache Tomcat服务器的运行效率,使其在处理Web应用时能够更快、更稳定地工作。Tomcat是一个开源的Java Servlet容器,广泛用于部署Java Web应用程序。 ...

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

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

    Tomcat7性能优化

    在现代Web应用开发中,Tomcat作为一款广泛使用的开源Web服务器容器,其性能优化对于提高网站并发处理能力至关重要。通过对Tomcat进行合理配置和优化,可以显著提升系统的响应速度和服务质量。本文将围绕“Tomcat7...

    Tomcat性能优化.rar

    在Java Web开发领域,Tomcat作为一款广泛应用的开源Servlet容器,其性能优化对于提升整个Web应用的响应速度和处理能力至关重要。本篇文章将全面解析Tomcat性能优化的各个方面,帮助开发者们理解并掌握优化技巧,提升...

    tomcat7 优化 性能调优

    然而,在面对高并发访问场景时,如何有效地优化Tomcat以提高其性能变得至关重要。本文将围绕“Tomcat7优化与性能调优”的主题,深入探讨优化策略,包括但不限于配置调整、启动模式选择、线程池设置、JVM参数调整等...

    tomcat性能优化.pdf

    配置优化是Tomcat性能优化的第一步,也是最基础的一步。首先,应该选择合适的Tomcat版本进行部署。当前版本的Tomcat,如Tomcat 9,性能更高且更稳定。部署时,应禁用ajp协议,因为在8.5.51之前的版本默认开启,但...

    【高并发】高并发环境下如何优化Tomcat性能?看完我懂了!

    Tomcat作为最常用的Java Web服务器,随着并发量越来越高,Tomcat的性能会急剧下降,那有没有什么方法来优化Tomcat在高并发环境下的性能呢? Tomcat运行模式 Tomcat的运行模式有3种。 1.bio模式 默认的模式,性能非常...

    tomcat性能优化

    Tomcat 是一个流行的 Java Web 服务器,它的性能优化对网站的并发能力有着至关重要的影响。在本文中,我们将讨论 Tomcat 的性能优化方法,以提高网站的并发能力。 一、目的 通过优化 Tomcat,提高网站的并发能力。...

    Tomcat7 性能优化

    随着互联网应用的日益增长,网站并发访问的需求越来越高,而作为一款广泛使用的开源Web容器,Apache Tomcat 的性能优化显得尤为重要。本文将针对Tomcat7进行一系列的性能优化措施探讨,旨在提升其并发处理能力。 ##...

    tomcat并发资料

    【标题】:“Tomcat并发资料” 【描述】:这篇博文主要探讨了Apache Tomcat服务器在处理高并发...这份"Tomcat并发资料.txt"文件可能包含上述部分或全部知识点的详细解释,是学习和优化Tomcat并发性能的重要参考资料。

    Tomcat性能优化.pdf

    ### Tomcat性能优化详解 #### 一、引言 在软件开发过程中,性能测试与分析是一个既复杂又关键的环节。这项工作不仅需要对技术有深入的理解,还需要具备一定的策略规划能力和对未知情况的应变能力。正如在棋类游戏...

    Tomcat性能优化笔记

    Tomcat作为一款广泛应用的开源Java Servlet容器,其性能优化对于提升Web应用的整体效能至关重要。优化工作主要分为两大部分:外部环境调整和Tomcat自身的配置优化。 1. **外部环境优化** - **操作系统**:优化操作...

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

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

    Tomcat与Java Web开发技术详解

    4. **Tomcat性能优化** - **线程池配置**:讨论了如何调整Tomcat的线程池参数以提高并发处理能力。 - **连接器设置**:解释了不同的连接器(如HTTP/1.1和NIO)的差异及配置策略。 - **内存调优**:分析了Tomcat的...

    Tomcat与Java_Web开发技术详解3.pdf

    2. **性能提升**:通过优化内存管理和线程模型,Tomcat 5在处理高并发请求时表现更加出色。 3. **安全性增强**:引入了新的安全机制,如支持SSL/TLS加密通信、增强了用户身份验证和授权等功能。 4. **可扩展性加强**...

    Tomcat 安全配置与性能优化

    ### Tomcat 安全配置与性能优化 #### 一、Tomcat内存优化 ##### 1. JAVA_OPTS 参数说明 在进行Tomcat的性能优化时,内存优化是非常关键的一部分。这通常涉及对Tomcat启动参数的调整,特别是设置`JAVA_OPTS`参数。...

    精通Tomcat-Java Web应用开发

    这本书全面覆盖了Tomcat的基础知识、高级特性以及实战技巧,旨在帮助开发者熟练掌握在Tomcat上构建、部署和优化Web应用的全过程。 1. **Tomcat基础**:Tomcat是一个开源的、轻量级的Java Servlet容器,主要用于运行...

Global site tag (gtag.js) - Google Analytics