`

Tomcat优化配置

 
阅读更多

收藏自:http://ihuangweiwei.iteye.com/blog/1233941

一.Tomcat内存优化

 

T omcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 JAVA_OPTS 参数。

1.JAVA_OPTS参数说明

 

Java代码  收藏代码
  1. -server  启用jdk 的 server 版;  
  2. -Xms    java虚拟机初始化时的最小内存;  
  3. -Xmx   java虚拟机可使用的最大内存;  
  4. -XX:PermSize    内存永久保留区域  
  5. -XX:MaxPermSize   内存最大永久保留区域   

服务器参数配置

 

现公司服务器内存一般都可以加到最大2G ,所以可以采取以下配置:

 

Java代码  收藏代码
  1. JAVA_OPTS='-Xms1024m -Xmx2048m -XX:PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m'  

 

配置完成后可重启Tomcat ,通过以下命令进行查看配置是否生效:

1.  首先查看Tomcat 进程号:

Xml代码  收藏代码
  1. sudo lsof -i:9027  

 

 

我们可以看到Tomcat 进程号是 12222

1.  查看是否配置生效:

Xml代码  收藏代码
  1. sudo jmap  – heap 12222    

 

 

我们可以看到MaxHeapSize 等参数已经生效。、

二.Tomcat并发优化

 

1.Tomcat连接相关参数

 

Tomcat 配置文件 server.xml 中的 <Connector ... /> 配置中

 

1.参数说明

 

minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为 10

maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为 75

acceptCount:允许的最大连接数,应大于等于 maxProcessors ,默认值为 100

enableLookups:是否反查域名,取值为: true false 。为了提高处理能力,应设置为 false

connectionTimeout:网络连接超时,单位:毫秒。设置为 0 表示永不超时,这样设置有隐患的。通常可设置为 30000 毫秒。

其中和最大连接数相关的参数为maxProcessors acceptCount 。如果要加大并发连接数,应同时加大这两个参数。

web server允许的最大连接数还受制于操作系统的内核参数设置,通常 Windows 2000 个左右, Linux 1000 个左右。

 

2.Tomcat中的配置示例

 

 

Xml代码  收藏代码
  1. <Connector port="9027"   
  2.   
  3.                 protocol="HTTP/1.1"  
  4.   
  5.                 maxHttpHeaderSize="8192"  
  6.   
  7.                 minProcessors="100"  
  8.   
  9.                 maxProcessors="1000"  
  10.   
  11.                 acceptCount="1000"  
  12.   
  13.                 redirectPort="8443"  
  14.   
  15.                 disableUploadTimeout="true"/>   

 

2.调整连接器connector的并发处理能力

 

 

1.参数说明

 

maxThreads  客户请求最大线程数

minSpareThreads    Tomcat初始化时创建的 socket 线程数

maxSpareThreads   Tomcat连接器的最大空闲 socket 线程数

enableLookups      若设为true, 则支持域名解析,可把 ip 地址解析为主机名

redirectPort        在需要基于安全通道的场合,把客户请求转发到基于SSL redirectPort 端口

acceptAccount       监听端口队列最大数,满了之后客户请求会被拒绝(不能小于maxSpareThreads 

connectionTimeout   连接超时

minProcessors         服务器创建时的最小处理线程数

maxProcessors        服务器同时最大处理线程数

URIEncoding    URL统一编码

 

 

2.Tomcat中的配置示例

 

 

Xml代码  收藏代码
  1. <Connector port="9027"   
  2.   
  3.                 protocol="HTTP/1.1"  
  4.   
  5.                 maxHttpHeaderSize="8192"  
  6.   
  7.                 maxThreads="1000"  
  8.   
  9.                 minSpareThreads="100"  
  10.   
  11.                 maxSpareThreads="1000"  
  12.   
  13.                 minProcessors="100"  
  14.   
  15.                 maxProcessors="1000"  
  16.   
  17.                 enableLookups="false"  
  18.   
  19.                 URIEncoding="utf-8"  
  20.   
  21.                 acceptCount="1000"  
  22.   
  23.                 redirectPort="8443"  
  24.   
  25.                 disableUploadTimeout="true"/>  

 

3.Tomcat缓存优化

 

 

1.参数说明

 

c ompression 打开压缩功能   

compressionMinSize   启用压缩的输出内容大小,这里面默认为2KB

compressableMimeType 压缩类型

connectionTimeout 定义建立客户连接超时的时间. 如果为 -1, 表示不限制建立客户连接的时间

 

2.Tomcat中的配置示例

Xml代码  收藏代码
  1. <Connector port="9027"   
  2.   
  3.                 protocol="HTTP/1.1"  
  4.   
  5.                 maxHttpHeaderSize="8192"  
  6.   
  7.                 maxThreads="1000"  
  8.   
  9.                 minSpareThreads="100"  
  10.   
  11.                 maxSpareThreads="1000"  
  12.   
  13.                 minProcessors="100"  
  14.   
  15.                 maxProcessors="1000"  
  16.   
  17.                 enableLookups="false"  
  18.   
  19.                 compression="on"  
  20.   
  21.                 compressionMinSize="2048"                 
  22.   
  23.                 compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"  
  24.   
  25.                 connectionTimeout="20000"  
  26.   
  27.                 URIEncoding="utf-8"  
  28.   
  29.                 acceptCount="1000"  
  30.   
  31.                 redirectPort="8443"  
  32.   
  33.                 disableUploadTimeout="true"/>  

 

4.参考配置

 

1.旧有的配置

 

参考网络对服务器做过如下配置,拿出来分享下:

 

Xml代码  收藏代码
  1. <Connector port="9027"   
  2.   
  3. protocol="HTTP/1.1"   
  4.   
  5.                 maxHttpHeaderSize="8192"  
  6.   
  7.                 maxThreads="1000"  
  8.   
  9.                 minSpareThreads="25"  
  10.   
  11.                 maxSpareThreads="75"  
  12.   
  13.                 enableLookups="false"  
  14.   
  15.                 compression="on"  
  16.   
  17.                 compressionMinSize="2048"  
  18.            
  19.                 compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"  
  20.   
  21.                 connectionTimeout="20000"  
  22.   
  23.                 URIEncoding="utf-8"  
  24.   
  25.                 acceptCount="200"  
  26.   
  27.                 redirectPort="8443"  
  28.   
  29.                 disableUploadTimeout="true" />  

 

后来发现在访问量达到3 百万多的时候出现性能瓶颈。

2.更改后的配置

 

 

Xml代码  收藏代码
  1. <Connector port="9027"   
  2.   
  3.                 protocol="HTTP/1.1"  
  4.   
  5.                 maxHttpHeaderSize="8192"  
  6.   
  7.                 maxThreads="1000"  
  8.   
  9.                 minSpareThreads="100"  
  10.   
  11.                 maxSpareThreads="1000"  
  12.   
  13.                 minProcessors="100"  
  14.   
  15.                 maxProcessors="1000"  
  16.   
  17.                 enableLookups="false"  
  18.   
  19.                 compression="on"  
  20.   
  21.                 compressionMinSize="2048"  
  22.   
  23.                 compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"  
  24.   
  25.                 connectionTimeout="20000"  
  26.   
  27.                 URIEncoding="utf-8"  
  28.   
  29.                 acceptCount="1000"  
  30.   
  31.                 redirectPort="8443"  
  32.   
  33.                 disableUploadTimeout="true"/>  

 

性能有待观察中 ……

 

分享到:
评论

相关推荐

    tomcat优化配置1

    Tomcat优化配置是提升Java应用程序性能的关键步骤,尤其是对于运行在Tomcat上的Web应用。本篇文章将详细讲解Tomcat的内存优化和连接器配置优化,帮助你确保服务器稳定且高效地运行。 首先,我们关注Tomcat的内存...

    tomcat优化配置.xlsx

    tomcat常规优化配置,有相关解释,超实用。

    TOMCAT-5.5.X优化配置

    很好的TOMCAT-5.5.X优化配置文档,详细说明了各个的参数设置

    Tomcat7性能优化

    #### 三、Tomcat优化配置详解 ##### 3.1 配置Tomcat管理员账户 为了更好地管理和监控Tomcat服务器,首先需要设置管理员账户。在`conf/tomcat-users.xml`文件中添加用户角色,如下所示: ```xml ...

    tomcat及其配置文件

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

    Tomcat优化1

    Tomcat 优化配置详解 Tomcat 优化配置是指在生产环境中对 Tomcat 服务器进行优化配置,以提高服务器的性能和安全性。本文将对 Tomcat 优化配置的各种方面进行详细的说明,并提供相关的知识点。 DefaultServlet 和 ...

    Tomcat 安全配置与性能优化

    ### Tomcat 安全配置与性能优化 #### 一、Tomcat内存优化 ##### 1. JAVA_OPTS 参数说明 在进行Tomcat的性能优化时,内存优化是非常关键的一部分。这通常涉及对Tomcat启动参数的调整,特别是设置`JAVA_OPTS`参数。...

    tomcat的优化的重要配置

    tomcat的优化,配置之后能很大的提高你的项目速度!!

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

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

    Tomcat性能优化

    【标签】:“Tomcat优化”进一步确认了我们要关注的是Tomcat的整体优化策略,这包括但不限于启动速度、并发能力、内存使用效率等方面。 【文件】:“Tomcat7性能优化调优.docx”可能包含了关于Tomcat7性能优化的...

    Linux下JDK+Tomcat安装配置

    Linux下JDK+Tomcat安装配置 在本文档中,我们将详细介绍如何在CentOS系统上安装和配置JDK和Tomcat环境。以下是整个安装和配置过程的步骤。 一、下载所需文件 在开始安装之前,需要下载两个必要的文件:jdk-7u25-...

    tomcat8配置

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

    tomcat集群配置

    同时,使用诸如JMeter、VisualVM等工具进行性能测试和监控,可以更好地优化集群配置。 综上所述,Tomcat集群配置涉及到多个层面,包括负载均衡策略、会话管理、故障处理等。正确配置和维护Tomcat集群,能显著提升...

    apache-tomcat-8.5配置优化后

    Apache Tomcat 8.5是Java Servlet容器,...以上就是`apache-tomcat-8.5.5`配置优化后的关键点。正确调整这些设置能显著提升Tomcat的运行效率和服务质量。在实际部署时,还需要根据具体应用需求和服务器环境进一步微调。

    tomcat集群优化详细配置

    【Tomcat集群优化详细配置】 在IT行业中,服务器性能优化是一项关键任务,特别是在高并发、大规模用户访问的场景下。Tomcat,作为广泛使用的Java应用服务器,常常需要通过集群部署来提升系统的可用性和可伸缩性。...

    tomcat 启动优化和并发并发优化配置.rar

    《Tomcat启动优化与并发优化配置详解》 Tomcat,作为Java Web应用最常用的服务器,其性能优化对于提升系统整体效率至关重要。本文将深入探讨Tomcat的启动优化和并发优化配置,帮助开发者们更好地理解并实践这些关键...

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

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

    Tomcat性能优化配置

    Tomcat性能优化配置

    liunx tomcat优化

    总结起来,Linux下的Tomcat优化涉及多个层面,包括JVM参数配置、系统调优、线程池管理和日志管理。通过精细调整这些方面,可以显著提升Tomcat的性能和稳定性,使其更好地服务于各种复杂的Web应用需求。

Global site tag (gtag.js) - Google Analytics