zoukankan      html  css  js  c++  java
  • [转]Tomcat优化之内存、并发、缓存

    1.Tomcat内存优化

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

    堆设置
    -server 启用jdk的 Server 版;一定要作为第一个参数,在多个CPU时性能佳  -Xms Java虚拟机初始化时的最小内存;Server端JVM最好将-Xms和-Xmx设为相同值; -Xmx java虚拟机可使用的最大内存;建议不要超过物理内存的一半; -XX: PermSize 内存永久保留区域; -XX: MaxPermSize 内存最大永久保留区域

      服务器参数配置

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

      JAVA_OPTS=’-Xms1024m -Xmx2048m -XX: PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m’

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

      sudo lsof -i:9027

      我们可以看到Tomcat 进程号是 12222 。
      查看是否配置生效:

      sudo jmap – heap 12222

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

      **

    2.Tomcat并发优化

      1.Tomcat连接相关参数

      在Tomcat 配置文件 server.xml 中的

    <Connector port="9027"
      protocol="HTTP/1.1"
      maxHttpHeaderSize="8192"
      minProcessors="100"
      maxProcessors="1000"
      acceptCount="1000"
      redirectPort="8443"
      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中的配置示例

    <Connector port="9027" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="utf-8"  
          maxHttpHeaderSize="8192"
      maxThreads="1000"
      minSpareThreads="100"
      maxSpareThreads="1000"
      minProcessors="100"
      maxProcessors="1000"
      enableLookups="false"
      acceptCount="1000"
      disableUploadTimeout="true"/>

    3.Tomcat缓存优化

      1>参数说明

      c ompression 打开压缩功能
      compressionMinSize 启用压缩的输出内容大小,这里面默认为2KB
      compressableMimeType 压缩类型
      connectionTimeout 定义建立客户连接超时的时间. 如果为 -1, 表示不限制建立客户连接的时间

      2>Tomcat中的配置示例

      

    <Connector port="9027"
      protocol="HTTP/1.1" connectionTimeout="20000"
      URIEncoding="utf-8" redirectPort="8443"
      maxHttpHeaderSize="8192"
      maxThreads="1000"
      minSpareThreads="100"
      maxSpareThreads="1000"
      minProcessors="100"
      maxProcessors="1000"
      enableLookups="false"
      compression="on"
      compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
      acceptCount="1000"
      disableUploadTimeout="true"/>

    4.配置案例

      1>旧有的配置【谨慎参考,原文没有标服务器环境】

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

    <Connector port="9027" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8"
    maxHttpHeaderSize="8192"
      maxThreads="1000"
      minSpareThreads="25"
      maxSpareThreads="75"
      enableLookups="false"
      compression="on"
      compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
       acceptCount="200"
      disableUploadTimeout="true" />

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


      2>更改后的配置

    <Connector port="9027" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="utf-8" redirectPort="8443"
      maxHttpHeaderSize="8192"
      maxThreads="1000"
      minSpareThreads="100"
      maxSpareThreads="1000"
      minProcessors="100"
      maxProcessors="1000"
      enableLookups="false"
      compression="on"
      compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
      acceptCount="1000"
      disableUploadTimeout="true"/>

      

    ......未完待总结

    参考推荐:

    http://www.cnblogs.com/starhu/p/5599773.html

    http://ajita.iteye.com/blog/1994974

  • 相关阅读:
    小程序---云开发----云函数
    小程序的基本概念-生命周期(组件 wxml)
    小程序的基本概念
    vue登录功能和将商品添加至购物车实现
    vue脚手架创建项目
    node.js评论列表和添加购物车数据库表创建
    学习脚手架--组件之间跳转与参数(组件之间参数)
    node.js 需要注意知识点
    如何查询小程序官方手册
    vue ui九宫格、底部导航、新闻列表、跨域访问
  • 原文地址:https://www.cnblogs.com/gsyun/p/6945254.html
Copyright © 2011-2022 走看看