tomcat7 生产环境优化(有些JVMtomcat5 6上的参数被取消了)

JVM生产环境常用参数配置及调优建议 JVM常用参数及性能调优 阅读详情

TOMCAT的优化基本分为两个方面:

一、JVM参数的优化

二、TOMCAT自身的配置

 

一、JVM参数的优化

 

在/bin目录下的catalina.sh头部加入

 

写道
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=GBK -server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+DisableExplicitGC"

  -Dfile.encoding=GBK 是为了支持控制台打印中文,如果设置UTF-8LOG输出中文会乱码,当然一旦项目正式上线应该把LOG级别设置为ERROR,因为LOG的IO对性能影响很大!

-Djava.awt.headless=true 含义参考以下文章

http://kdisk-sina-com.iteye.com/blog/1405694

其它的参数自行百度吧,都是些基本的。

 

-Xms -Xmx 根据自己服务器的内存自行设置

 

二、TOMCAT自身配置优化

主要是server.xml的配置修改,具体的文档可以参考官方http://tomcat.apache.org/tomcat-7.0-doc/config/http.html

 以下是我的配置参考:

Xml代码   收藏代码
  1.   <Connector   
  2. port="9000"   
  3. protocol="HTTP/1.1"   
  4. maxTreads="500"  
  5. compression="on"   
  6. compressionMinSize="2048"   
  7. noCompressionUserAgents="gozilla, traviata"   
  8. compressableMimeType="text/html,application/xml,application/json,application/javascript,text/css,text/plain"  
  9. connectionTimeout="20000"  
  10. redirectPort="9443"   
  11. disableUploadTimeout="false"  
  12. connectionUploadTimeout="60000"  
  13. URIEncoding="UTF-8"/>  

 maxTreads默认是200,注意有很多参数其实是不需要配置的,比如maxConnections默认就是8192,minSpareThreads默认是10,就是至少运行10个线程,maxSpareThreads TOMCAT7已经没有这个参数了,估计已经做了优化。

 

MimeType TOMCAT7里javascript和xml都是application了不是text了注意。

  

compression 开启Gzip压缩支持

disableUploadTimeout="false"
connectionUploadTimeout="60000"

 上面两个参数一起配合才能设置文件上传的超时时间为60秒,毕竟文件上传可能需要消耗更多的时间,这个根据你自己的业务需要自己调。

 

如果你是直接加载webapps下的项目,部署在ROOT的,autoDeploy要设置为false,不然reload将导致CPU占用很高以及内存泄露。

Xml代码   收藏代码
  1. <Host name="localhost"  appBase="webapps"  
  2.             unpackWARs="true" autoDeploy="false">  

 

如果你是配置Context,那么reloadable设置为false。

 

 

还有个问题要注意如果你在rc.local加入了tomcat的启动命令来完成开机启动的话,他是先于/etc/profile执行的,也就是说这个时候你设置的JAVA_HOME还没生效呢!所以最好在rc.local里也加入环境变量的设置。

[tomcat调优]Tomcat7中maxThreads等于-1问题 今天给服务器上的Tomcat进行调优,配置如下: &lt;Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="500" minSpareThreads="5" /&gt; &lt;Connector executor="tomcatThreadPool" port=" 阅读详情

相关推荐

tomcat7安装使用及jvm连接数参数调优

tomcat7安装使用及jvm连接数参数调优

TOMCAT7 生产环境优化

TOMCAT的优化基本分为两个方面: 一、JVM参数的优化 二、TOMCAT自身的配置   一、JVM参数的优化   在/bin目录下的catalina.sh头部加入   写道 JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=GBK -server -Xms1024m -Xmx1024m -XX:NewSize=512m ...

摩卡&Java 500

因内存不足原因导致fragment空白解决方案

在androidx之前,一般我们防止Fragment重建是在actvitity的onCreate方法中使用savedInstanceState?.remove(“android:support:fragments”)或者savedInstanceState?但是在androidx中,使用这两行代码不生效,但是看FragmentActivity中的FRAGMENT_TAG还是android:support:fragments,那为什么会不生效呢,后来点进去看发现。

qq_39431405的博客 546

Tomcat7的优化配置第一天

