- 浏览: 271017 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (183)
- oracle (4)
- informix (1)
- web开发 (6)
- java (49)
- hibernate (1)
- hadoop (1)
- spring (23)
- 非技术 (8)
- ibatis2 (5)
- Linux (6)
- tomcat (14)
- nginx (7)
- dubbo (3)
- myibatis (7)
- webservice 开发 (2)
- mysql (2)
- svn (2)
- redis (7)
- 分布式技术 (17)
- zookeeper (2)
- kafka (2)
- velocity (1)
- maven (7)
- js (1)
- freemarker (1)
- Thymeleaf (3)
- 代码审计 (1)
- ibatis3 (1)
- rabbitmq (1)
最新评论
tomcat7 优化实例:
1、在bin/catalina.bat文件中加入下面参数,对JVM进行优化,
set JAVA_OPTS=
-server
-Xms1000M
-Xmx1000M #-Xms与-Xmx设成一样的值,避免JVM因为频繁的GC导致性能大起大落
-Xss512k
-XX:+AggressiveOpts
-XX:+UseBiasedLocking
-XX:PermSize=64M
-XX:MaxPermSize=300M
-XX:+DisableExplicitGC
-XX:MaxTenuringThreshold=31
-XX:+UseConcMarkSweepGC
-XX:+UseParNewGC
-XX:+CMSParallelRemarkEnabled
-XX:+UseCMSCompactAtFullCollection
-XX:LargePageSizeInBytes=128m
-XX:+UseFastAccessorMethods
-XX:+UseCMSInitiatingOccupancyOnly
-Djava.awt.headless=true
上述这样的配置,基本上可以达到:
系统响应时间增快
JVM回收速度增快同时又不影响系统的响应率
JVM内存最大化利用
线程阻塞情况最小化
-Xms 为jvm启动时分配的内存,比如-Xms200m,表示分配200M
-Xmx 为jvm运行过程中分配的最大内存,比如-Xms500m,表示jvm进程最多只能够占用500M内存
-Xss 为jvm启动的每个线程分配的内存大小,默认JDK1.5+中是1M
2. server.xml
<Connector port="8080" protocol="HTTP/1.1"
URIEncoding="UTF-8"
minSpareThreads="25"
enableLookups="false"
disableUploadTimeout="true"
connectionTimeout="20000"
acceptCount="300"
maxThreads="700"
maxProcessors="1000"
minProcessors="5"
useURIValidationHack="false"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,application/xml,application/json,application/javascript,text/css,text/plain"
redirectPort="8443"/>
minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10
maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75
acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100
enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为false
connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
其中和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加大这两个参数。
web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。
compression="on"
是否启用压缩 on为启用(文本数据压缩) off为不启用, force 压缩所有数据
compressionMinSize1="2048"
当超过最小数据大小才进行压缩
noCompressionUserAgents="gozilla, traviata"
哪些客户端发出的请求不压缩,默认是不限制
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
配置想压缩的数据类型,默认是 text/html,text/xml,text/plain
发表评论
-
httpClient 使用http协议上传文件
2018-10-09 15:58 3107<dependency> <grou ... -
隐藏tomcat 隐藏nginx 版本号
2017-11-22 22:32 1178如果tomcat的版本号暴露出来,会有人利用该版本所存在的漏洞 ... -
spring boot 内嵌Tomcat 配置
2017-10-25 11:17 10073Tomcat为Spring Boot的默认容器,下面是几个常用 ... -
spring boot 使用tomcat 运行
2017-10-25 11:14 10001.修改启动类,继承 SpringBootServletIni ... -
tomcat7 中使用jndi连接数据源
2017-09-01 09:25 783在使用eclipse 开发环境中配置tomcat7的jndi, ... -
tomcat 启动和停止时发送邮件
2017-08-10 16:56 7861.使用maven下载jar <project xmln ... -
监控tomcat 启动和停止向管理员发送通知
2017-08-09 16:55 1076当服务上的web容器由于故障停止工作了,怎样通知管理员呢? 我 ... -
tomcat 远程调试代码
2017-05-27 15:14 503Linux 中的tomcat远程调试代码 1,是要编辑cata ... -
resis实现tomcat7 session 共享
2017-05-02 15:08 568resis实现tomcat7 session 共享 1.下载 ... -
通过 tomcat 访问文件目录下的文件
2017-03-14 09:11 1420修改tomcat 中的server.xml ,在<ho ... -
中文乱码问题
2016-11-18 14:34 476使用 sping4 框架在tomcat7 运行时发现使用ht ... -
tomcat 性能调优
2015-05-21 14:00 5691.----------------------Li ... -
tomcat 发布应用
2015-05-18 13:21 5641.在tomcat安装目录中有一个conf文件夹,打开 ...
相关推荐
【Tomcat7优化】 Tomcat7是Apache Tomcat服务器的一个版本,主要负责运行Java Servlets和JavaServer Pages(JSP)。优化Tomcat7的目标是为了提高网站的并发处理能力,确保在高流量环境下仍然能保持良好的响应速度和...
《深入探讨Tomcat7优化策略》 在当前的Web服务器领域,Apache Tomcat以其轻量级、高效能和开源的特点,成为了许多Java Web应用的首选容器。然而,随着业务量的增长,性能问题往往成为开发者关注的重点。本文将针对...
### Tomcat7 优化与性能调优 #### 一、引言 在现代Web应用开发中,Apache Tomcat因其轻量级、灵活且易于部署的特点成为开发者们的首选应用服务器之一。然而,在面对高并发访问场景时,如何有效地优化Tomcat以提高...
### Tomcat7 性能优化详解 #### 一、引言 随着互联网应用的日益增长,网站并发访问的需求越来越高,而作为一款广泛使用的开源Web容器,Apache Tomcat 的性能优化显得尤为重要。本文将针对Tomcat7进行一系列的性能...
【Tomcat7优化】是为了提升Web应用程序的并发处理能力和整体性能。这涉及到多个层面的调整,包括服务器资源的充分利用、Tomcat配置的优化以及运行模式的选择。以下将详细阐述这些关键点。 首先,**服务器资源**是...
【Tomcat7优化1】 Tomcat作为一款广泛应用的开源Java Servlet容器,其性能优化对于提升Web应用程序的并发处理能力和响应速度至关重要。以下将详细介绍如何针对Tomcat7进行一系列的优化措施,以达到提高网站并发能力...
#### 三、Tomcat优化配置详解 ##### 3.1 配置Tomcat管理员账户 为了更好地管理和监控Tomcat服务器,首先需要设置管理员账户。在`conf/tomcat-users.xml`文件中添加用户角色,如下所示: ```xml ...
tomcat是经过优化配置的,下载根据自己内存大小好修改即可使用,下载后打(windows)开/bin/catalina.bat (linux)/bin/catalina.sh 下JAVA_OPTS= 后面内存参数修改即可 ;/conf/server.xml 已配置三种模式(bio/nio/...
本资料集围绕四个核心主题展开:Redis集群、JVM调优、MySQL 5.6性能优化和Tomcat 7的优化,旨在帮助开发者和运维人员更好地理解和实践这些关键领域的优化策略。 首先,Redis是一个高性能的键值存储系统,常用于缓存...
【Tomcat7性能优化】 Tomcat7性能优化的目的是提高网站的并发能力,确保服务器能够高效地处理更多用户的请求,从而提升用户体验。优化主要涉及服务器资源的管理和Tomcat的配置调整。 1. 服务器资源 服务器的硬件...
【标签】:“Tomcat优化”进一步确认了我们要关注的是Tomcat的整体优化策略,这包括但不限于启动速度、并发能力、内存使用效率等方面。 【文件】:“Tomcat7性能优化调优.docx”可能包含了关于Tomcat7性能优化的...
【Tomcat性能优化】 在大型应用项目中,Tomcat的默认内存配置往往不足以应对复杂的运行需求,这可能导致系统出现各种问题。最常见的问题之一是“java.lang.OutOfMemoryError: Java heap space”错误,这是由于Java...
另外,提到的`maxSpareThreads`、`maxProcessors`和`minProcessors`等参数在不同版本的Tomcat中有变化,它们在Tomcat5及更早版本中存在,但在Tomcat6和7中已被废弃或替换,因此在优化时无需考虑这些参数。...
同时,Tomcat7优化了线程池管理和内存管理,提高了性能和响应速度。 描述中的“下载后直接可以用”意味着这个版本的Tomcat7是预编译和打包好的,用户下载后无需进行复杂的配置或编译过程,可以直接启动使用。这对于...
总结起来,Linux下的Tomcat优化涉及多个层面,包括JVM参数配置、系统调优、线程池管理和日志管理。通过精细调整这些方面,可以显著提升Tomcat的性能和稳定性,使其更好地服务于各种复杂的Web应用需求。
"希望你用的流畅速度快"提示我们,这个版本的Tomcat7优化了性能,旨在提供快速的响应时间和高效的执行效率。 标签"tomcat7"进一步强调了讨论的主题,即Tomcat的第七个主要版本。在这一版本中,Tomcat引入了许多改进...
《深入探讨:Tomcat性能优化》 在Java Web开发领域,Tomcat作为一款广泛应用的开源Servlet容器,其性能优化对于提升整个Web应用的响应速度和处理能力至关重要。本篇文章将全面解析Tomcat性能优化的各个方面,帮助...
在进行Tomcat优化时,需要从多个维度入手,包括但不限于配置优化、部署与测试、参数调整、源码理解以及JVM参数调整等。 配置优化是Tomcat性能优化的第一步,也是最基础的一步。首先,应该选择合适的Tomcat版本进行...