看了很多方法还挺复杂各种尝试后也没有明显变化或者不是对症下药对于宝塔来说
如 catalina.sh 优化
- JAVA_OPTS='-server -Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256M -XX:NewSize=256m -XX:MaxNewSize=512m -XX:+UseParallelGC -XX:ParallelGCThreads=2 -XX:+UseAdaptiveSizePolicy'
- JAVA_OPTS="$JAVA_OPTS
- -Dcom.sun.management.jmxremote.port=8089
- -Dcom.sun.management.jmxremote.ssl=false
- -Dcom.sun.management.jmxremote.authenticate=false
- -Djava.rmi.server.hostname=192.168.1.33
- -Djava.util.logging.mannager=org.apache.juli.ClassLoaderLogManager
- -Djava.util.logging.config.file=$CATALINA_HOME/conf/logging.properties"
复制代码 如 server.xml 优化
- <Executor
- name="tomcatThreadPool"
- namePrefix="catalina-exec-"
- maxThreads="800" //最大并发数
- minSpareThreads="50" //初始化时创建的线程数
- prestartminSpareThreads="true"
- maxQueueSize="300"
- />
复制代码
- <Connector
- executor="tomcatThreadPool"
- port="8080"
- protocol="org.apache.coyote.http11.Http11Nio2Protocol"
- connectionTimeout="20000"
- maxConnections="900"
- redirectPort="8443"
- enableLookups="false"
- acceptCount="700" // 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理
- maxPostSize="10485760"
- disableUploadTimeout="true"
- compression="on"
- compressionMinSize="2048"
- acceptorThreadCount="2"
- maxProcessors="1000"
- minProcessors="5"
- compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript"
- URIEncoding="UTF-8"
- />
复制代码
还有启动时间长的优化等,都有作用但不是核心问题.
划重点 最终
- <blockquote> <Host appBase="/www/server/tomcat/webapps/xxxx_com" autoDeploy="true" name="xxxx.com" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
复制代码 主要就是吧你的 reloadable="true" 改为 reloadable="false"
主要作用 reloadable 热加载 说白了你网站任何变化他就会释放和从起 我低配服务器是受不了的
啊 个人初学者 不知道对不对 不过CPU 占用明显下降了 大家参考吧
|