该优化针对Linux X86_X64环境
1. Tomcat优化其实就是对server.xml优化(开户线程池,调整http connector参数)
搜索【<Executor name="tomcatThreadPool"】,开启并调整为
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="1000" maxIdleTime="60000"
minSpareThreads="20"/>
搜索【port="8080"】,调整为
<Connector executor="tomcatThreadPool" port="8080" //开启线程池
protocol="org.apache.coyote.http11.Http11AprProtocol"//开启Apr协议,需要安装Apr支持
maxHttpHeaderSize="8192" maxThreads="1000" processorCache="1000" acceptCount="1000"
minSpareThreads="100"
acceptorThreadCount="8" URIEncoding="UTF-8"
enableLookups="false" redirectPort="8443"//关闭反向查询
connectionTimeout="120000" keepAliveTimeout="120000"
maxKeepAliveRequests="65535" disableUploadTimeout="true"
compression="on" compressionMinSize="4096"//开启静态文件压缩
noCompressionUserAgents="gozilla, traviata"//开启静态文件压缩
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,application/json,application/x-javascript " //开启静态文件压缩
/>
2. 对catalina.sh优化JVM
打开 Tomcat路径\bin\ catalina.sh,在最顶部加入,红色部分请根据实际情况调整
JAVA_OPTS="-server -showversion -Xms12g -Xmx12g -XX:PermSize=256m -XX:MaxPermSize=256m"
JAVA_OPTS="$JAVA_OPTS -d64 -XX:CICompilerCount=8 -XX:+UseCompressedOops"
JAVA_OPTS="$JAVA_OPTS -XX:SurvivorRatio=4 -XX:TargetSurvivorRatio=90"
JAVA_OPTS="$JAVA_OPTS -XX:ReservedCodeCacheSize=256m -XX:-UseAdaptiveSizePolicy"
JAVA_OPTS="$JAVA_OPTS -Duser.timezone=Asia/Shanghai -XX:-DontCompileHugeMethods"
JAVA_OPTS="$JAVA_OPTS -Xss256k -XX:+AggressiveOpts -XX:+UseBiasedLocking"
JAVA_OPTS="$JAVA_OPTS -XX:MaxTenuringThreshold=31 -XX:+CMSParallelRemarkEnabled "
JAVA_OPTS="$JAVA_OPTS -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=256m -XX:+UseFastAccessorMethods"
JAVA_OPTS="$JAVA_OPTS -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true"
JAVA_OPTS="$JAVA_OPTS -XX:+UseGCOverheadLimit -XX:AllocatePrefetchDistance=256 -XX:AllocatePrefetchStyle=1"
JAVA_OPTS="$JAVA_OPTS -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:MaxGCPauseMillis=200"
【注意】
1.-Xms=-Xmx=服务器内存*70%,如部署tomcat,jboss在同一台服务器-Xms=-Xmx=服务器内存*80%*1/4
2. 添加的参数建议要自己明白是什么意思,可以参考JVM参数列表
相关推荐
本篇文件内容主要介绍了JVM优化的第三部分,重点围绕Tomcat参数调优、JVM参数调优、JVM字节码优化以及代码优化等几个方面。下面是针对这些知识点的详细解释: 1. Tomcat参数调优 在Tomcat参数调优部分,首先介绍了...
### Tomcat性能调优 #### 一、Tomcat设置Gzip,减少网络流量 Gzip是一种常见的压缩方式,用于减少HTTP响应数据的体积,从而降低网络传输时间,提高Web应用的响应速度。在Tomcat中启用Gzip压缩,可以通过修改`...
在JVM优化方面,对于Oracle Sun的JDK 1.6及以上版本,可以使用特定的启动参数来提高Tomcat的性能。这些参数包括: 1. `-server`:指定使用服务器模式的JVM,更适合长时间运行的应用。 2. `-Xms` 和 `-Xmx`:分别设置...
### Tomcat性能调优及配置技巧 #### 一、Tomcat设置Gzip,减少网络流量 Gzip是一种常用的压缩算法,通过将响应的数据进行压缩,可以显著减少数据在网络中的传输量,从而加快页面加载速度,提升用户体验。在Tomcat...
- **JVM调优**: 调整`JAVA_OPTS`环境变量,设置堆大小、垃圾收集策略等,以优化Tomcat性能。 - **连接池配置**: 修改`$CATALINA_HOME/conf/server.xml`中的`<Connector>`标签,调整连接池参数。 9. **监控与管理*...
Tomcat7可以通过调整JVM参数、线程池大小、连接器配置等方式进行性能优化。例如,使用`catalina.sh`脚本的`-Xms`和`-Xmx`选项设定JVM内存大小。 总结,"Tomcat7---Linux版本apache-tomcat-7.0.82.tar.gz"是一个在...
根据提供的文件信息,本文将围绕“Tomcat7 for Linux”的主题进行深入探讨,重点解析Tomcat7在Linux环境下的安装、配置与管理等关键知识点。 ### Tomcat7简介 Apache Tomcat是一个开源的轻量级Web应用服务器,主要...
Tomcat作为一款流行的开源Web服务器容器,其性能优化是Web应用部署的重要组成部分。优化Tomcat性能通常涉及到内存设置、线程优化、IO处理、DNS查询缓存、静态资源缓存、GZIP压缩以及与Nginx集群的配合使用等多个方面...
在进行Tomcat调优时,首先需要理解其服务器与JVM的基本信息及其重要性。 **1.1 JVM区域分配** - **PSEdenSpace(新生代)**: 新创建的对象一般会被分配到这里。在垃圾回收过程中,大部分不再使用的对象将在这里被...
为了帮助开发者解决这个问题,本文将介绍 Tomcat 优化方案的七个方面,分别是增加 JVM 堆内存大小、修复 JRE 内存泄漏、线程池设置、压缩、数据库性能调优、Tomcat 本地库和其它选项。 增加 JVM 堆内存大小 Tomcat...
总的来说,Tomcat性能优化是一个涉及多个层面的过程,需要结合实际情况,从操作系统、JVM到Tomcat自身配置全面考虑,才能实现最佳的运行效果。同时,持续监控和调整是保持高性能的关键,因为随着应用的发展,优化的...
最后,对于生产环境,考虑使用JVM的调优参数,例如调整堆大小(`-Xms`和`-Xmx`),以优化性能。这可以通过修改`bin/catalina.sh`文件中的`JAVA_OPTS`变量实现。 总的来说,Linux上的Tomcat部署涉及到下载、解压、...
在大型促销活动期间,高并发系统的性能优化至关重要,尤其是Java虚拟机(JVM)的调优,它直接影响应用程序的响应速度和稳定性。本章节主要探讨了在亿级流量电商大促场景下,如何针对JVM进行调优以提高系统性能。 ...
9. **性能调优**:针对特定工作负载,可以调整Tomcat的JVM参数、连接器设置、线程池大小等,以提高服务器性能。 10. **更新与维护**:尽管Tomcat 6.0.20已经停止维护,但理解如何检查更新、升级到更安全的版本,对...
1. **JVM调优**:可以通过调整JVM参数(如`-Xms`, `-Xmx`, `-XX:MaxPermSize`等)来优化内存分配,提升性能。 2. **连接器优化**:可以配置`conf/server.xml`中的`<Connector>`标签,如调整线程池大小、启用HTTP/2等...
JVM优化:生产环境参数实例及分析;优化JVM参数提高eclipse运行速度;Tomcat JVM优化一例;linux下Nginx+tomcat整合的安装与配置;Memcached安装;memcache集群配置;JMS安装;JMS集群配置;Nginx反向代理;防火墙...