zoukankan      html  css  js  c++  java
  • Tomcat提高并发

    Centos7环境下Tomcat 启动慢的解决方案
    1、增加熵值(本质增加random)安装软件
    >> Yum –y install rng-tools
    启动熵服务
    >> Systemctl start rngd(或service rngd start)
    2、修改java环境配置文件
    $JAVA_HOME/jre/lib/security/Java.security文件
    >> vi securerandom.source
    #securerandom.source=file:/dev/urandom
    securerandom.source=file:/dev/./urandom
    3、修改tomcat配置文件
    >> vi Catalina.sh
    JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"

    server.xml相关配置
    <Connector port="8002"
    protocol="org.apache.coyote.http11.Http11AprProtocol" #apr模式
    URIEncoding="UTF-8" #编码
    acceptorThreadCount="4" #接收线程数目
    pollerThreadCount="4" #用来处理轮询事件的线程的数量
    acceptCount="200" #处理队列中的请求数
    maxConnections="3000" #最大连接数
    maxThreads="1000" #最大线程数
    minSpareThreads="500" #Tomcat初始化时创建的线程数
    processorCache="500" #规定多少processor对象有能得到缓存,-1无限制,默认为200
    connectionTimeout="20000"/> #连接超时
    <Host><Context path="" docBase="appname"/></Host>

    catalina.sh文件
    JAVA_OPTS="
    $JAVA_OPTS
    -server -Xms3500m -Xmx3500m ##-Xms与-Xmx设成一样的值,避免JVM因为频繁的GC导致性能大起大落
    -Djava.awt.headless=true #一种系统模式
    -Djava.library.path=/usr/local/apr/lib #apr依赖
    -Djava.security.egd=file:/dev/./urandom #解决熵值不够的问题,使用伪随机函数(针对centos7或者Linux4以上版本)
    -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8" #解决中文日志乱码

    APR安装(默认安装目录 /usr/local/apr/lib)
    安装依赖
    yum install apr-devel
    yum install openssl-devel 注意:ssl版本要求1.0.2以上
    yum install gcc
    yum install make
    1、上传apr压缩包
    2、解压
    3、进入解压目录
    4、执行./configure
    5、执行make(可以不修改)
    注:出现报错需要修改configure文件
    1、编辑 configure文件,查找 $RM "$cfgfile" 这个地方,用#注释掉
    2、在configure里面 RM='$RM -f'这里的$RM后面一定有一个空格。 如果后面没有空格,直接连接减号,就依
    6、执行make install
    7、安装JNI wrapper库
    7.1、在Tomcat/bin目录下有tomcat-native.tar.gz,解压并进入解压目录
    7.2、进入native目录
    7.3、执行./configure --with-apr=/usr/local/apr
    7.4、执行make,执行make install

    SSL版本升级(1.0.1e升级为1.0.2或1.0.2h)
    1、手动下载压缩包或wget https://www.openssl.org/source/openssl-1.0.2.tar.gz
    2、更新zlib >>yum install -y zlib
    3、 >> tar zxf openssl-1.0.2.tar.gz
    >> cd openssl-1.0.2
    >> ./config shared zlib
    >> make
    >> make install
    >> mv /usr/bin/openssl /usr/bin/openssl.bak
    >> mv /usr/include/openssl /usr/include/openssl.bak
    >> ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
    >> ln -s /usr/local/ssl/include/openssl /usr/include/openssl
    >> echo “/usr/local/ssl/lib” >> /etc/ld.so.conf
    >> ldconfig -v
    4、检查是否升级成功
    >> openssl version -a

  • 相关阅读:
    Windows10环境下使用VisualSVN server搭建SVN服务器
    2020年最详细springboot官方最新版2.2.5版本教程
    IntelliJ IDEA使用(二):tomcat和jetty配置
    图文详解 Intellij IDEA配置Jetty
    intellij IDEA配置tomcat
    使用IntelliJ IDEA 配置JDK(入门)
    跟武哥一起学习Spring Boot
    项目验收文档模板
    软件项目开发,交付文档(全)
    程序员的工作交接
  • 原文地址:https://www.cnblogs.com/zhshto/p/6684658.html
Copyright © 2011-2022 走看看