zoukankan      html  css  js  c++  java
  • tomcat生产部署关键參数设置

    JVM设置

    一般使用HotSpot JVM

    加上-server

    -Xms/-Xmx:设置java堆初始化和最大值,默认是1/64物理内存和1/4物理内存。一般不超过物理内存的80%。且这两个应该设置成一样,,够用就好。太高会导致浪费内存和GC回收周期长。

    -XX:NewSize/-XX:NewRatio:设置成25%-33%java堆总量,太高太低都会导致无效GC

    -XX:PermSize/-XX:MaxPermSize:非堆内内存初始值最大值分别设为128M256M

    -XX:+AggressiveOpts:使用最新优化技术。

    參考oracle官网http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html,还有其它參数可依据实际配置。

    集群设置

    四层七层:四层不认识http协议,仅仅依照clientipport分配流量。但性能好;七层认识http协议,可用http某些头部分配流量,由于须要计算,性能相对差点。

    连接池:负载均衡器到tomcat的连接数,一般小于等于tomcat集群节点处理连接能力之和。

    比如集群有4个节点。每一个tomcat估计处理500个链接,那么连接池的长连接数最大设为2000

    全节点复制(DeltaManager)模式集群节点数3-6为宜。

    主备复制(BackupMnagager)模式集群节点可到10台以上。

    Connector设置

    一共同拥有三种模式:

    JAVA BIO。堵塞模式,最原始最稳定,SSL基于JSSE,同一时候也是tomcat7之前默认模式,它支持较小的并发处理。高并发可是短链接它也为首选。BIO模式下有一个很重要的參数,maxThreads,表示最大的同一时候处理请求数,一般范围为200-800。能够从400開始设置,假设是CPU密集型的应用能够降低。假设是非CPU密集型的应用能够添加。

    JAVA NIO,非堵塞模式,SSL基于JSSE。连接的接收、读写都由专门的线程负责,是tomcat8后默认模式,它支持大并发多链接处理。高并发长连接首选。

    Native APR,非堵塞模式,它是为了提高性能而使用本地代码的一种模式,它由C++编写,SSL是基于OpenSSL。它支持更大并发很多其它链接处理。

    一般仅仅在JAVA BIOJAVA NIO之间切换,他们之间方便切换SSL。由于实现都基于JSSE,而且Native APR有可能在某些机器上不稳定。


    点击订购作者《Tomcat内核设计剖析》

  • 相关阅读:
    Good Bye 2014 B. New Year Permutation(floyd )
    hdu 5147 Sequence II (树状数组 求逆序数)
    POJ 1696 Space Ant (极角排序)
    POJ 2398 Toy Storage (叉积判断点和线段的关系)
    hdu 2897 邂逅明下 (简单巴什博弈)
    poj 1410 Intersection (判断线段与矩形相交 判线段相交)
    HDU 3400 Line belt (三分嵌套)
    Codeforces Round #279 (Div. 2) C. Hacking Cypher (大数取余)
    Codeforces Round #179 (Div. 2) B. Yaroslav and Two Strings (容斥原理)
    hdu 1576 A/B (求逆元)
  • 原文地址:https://www.cnblogs.com/mthoutai/p/7308985.html
Copyright © 2011-2022 走看看