`
phipray
  • 浏览: 65782 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

tomcat参数优化

 
阅读更多

        最近由于项目应用出现性能问题,所以对应用容器tomcat进行了参数优化。

        tomcat版本8.0.23

首先,配置nginx 到tomcat的长连接

nginx:

 

 upstream tomcat_server{
      server xx.xx.xx.xx:8080 
      keepalive 400;
}

..............

location /XXXXX {
       proxy_pass   http://tomcat_server/XXXXX/;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header Cookie $http_cookie;
       proxy_http_version 1.1;
       proxy_set_header Connection "";
}

 

tomcat:

 

<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
               connectionTimeout="15000"
               maxThreads="600"
               acceptCount="100"
               executor="tomcatThreadPool"
               acceptorThreadCount="4"
               keepAliveTimeout="-1"
               maxKeepAliveRequests="-1"
               maxPostSize="0"
               enableLookups="flase"
               redirectPort="8443" />

 

 

然后,增加连接池配置

tomcat:

 

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
                maxThreads="600"
                minSpareThreads="200"
                prestartminSpareThreads="true"
                maxQueueSize="100"/>


 <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
               connectionTimeout="10000"
               acceptCount="100"
               executor="tomcatThreadPool"
               acceptorThreadCount="4"
               keepAliveTimeout="-1"
               maxKeepAliveRequests="-1"
               maxPostSize="0"
               enableLookups="flase"
               redirectPort="8443" />

 

 

这里的协议还可以用nio2

     protocol="org.apache.coyote.http11.Http11Nio2Protocol" 

 

最后,还安装了apr

apr的安装步骤:

redhat6.1

1)更换yum源 wget  http://mirrors.163.com/.help/CentOS6-Base-163.repo

     把CentOS6-Base-163.repo里的$releasever改为6

 

2)执行下列命令

      yum clean all 

      yum makecache

      yum install apr-devel

      yum install openssl-devel

      yum install gcc

      yum install make

      cd /opt/tomcat/apache-tomcat-8.0.23/bin/tomcat-native-1.1.33-src/jni/native

      ./configure --with-apr=/usr/bin/apr-1-config

      make

      make install

 

3) 配置环境变量

      在/etc/profile中添加

       export LD_LIBRARY_PATH = /usr/local/apr/lib

       export LD_RUN_PATH=/usr/local/apr/lib

 

ubuntu16.04

1) 更新一下载源

    apt-get clean

    apt-get update

    apt-get upgrade

 

2) apt-get install libapr1 libapr1-dev  libaprutil1-dev

 

3) 配置环境变量

      在~/.bashrc中添加

       export LD_LIBRARY_PATH = /usr/local/apr/lib

       export LD_RUN_PATH=/usr/local/apr/lib

 

 开启apr的tomcat配置

<Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol"
               connectionTimeout="10000"
               acceptCount="100"
               executor="tomcatThreadPool"              
               keepAliveTimeout="-1"
               maxKeepAliveRequests="-1"
               maxPostSize="0"
               enableLookups="flase"
               redirectPort="8443" />

 

分享到:
评论

相关推荐

    tomcat 参数优化调整

    【Tomcat参数优化调整】 Tomcat作为一款广泛应用的Java Web服务器,其性能表现对整个应用系统的效率至关重要。优化Tomcat的参数配置可以显著提升服务的响应速度和稳定性,特别是对于处理高并发请求的大规模应用来说...

    Tomcat性能优化

    【描述】:“Tomcat7性能优化调优Tomcat7性能优化调优Tomcat7性能优化调优”重复强调了对Tomcat7版本的性能调整,这可能涉及到内存管理、线程池设置、连接器配置、JVM参数优化等多个方面。性能调优的目标是提高...

    tomcat性能优化.pdf

    在实际应用中,还需要根据具体情况调整Tomcat参数。例如,禁用AJP服务,设置合理的线程池参数,以减少资源浪费和提高资源使用效率。此外,对Tomcat的堆栈进行监控,了解不同线程的作用和状态,有助于发现性能瓶颈和...

    优化提高tomcat性能.Tomcat参数调优

    本篇文章将详细探讨如何通过调整Tomcat的配置参数来优化其性能。 首先,我们需要理解Tomcat的运行机制。Tomcat默认使用两种连接器:BIO(Blocking I/O)和NIO(Non-blocking I/O)。在`nginx+tomcat8开始默认NIO...

    JVM优化3(Tomcat参数调优,JVM参数调优,jvm字节码,代码优化).pdf

    本篇文件内容主要介绍了JVM优化的第三部分,重点围绕Tomcat参数调优、JVM参数调优、JVM字节码优化以及代码优化等几个方面。下面是针对这些知识点的详细解释: 1. Tomcat参数调优 在Tomcat参数调优部分,首先介绍了...

    Tomcat性能优化.rar

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

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

    总结,Tomcat的启动优化和并发优化是一个综合性的过程,涉及到JVM参数、服务器配置、应用代码等多个层面。开发者需根据实际场景进行调整,以达到最佳的运行效果。以上策略只是基础,实际优化过程中还需结合监控工具...

    Tomcat7优化.docx

    **JVM参数优化** 1. **JVM内存模型** 调整JVM内存参数可以避免Full GC的发生,例如当年老代或持久代空间不足时。了解并监控GC行为对优化至关重要。 2. **JVM参数设置** 在`bin/catalina.sh`或`catalina.bat`中...

    tomcat性能优化

    【标题】:“Tomcat性能优化” 【描述】:“理解Tomcat内部结构,提升其运行效率” 【标签】:“Tomcat 性能 优化” 【正文】: Tomcat性能优化是一项关键的任务,尤其对于承载大型应用的服务器来说。优化主要...

    TOMCAT-5.5.X优化配置

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

    tomcat性能优化,调优

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

    tomcat7 优化 性能调优

    #### 四、JVM参数优化 合理配置JVM参数对于提升Tomcat的整体性能同样非常重要。主要包括: - **JVM内存模型** - **Java栈**:每个线程创建时都会分配一定量的栈空间,用于存储局部变量、方法返回值等。 - **...

    Apache Tomcat8优化说明

    本篇将详细介绍 Tomcat 8 的优化策略及相关配置参数。 #### 二、HTTP 连接器概述 HTTP 连接器是 Tomcat 8 中的核心组件之一,负责监听 TCP 端口并处理来自客户端的 HTTP 请求。通过合理的配置,可以显著提升 Tomcat...

    tomcat7优化版

    tomcat是经过优化配置的,下载根据自己内存大小好修改即可使用,下载后打(windows)开/bin/catalina.bat (linux)/bin/catalina.sh 下JAVA_OPTS= 后面内存参数修改即可 ;/conf/server.xml 已配置三种模式(bio/nio/...

    Tomcat7 性能优化

    ### Tomcat7 性能优化详解 #### 一、引言 随着互联网应用的日益增长,网站并发访问的需求越来越高,而作为一款广泛使用的开源Web容器,Apache Tomcat 的性能优化显得尤为重要。本文将针对Tomcat7进行一系列的性能...

    tomcat,oracle 参数优化

    【标题】:“Tomcat,Oracle 参数优化” 【描述】:本文旨在探讨如何通过优化Tomcat和Oracle的相关参数来提升系统性能,确保应用在高并发情况下依然保持高效运行。文章不仅表达了对一位曾分享过“Tomcat如何承受1000...

    Tomcat配置优化(完整版)

    ### Tomcat配置优化知识点 ...以上内容涵盖了Tomcat配置优化的关键点,包括Gzip压缩、JVM参数优化、服务器参数设置、解决各种常见问题等。通过对这些配置项进行合理调整,可以显著提升Tomcat服务器的性能和稳定性。

    Tomcat 调优及 JVM 参数优化

    这篇文章将深入探讨Tomcat调优与JVM参数优化的各个方面,帮助你提升服务器性能。 首先,我们来了解一下Tomcat调优的基础知识。Tomcat调优主要包括以下几个方面: 1. **线程池配置**:调整`maxThreads`和`...

Global site tag (gtag.js) - Google Analytics