首先说下测试环境虚拟机 CENTOS 6.4TOMCAT版本 apache-tomcat-7.0.59tomcat的优化分为2个部分一个是JVM的优化 一个是tomcat自身的优化首先是jvm的优化在tomncat的bin目录下catalina.sh里面有一行类似下的注释# OS specific support. $var _must_ be set to either t...

weixin_33788244的博客 119

保姆级教程:在Windows 10/11上安装配置KNIME 5.8.0(含中文文本库更新)

本文提供在Windows 10/11系统上安装配置KNIME 5.8.0的详细指南,包括中文文本库更新和性能优化方案。从环境准备、安装流程到中文文本处理能力强化,逐步指导用户搭建高效的数据分析环境,特别针对国内网络环境和中文用户需求提供实用解决方案。

weixin_29081101的博客 669

数据库原理及应用教程课后习题答案 第4版 微课版 陈志泊主编

数据库原理及应用教程 第4版 微课版 陈志泊主编 习题参考答案

共同学习,心怀感激。 5万+

Tomcat 调优及 JVM 参数优化

Tomcat 的缺省配置是不能稳定长期运行的,也就是不适合生产环境,它会死机,让你不断重新启动,甚至在午夜时分唤醒你。对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU 的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU 的处理能力越强,系统运行速度越快。 Tomcat 的优化不像其它软件那样,简简单单的修改几个参数就可以了,它的优化主要...

刘东旭的专栏 9万+

从零开始用TS开发babylonjs - 本机环境搭建

babylonjs,初始化本地安装,web3d引擎

han3527638的专栏 794

Tomcat(7)-JVM与内存管理

一.JVM 虚拟机 使用 Java 语言编写.java Source Code 文件,通过 javac 编译成.class Byte Code 文件,JVM 就可以识别.class文件,并使用 JIT compiler 将.class 文件编译为机器码后运行。 class loader 类加载器:将所需的类加载到内存,必要时将类实例化成实例。 图中中间部分是进程的内存逻辑结构,称为 Jvm 运行...

Blog of Stevenux 644

【中英双语】Illumina测序原理详解 | 边合成边测序/Sequencing by Synthesis

很多朋友们问我视频讲解时用的笔记可不可以分享,那当然必须是可以呐!但我当时其实没有好好记录,只是打了个草稿就开讲啦!既然大家有需求,俺就重新整理了一下,希望可以帮到大家!

weixin_43843918的博客 7870

halcon3d点云补全方法

属于halcon实例中的内容,后面还接了一部分的匹配

Tianwen_running的博客 1231

生产环境JVM参数配置

参考地址:汀雨博文 各种垃圾回收器详解 新生代回收器:Serial、ParNew、parallel 老年代回收器:Serial Old、CMS、Parallel Old 新生代和老年代回收器:G1 1. GC垃圾回收器 我们生产环境使用CMS CMS全称 Concurrent Mark Sweep 标记-清除算法的垃圾回收器 使用场景:GC 过程短暂停,适合对时延要求较高的服务,用户线程不允许长时间的停顿。 缺点:服务长时间运行,造成严重的内存碎片化。另外,算法实现比较复杂(如果也算缺点的话) 实现机制:

feiyan的博客 2838

Yolov8-pose关键点检测:训练实战篇 | 手部关键点检测

yolo8-pose实战检测手部关键点并优化。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 3396

tomcat7 性能优化

1.  目的 通过优化tomcat提高网站的并发能力。当我们今天我们将这个优化讲完之前  优化完成后看能达到什么层次。     2.  服务器资源 服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。硬件我们不说了 这个方面是钱越多越好是吧。 3.  优化配置 3.1. 配置tomcat管理员账户 在conf/ tomcat-users.xml下添加用户:

横纲 3万+

Android 10.0 SystemUI 屏蔽状态栏消息推送弹出的悬浮通知

