`

Tomcat性能配置

阅读更多

 

Tomcat性能配置

Tomcat性能优化可从外部环境和自身调整两方面着手。
外部环境主要是Tomcat所在服务器的运行环境,包括操作系统层面、部署以及Java虚拟机的配置。

操作系统

这里不再赘述,跟优化其他服务器的思路与步骤没有本质区别。尽可能的增大可使用的内存容量、提高CPU的频率、保证文件系统的读写速率等等。对于可能发生很大并发连接的情况,可能需要修改内核参数来设置最大连接数。

Java虚拟机

Sun的JVM应该是多数情况下的第一选择。在满足项目要求的前提下可以选用版本较高的JVM版本,一般来说高版本产品在速度和效率上比低版本会有改进。
由 于Jvm系统垃圾收集机制的存在,在高负载情况下如果能根据系统的具体要求有效的调整最优化堆的大小,也可以起到一定优化作用。如果堆设置较大,则GC次 数变少,但每次花费较长时间,从而导致系统处理能力抖动较大;如果堆设置较小,则GC变得频繁,虽然对系统性能影响较小,但频繁的GC也会耗费系统资源。
JVM动态库有Server和Client两个版本,虽然差别不是很大,但生产环境还是推荐使用Server版本。
初此之外,主要的JVM还包括BEA JRockit,IBM JVM,Jikes RVM,Kaffe等。可以根据项目的中间件产品选择对应厂商的JVM来获取有针对性的性能优化。

Tomcat自身的调整策略

  • 启动参数

    Tomcat默认可以使用的内存是128MB。可以通过在启动时加入“-Xms”和“-Xmx”参数来获得更大的内存分配。但也要注意GC的问题。

  • 负载均衡

    比较复杂,有机会另文详述。

  • 集成Web服务器处理静态内容

    作 为一个Jsp/Servlet容器,Tomcat本身对静态Html文件的相应速度远逊Apache等Web服务器。通过与此类Web服务器的集成,可以 将对jsp内容的请求转发至Tomcat,而用Web服务器处理静态内容,能够非常显著的降低整体负载,提高整体响应的速度。

  • 调整线程数

    Tomcat5使用线程池(Apache Portable Runtime)来加速响应速度。默认创建5个线程,最大 线程数是200.如果并发较大,则可以对以下几个参数进行具体的调整:
    maxThreads:Tomcat可创建的最大线程数;
    acceptCount:如果当前可用线程数为0,则将请求放入处理队列中。这个值限定了请求队列的大小,超过这个数值的请求将不予处理。
    connectionTimeout:网络连接超时数,单位毫秒。
    minSpareThreads:如果当前没有空闲线程,且没有超过maxThreads,一次性创建的空闲线程数量。Tomcat初始化时创建的线程数量也由此值设置。
    maxSpareThreads:一旦创建的线程超过此数值,Tomcat会关闭不再需要的线程。
    线程数可以大致上用 “同时在线人数*每秒用户操作次数*系统平均操作时间” 来计算。

  • 使用Jikes

    Jikes是性能优良的Java编译器,在jsp容器中使用Jikes替代Sun的编译器能够有效提高jsp文件的编译速度。对于Tomcat 5.5,可以参考Jasper-Howto。要注意的是Windows版本的Jikes是不支持-encoding选项的,你需要自己编译。可以参考这里。

  • 用Ant进行预编译

    Tomcat官方推荐的部署方式是使用Ant对jsp进行预编译。直接在部署时将jsp编译为servlet类,能够在运行初期时显著提高响应速度。

分享到:
评论

相关推荐

    tomcat及其配置文件

    总结来说,理解和掌握Tomcat的配置文件对于优化其性能、提升安全性以及解决故障至关重要。同时,了解如何在Linux环境下服务化Tomcat,可以提高运维效率,确保服务的稳定性和可靠性。在实际工作中,开发者和运维人员...

    Tomcat配置方法 Tomcat配置方法 Tomcat配置方法

    本文将深入探讨Tomcat的配置方法,帮助你更好地理解和管理你的Web应用。 首先,让我们从基础开始,了解Tomcat的目录结构。在解压Tomcat安装包后,你会看到几个主要的目录和文件: 1. **bin**:包含启动和停止...

    tomcat集群配置

    【标题】:“Tomcat集群配置” 在Web应用的高可用性和可扩展性需求...正确配置和维护Tomcat集群,能显著提升Web应用的性能和可靠性,满足高并发场景的需求。在实际操作中,务必结合具体情况灵活调整,以达到最佳效果。

    Tomcat7性能优化

    ### Tomcat7性能优化策略详解 #### 一、引言 在现代Web应用开发中,Tomcat作为一款广泛使用的开源...希望这些方法能够帮助开发者们更好地理解和掌握Tomcat性能优化的关键技术,从而为用户提供更加稳定高效的Web服务。

    tomcat8配置

    Tomcat的性能可以通过调整配置文件中的各种参数来优化,例如最大线程数、连接超时时间、缓存大小等。具体的优化策略需要根据实际应用场景和负载情况进行调整。 总结:配置Tomcat8不仅涉及安装、环境变量设置,还...

    Tomcat性能优化配置

    Tomcat性能优化配置

    Tomcat连接池配置.doc

    Tomcat 连接池配置可以帮助开发者更好地管理和维护数据库连接,从而提高应用程序的性能和可靠性。 二、Tomcat 连接池配置的步骤 Tomcat 连接池配置可以分为以下几个步骤: 1. 下载和安装 Tomcat 和其管理控件包 2...

    Tomcat性能优化

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

    Tomcat服务器配置 视频教程 Tomcat视频

    10. **性能优化**:讨论如何调整JVM参数,如堆内存大小、垃圾收集策略,以及Tomcat的线程池设置,以提升服务器性能。 11. **故障排查**:学习如何通过日志、控制台输出以及服务器状态检查来诊断和解决常见的运行...

    tomcat性能优化.pdf

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

    Tomcat性能优化.rar

    总结,Tomcat性能优化涉及JVM、Tomcat配置、Web应用、代码质量以及监控等多个层面,需要结合实际业务场景进行综合考虑。只有全面了解并掌握这些优化策略,才能使Tomcat在运行大型复杂应用时保持高效、稳定。

    tomcat高性能配置文件

    Tomcat高性能配置文件,有需要的可以下载,非常不错的东西。

    tomcat常用配置信息详解

    - `Executor`: Tomcat 7及以上版本支持线程池配置,通过`Executor`可以定制线程池大小,提高并发性能。 3. **Context配置** - `Context`: 定义了Web应用的上下文路径,可以在`server.xml`或`context.xml`中配置,...

    apache+tomcat集群配置

    Apache + Tomcat 集群配置是指将 Apache 服务器与 Tomcat 服务器集成,以提高服务器的性能和可扩展性。本文将详细介绍如何配置 Apache + Tomcat 集群,包括安装 Apache 和 Tomcat 服务器、配置 mod_jk 模块、配置 ...

    tomcat 性能检测软件

    标题中的“tomcat 性能检测软件”指的是用于分析和监控Apache Tomcat服务器性能的工具。在IT领域,性能监控是确保应用稳定性和优化服务的关键环节。Tomcat是一款流行的开源Java Servlet容器,广泛用于部署Java Web...

    tomcat6.0配置心得

    Tomcat 6.0 是一个功能强大且性能高效的 Web 服务器,但是在使用时,我们需要了解和解决一些常见的问题,如连接池配置、中文问题、中文文件名问题、Taglib 问题等。通过本文,我们希望能够帮助大家更好地使用 Tomcat...

    LoadRunner监控Tomcat性能

    ### LoadRunner监控Tomcat性能详解 #### 一、前言 在进行Web应用性能测试时,经常需要对服务器性能进行监控。LoadRunner是一款强大的负载测试工具,它不仅可以模拟大量用户并发访问来测试系统的稳定性,还可以通过...

Global site tag (gtag.js) - Google Analytics