• Tomcat配置优化


    TOMCAT配置优化
    一、 Tomcat下使用Log4j 接管 catalina.out 日志文件生成方式,
    按天存放,解决catalina.out日志文件过大问题
    1、准备jar包:
    log4j-1.2.16.jar , tomcat-juli.jar, tomcat-juli-adapters.jar
    注意:tomcat-juli.jar, tomcat-juli-adapters.jar 需要根据不同tomcat的版本去相应下载
    (从http://archive.apache.org/dist/tomcat/tomcat-7/查找对应tomcat版本),
    此处的jar附件只针对apache-tomcat-7.0.61。
    2、将log4j-1.2.16.jar, tomcat-juli-adapters.jar包拷贝到 Tomcat 的 lib 目录下;
    3、将 tomcat-juli.jar 拷贝到 Tomcat 的 bin 目录下,替换原有的jar包;
    4、删除 Tomcat 的 conf/logging.properties 文件;
    5、拷贝log4j.properties 文件到 Tomcat 的 lib 目录下:

    二、Tomcat启动脚本配置JVM调优参数

    1、编辑Tomcat 的bin/catalina.sh

    生产环境建议内存配置8G以上:

    # Uncomment the following line to make the umask available when using the
    # org.apache.catalina.security.SecurityListener
    #JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`"
    JAVA_OPTS="-server –Xms8192M –Xmx8192M -Xss512k 
    -XX:PermSize=512M -XX:MaxPermSize=1024m -XX:+AggressiveOpts -XX:+UseBiasedLocking 
    -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=31 -XX:+UseConc
    MarkSweepGC 
    -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection 
    -XX:LargePageSizeInBytes=64m -XX:+UseFastAccessorMethods 
    -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true"
    
    # ----- Execute The Requested Command -----------------------------------------

    测试环境建议内存配置4G以上:

    # Uncomment the following line to make the umask available when using the
    # org.apache.catalina.security.SecurityListener
    #JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`"
    JAVA_OPTS="-server –Xms4096M –Xmx4096M -Xss512k -XX:PermSize=256M 
    -XX:MaxPermSize=512m -XX:+AggressiveOpts -XX:+UseBiasedLocking 
    -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=31 -XX:+UseConcMarkSweepGC 
    -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection 
    -XX:LargePageSizeInBytes=64m -XX:+UseFastAccessorMethods 
    -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true"
    
    # ----- Execute The Requested Command -----------------------------------------
  • 相关阅读:
    某公司的软件测试笔试题,要是不看书,有的题目还真是不好答
    性能测试面试题总结(答案全)
    最简单实用的docker专题
    什么是LAMP和WAMP,一篇文章和你讲清楚
    版本管理工具Visual SourceSafe的超详细使用教程
    抓包工具Fidder详解(主要来抓取Android中app的请求)
    除了angular/vue/react的新轮子lit
    你可以在浏览器中直接运行 TypeScript 吗?
    Introducing the .NET Hot Reload experience for editing code at runtime
    vscode编辑器快捷方式
  • 原文地址:https://www.cnblogs.com/lens/p/4896298.html
Copyright © 2020-2023  润新知