在状态栏中,有一些通知类似 消息推送 弹出的 悬浮通知,弹出30秒之后会消失掉 要想屏蔽掉这些通知,首选知道这些通知是怎么产生的 通知类型 NotificationContentInflater.java 详细的介绍各种通知的类型 frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/NotificationContentInflater.java /** * The defau

安卓兼职framework和app工程师的博客 1542

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Tomcat8.5.24日志自动清理(maxDays)功能探究

前言  测试人员反馈tomcat目录下的日志占用空间很大,需要自动清理。接到这个反馈时,想象着应该是一个很简单的功能,tomcat应该已经实现了日志的自动清理功能。于是乎,我先到网上查询了如何自动清除tomcat日志,结果发现搜索结果最靠谱的也就是自己写个定时清理脚本,放入系统启动计划中。卧槽,不是吧,这功能还得自己单独处理!不应该吧!为了解答自己的疑惑,我毅然访问了tomcat官网,...

asd00017的博客 890

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Tomcat修改JVM内存大小、运行时编码

要添加在tomcat 的bin 下catalina.sh 里,位置cygwin=false前 假如设置10G的jvm # OS specific support. $var _must_ be set to either true or false. JAVA_OPTS="-server -Xms10240m -Xmx10240m" cygwin=false

u014644574的博客 1268

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

tomcat7 设置jvm优化参数

修改$tomcathome/bin/setenv.sh 将内容修改为 CATALINA_OPTS="$CATALINA_OPTS-Dfile.encoding=UTF8 -Djava.net.preferIPv4Stack=true  -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false-Duse

The Legend of Stalvan 2187

JVM参数在哪里设置

参考: https://blog.youkuaiyun.com/w348399060/article/details/70232015 在哪里设置,分好几种情况: 1、集成开发环境下启动并使用JVM,如eclipse需要修改根目录文件eclipse.ini; 2、Windows服务器下安装版Tomcat,可使用Tomcat7w.exe工具(tomcat目录下)和直接修改注册表两种方式修改Jvm参数; 3、Windows服务器解压版Tomcat注册Windows服务,方法同上; 4、解压版本的Tomcat, 通过st.

jushisi的博客 3626

JVM之——生产环境jvm参数设置建议

生产环境下,jvm参数可以设置如下: -server –Xms256m –Xmx2G -XX:MaxPermSize=256m -XX:-UseGCOverheadLimit -XX:+UseParallelOldGC -XX:+UseParallelGC -XX:CompileThreshold=10 -XX:MaxInlineSize=1024 -Djava.awt.headless=t

冰河的专栏 7585

tomcat7优化之JVM参数

JAVA程序启动的时候都会有JVM,都会分配一个初始化内存和最大化内存给应用程序, 这个初始化内存和最大化内存在一定程度上影响应用的性能, 当应用程序使用到最大内存的时候,JVM就要进行垃圾回收动作释放被占用的一些内存, 所以需要自己调整Tomcat的JVM虚拟机内存的大小, 为了调整初始化内存和最大化内存大小,我们就需要向JVM进行声明, 一般通过-Xms和-Xmx进行设置。

BestandW1shEs_lsy的博客 2385

Tomcat7生产环境配置

客户只给一台服务器,不用单机集群了,抽个时间写下,tomcat集群。   主要是catalina.bat中的参数设置,这个配置经过一段时间的测试觉得是最佳的,因32g内存要分16g给oracle   set JPDA_TRANSPORT = dt_socket set JPDA_ADDRESS = 8888 set CATALINA_OPTS=-server -Xdebug -Xn...

苍狼魂 249

生产环境Tomcat安全规范

Tomcat的安全 生产环境tomcat规范配置

wenzhucjy的博客 8363

生产环境下的Tomcat 7.0.70 在CentOS7下安装和配置apr

1.下载包  到http://apr.apache.org/下载下面3个包  apr-1.6.3.tar.gz  apr-iconv-1.2.2.tar.gz  apr-util-1.6.1.tar.gz    下载地址 http://archive.apache.org/dist/tomcat/tomcat-connectors/native/  需要的几个环境 #yum -y i...

把酒问天专栏 1918

JDK1.8 JVM生产环境参数配置

16G内存 JDK8 生产服务器配置未验证,先丢完整配置 JAVA_OPTS="-server -Xmx4g -Xms4g -Xmn256m -Xss256k -XX:+DisableExplicitGC  -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:LargePageSizeInBytes=128m -XX:+UseFas

JackyZheng 3万+
上一篇: shell调用自定义函数及传参
下一篇: linux shell if 语句写法
琅琊山二当家
博客等级 码龄18年 447粉丝 322原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值