`
pqcc
  • 浏览: 128419 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tomcat 性能优化

阅读更多
1. 操作系统:
(1). 尽可能的增多可使用的内存容量,提高 CPU 的频率,保证文件系统的读写速率.
(2). 对于可能发生很大并发连接的情况,可能需要修改内核参数来设置最大连接数.
2. JAVA 虚拟机:
(1). 由于JVM 系统垃圾收集机制的存在,在高负载情况下如果能根据系统的具体要求有效的调整优化堆的大小,可起到一定优化作用.如果堆设置较大,则GC 次数变少,
     但每次花费较长时间,从而导致系统处理能力都懂较大,如果堆设置较小,则GC变得频繁,虽然对系统性能较小,但频繁的GC 也会耗费系统资源。
(2). JVM 动态库有Server 和 Client 两个版本,虽然差别不是太多,但生产环境还是推荐使用Server 版本.
3. Tomcat 自身的调整策略:
(1). 启动参数:
Tomcat 默认可以使用的内存是 128 MB,可以通过在启动时加入 -Xmx 和 -Xmx 来获取更大的内存分配。但也要注意 GC 的问题。
(2). 负载均衡:
(3). 集成 Web 服务器处理静态内容
Tomcat 处理JSP,Apache 处理静态.
(4). 调整线程数:
Tomcat 5 使用线程池 (Apache Portable Runtime:http://apr.apache.org/) 来加速响应速度.默认创建 5 个线程,最大线程数是 200.以下参数是可调节的:
maxThreads:  Tomcat 可创建的最大线程数;
acceptCount: 如果当前可用线程是 0 ,则将请求放入处理队列中。这个值限定了请求队列的大小,超过这个数值的请求将不予处理.
connectionTimeout: 网络连接超时数,单位毫秒.
minSpareThreads: 如果当前没有空闲线程,切没有超过maxThreads,一次性创建的空闲线程数.Tomcat 初始化时创建的线程数量由此值设置。
maxSpareThreads: 一旦创建的线程超过此数值,Tomcat 会关闭不再需要的线程。

线程数可以大致上用 "同时在线人数*每秒用户操作次数*系统平均操作时间" 来计算.
(5). 使用 Jikes
Jikes 是性能优良的 JAVA 编译器,在 jsp 容器中使用 Jikes 替代 Sun 的编译器能够有效提高 JSP 文件的编译速度.对于Tomcat5.5 可以参考Jsper-Howto. http://tomcat.apache.org/tomcat-5.5-doc/jasper-howto.html#Using%20Jikes要注意Windows 版本的 Jikes 不支持  -encoding 选项,你需要自己编 译,可参考http://www.iteye.com/topic/776。
(6). 用 Ant 进行预编译
Tomcat 官方推荐的部署方式是使用 Ant 对 JSP 进行预编译.直接在部署时将 JSP 编译成servlet类,能够在运行初期显著提高响应速度。

分享到:
评论

相关推荐

    Tomcat性能优化

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

    Tomcat性能优化.rar

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

    tomcat性能优化.pdf

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

    tomcat性能优化

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

    tomcat性能优化,调优

    Tomcat性能优化与调优 Tomcat性能优化是指通过调整Tomcat服务器的配置和虚拟机参数,以提高Tomcat服务器的性能和可扩展性。Tomcat服务器的性能优化可以分为两类:外部环境调优和自身调优。 外部环境调优是指调整...

    Tomcat性能优化笔记

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

    Tomcat性能优化及JVM内存工作原理

    Tomcat性能优化及JVM内存工作原理 Tomcat性能优化是指通过调整Tomcat服务器的配置和JVM的参数,以提高Tomcat服务器的性能和响应速度。Tomcat性能优化主要包括代码层优化、JVM内存优化和应用配置优化三方面。 代码...

    Tomcat性能优化.docx

    【Tomcat性能优化】 在大型应用项目中,Tomcat的默认内存配置往往不足以应对复杂的运行需求,这可能导致系统出现各种问题。最常见的问题之一是“java.lang.OutOfMemoryError: Java heap space”错误,这是由于Java...

    04-Tomcat性能优化1

    总的来说,Tomcat性能优化涵盖了从底层架构选择(如NIO)、服务器配置调整(如`server.xml`和`web.xml`)、到框架级别的定制化(如SpringBoot的`TomcatContextCustomizer`和`TomcatConnectorCustomizer`)。...

    Tomcat7性能优化

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

    tomcat性能优化指南

    《Tomcat性能优化指南》 在Java Web应用领域,Tomcat作为一款轻量级的应用服务器,因其开源、免费、小巧且高效的特点,被广泛应用。然而,随着应用规模的扩大和用户数量的增长,如何进行Tomcat的性能优化,提高其...

    Tomcat性能优化配置

    Tomcat性能优化配置

    Tomcat性能优化1

    Tomcat性能优化是一个关键的议题,尤其是在高并发和大数据量的场景下,优化能够显著提升应用的响应速度和系统整体的稳定性。本文将深入探讨如何通过调整Tomcat的Java虚拟机参数以及服务器参数来实现性能优化。 首先...

    Tomcat性能优化篇笔记.pdf

    ### Tomcat性能优化篇知识点详解 #### 一、Tomcat启动流程分析 1. **ContainerBase.startInternal()方法** - `ContainerBase`是Tomcat中容器类的基础类,负责处理容器的生命周期管理,如启动、停止等操作。 - 在...

    tomcat性能优化方案

    ### Tomcat性能优化方案 在IT领域中,Tomcat作为一款广泛使用的开源Servlet容器,其性能直接影响着基于Java的应用程序的运行效率与用户体验。本文将详细介绍如何通过一系列配置与优化措施来提升Tomcat服务器的整体...

Global site tag (gtag.js) - Google Analytics