• Tomcat性能优化


    线上环境使用默认tomcat配置文件,性能很一般,为了满足大量用户的访问,需要对tomcat进行参数性能优化,具体优化的地方如下:

    • Linux内核的优化
    • 服务器资源配置的优化
    • Tomcat参数优化
    • 配置负载集群优化

    这里着重讲解tomcat参数的优化: server.xml文件,关闭DNS查询、配置最大并发等参数。

    maxThreads:tomcat起动的最大线程数,即同时处理的任务个数,默认值为200

    acceptCount:当tomcat启动的线程数达到最大时,接受排队的请求个数,默认值为100

    当然这些值都不是越大越好,需要根据实际情况来设定。可以基于测试的基础上来不断的调优分析。

    <Connector port="8080"   
            protocol="org.apache.coyote.http11.Http11NioProtocol"  
               connectionTimeout="20000"  
               redirectPort="443"   
               maxThreads="5000" 
               minSpareThreads="20"  
               acceptCount="10000" 
               disableUploadTimeout="true" 
               enableLookups="false"   
               URIEncoding="UTF-8" />

    Bin/catalina.sh JVM参数优化,添加如下内容:

    CATALINA_OPTS="$CATALINA_OPTS -Xms512M -Xmx1024M -Xmn100M -XX:SurvivorRatio=4 -XX:+UseConcMarkS
    weepGC -XX:CMSInitiatingOccupancyFraction=82 -DLOCALE=UTF-16LE  -DRAMDISK=/ -DUSE_RAM_DISK=ture
     -DRAM_DISK=true -Djava.rmi.server.hostname=192.168.111.128 -Dcom.sun.management.jmxremote.port
    =10000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

    配置多个tomcat实例,方法也很简单,只需要在服务器上cp多个tomcat,然后修改三个端口和发布目录即可,然后分别启动即可。

    为了提升整个网站的性能,还需要在tomcat前面架设Nginx web反向代理服务器,用以提高用户高速访问。

  • 相关阅读:
    .NET Core使用RabbitMQ
    微信openid和unionid区别
    .Net Core 中GC的工作原理
    .Net Core服务监控报警指标上报Prometheus+Grafana
    .Net Core基础的健康检查
    了解数据库的四种隔离级别
    IdentityServer使用ssl证书生成token
    IdentityServer客户端授权模式
    IdentityServer用户名密码模式
    IdentityServer4学习笔记汇总(实现传送门在底部)
  • 原文地址:https://www.cnblogs.com/deny/p/10092636.html
Copyright © 2020-2023  润新知