[root@localhost ~]# cat server.xml
......
<Connector port="8080"
protocol="HTTP/1.1"
maxHttpHeaderSize="8192" # 設(shè)置 HTTP 頭部大小
maxThreads="5000" # 指定可創(chuàng)建的最大線程數(shù), 默認(rèn)值為 200
minSpareThreads="30" # 指定最小空閑線程數(shù), 默認(rèn)值是 25
maxSpareThreads="300" # 指定最大空閑線程數(shù)
maxIdleTime="60000" # 指定線程最大空閑時(shí)間, 單位毫秒
minProcessors="30" # 服務(wù)器創(chuàng)建時(shí)的最小處理線程數(shù)
maxProcessors="5000" # 服務(wù)器同時(shí)最大處理線程數(shù)
enableLookups="false" # 關(guān)閉主機(jī)名反解, 值為 true 或 false; true 返回主機(jī)名, false 返回 IP 地址
URIEncoding="utf-8" # 設(shè)置 URL 編碼
acceptCount="5000" # 監(jiān)聽端口隊(duì)列最大數(shù)(不能小于 maxSpareThreads)
redirectPort="8443" # 在需要基于安全通道的場合, 把客戶請(qǐng)求轉(zhuǎn)發(fā)到基于 SSL 的端口
disableUploadTimeout="false" # 指定上傳時(shí)是否使用超時(shí)機(jī)制, 值為 true 或 false
compression="on" # 指定是否對(duì)響應(yīng)的數(shù)據(jù)進(jìn)行 GZIP 壓縮, on 允許壓縮(文本壓縮), off 禁止壓縮, force 所有情況都進(jìn)行壓縮, 默認(rèn)值為 off
compressionMinSize="2048" # 指定壓縮響應(yīng)的最小值, 響應(yīng)報(bào)文大小大于該值對(duì)報(bào)文進(jìn)行壓縮, 默認(rèn)值為 2048
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" # 壓縮類型
noCompressionUserAgents="gozilla,traviata" # 指定對(duì)以下的瀏覽器不啟用壓縮
connnectionTimeout="30000" # 指定網(wǎng)絡(luò)連接超時(shí)時(shí)間, 0 表示永不超時(shí), 單位毫秒
connectionUploadTimeout="150000" # 指定上傳超時(shí)時(shí)間, 單位毫秒
keepAliveTimeout="120000" # 指定長連接最大保持時(shí)間, 默認(rèn)使用 connectionTimeout 時(shí)間, -1 表示不限制超時(shí), 單位毫秒
maxKeepAliveRequests="1" # 最大長連接個(gè)數(shù), 1 表示禁用長連接, -1 表示不限制長連接個(gè)數(shù), 默認(rèn)運(yùn)行保持 100 長連接
connectionTimeout="5000" /> # 客戶連接超時(shí)的時(shí)間, 如果為 -1 表示不限制建立客戶連接的時(shí)間, 單位毫秒
Tomcat 連接器的三種方式: bio、nio 和 apr, apr 性能最優(yōu), bio 性能最差
BIO: 同步并阻塞, 服務(wù)器實(shí)現(xiàn)模式為一個(gè)連接一個(gè)線程(默認(rèn)的工作模式)
# NIO 的工作模式
NIO: 同步非阻塞(JDK1.4 以上版本)
<Connector port="8080"
protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
URIEncoding="UTF-8"
useBodyEncodingForURI="true"
enableLookups="false"
redirectPort="8443" />
# APR 的工作模式
APR: 從操作系統(tǒng)級(jí)別來解決異步的 IO 問題, 大幅度的提高性能, JDK7 開始支持, 需要安裝官方的插件才能使用
http://tomcat.apache.org/native-doc/ # 插件下載
yum -y install tomcat-native # 或者使用 yum 安裝, 在 epel 中
<Connector port="8080"
protocol="org.apache.coyote.http11.Http11AprProtocol"
connectionTimeout="20000"
URIEncoding="UTF-8"
useBodyEncodingForURI="true"
enableLookups="false"
redirectPort="8443" />
[root@localhost ~]# cat context.xml
# 設(shè)置上下文最大可用緩存
<Resources cachingAllowed="true" cacheMaxSize="100000" />
cachingAllowed 指定允許開啟緩存
cacheMaxSize 指定最大可用緩存, 默認(rèn) 10M, 單位 KB
[root@localhost ~]# cat catalina.properties
# 禁用 TLDs 掃描
tomcat.util.scan.StandardJarScanFilter.jarsToSkip = ****
JVM 優(yōu)化主要修改 catalina.sh 腳本里面 JAVA_OPTS 和 CATALINA_OPTS 的參數(shù)JAVA_OPTS: 設(shè)置 JVM 相關(guān)運(yùn)行參數(shù)的變量,用于Java運(yùn)行時(shí)選項(xiàng)start, stop 或 run 命令執(zhí)行CATALINA_OPTS: 設(shè)置 Tomcat 相關(guān)運(yùn)行參數(shù)的變量, 用于 Java 運(yùn)行時(shí)選項(xiàng) start, run 命令執(zhí)行

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、靈丘網(wǎng)絡(luò)推廣、小程序制作、靈丘網(wǎng)絡(luò)營銷、靈丘企業(yè)策劃、靈丘品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供靈丘建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:chinadenli.net
JVM 內(nèi)存劃分分為新生代(Young Generation)、老年代(Old Generation)、永久代(Permanent Generation)堆內(nèi)存(Heap) = 新生代 + 老年代, 非堆內(nèi)存 = 永久代
CATALINA_OPTS="
${CATALINA_OPTS}
-server
-Xms6000M
-Xmx6000M
-Xss512k
-XX:NewSize=2250M
-XX:MaxNewSize=2250M
-XX:+AggressiveOpts
-XX:+UseBiasedLocking
-XX:+DisableExplicitGC
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:MaxTenuringThreshold=15
-XX:+CMSParallelRemarkEnabled
-XX:LargePageSizeInBytes=128M
-XX:+UseFastAccessorMethods
-XX:+UseCMSInitiatingOccupancyOnly
-Duser.timezone=Asia/Shanghai
-Djava.awt.headless=true
-Dfile.encoding=UTF8
-Dsun.jnu.encoding=UTF8
"
-server 啟動(dòng)速度慢, 運(yùn)行時(shí)性能和內(nèi)存管理效率高
-clien 啟動(dòng)速度快, 運(yùn)行時(shí)性能和內(nèi)存管理效率低
-Xms 指定 Java 初始化堆大小, -Xms 與 -Xmx 設(shè)成一樣的值, 避免 JVM 反復(fù)重新申請(qǐng)內(nèi)存, 默認(rèn)值為物理內(nèi)存的 1/64, 空余堆內(nèi)存小于 40% 時(shí) JVM 增大堆直到 -Xmx 的最大限制
-Xmx 指定 Java 最大堆大小, 最大值設(shè)置為可用內(nèi)存的最大值的 80%, 空余堆內(nèi)存大于 70% 時(shí) JVM 減少堆直到 -Xms 的最小限制
-Xss 指定每個(gè) Java 線程堆棧大小, 每個(gè)線程堆棧大小為 1M, 線程大小不建議超過 1M
-XX:NewSize 指定新生代內(nèi)存大小
-XX:MaxNewSize 指定最大新生代內(nèi)存大小
-XX:+AggressiveOpts 指定每當(dāng) JDK 版本升級(jí)時(shí), JVM 都會(huì)使用最新加入的優(yōu)化技術(shù)
-XX:+UseBiasedLocking 指定優(yōu)化線程鎖對(duì)線程處理自動(dòng)進(jìn)行最優(yōu)調(diào)配
-XX:+DisableExplicitGC 指定程序代碼中不允許顯示調(diào)用 System.gc()
-XX:+UseConcMarkSweepGC 指定老年代為并發(fā)收集(CMS GC), CMS GC在GC次數(shù)增多的情況下, 每次GC的響應(yīng)時(shí)間很短(幾毫秒)
-XX:+UseParNewGC 指定新生代采用多線程并行回收
-XX:MaxTenuringThreshold 指定垃圾最大年齡, 設(shè)置為 0 新生代對(duì)象不經(jīng)過 Survivor 區(qū), 直接進(jìn)入老年代, 對(duì)于老年代比較多的應(yīng)用(需要大量常駐內(nèi)存的應(yīng)用)可以提高效率; 設(shè)置為一個(gè)較大值新生代對(duì)象會(huì)在 Survivor 區(qū)進(jìn)行多次復(fù)制, 可以增加對(duì)象在新生代的存活時(shí)間, 增加在新生代即被回收的概率, 減少 Full GC 的頻率。該參數(shù)只有在串行 GC 時(shí)才有效
-XX:+CMSParallelRemarkEnabled 指定使用 UseParNewGC 的情況下, 盡量減少 Mark 的時(shí)間
-XX:LargePageSizeInBytes 指定 Java Heap 的分頁頁面大小, 內(nèi)存頁的大小不可設(shè)置過大, 會(huì)影響 Perm 的大小
-XX:+UseFastAccessorMethods 指定使用 Get, Set 方法轉(zhuǎn)成本地代碼, 原始類型的快速優(yōu)化
-XX:+UseCMSInitiatingOccupancyOnly 指定在 Oldgeneration 在使用了初始化的比例后 Concurrent Collector 啟動(dòng)收集
-Duser.timezone=Asia/Shanghai 指定時(shí)區(qū)
-Djava.awt.headless=true 兼容 Linux/Unix 下圖形報(bào)表顯示輸出
-Xmn 指定新生代內(nèi)存大小, 增大新生代后將會(huì)減小老年代大小, 對(duì)系統(tǒng)性能影響較大, Sun 官方推薦配置為整個(gè)堆的 3/8
-XX:CMSInitiatingOccupancyFraction 當(dāng)堆滿之后, 并行收集器開始進(jìn)行垃圾收集, 與 Xmn 關(guān)聯(lián)使用
-XX:+CMSIncrementalMode 指定開啟 CMS 收集器增量模式, 增量模式經(jīng)常暫停 CMS 過程, 對(duì)應(yīng)用程序線程作出完全的讓步
-XX:+UseSerialGC 指定使用串行收集器, 老年代使用串行收集
-XX:+UseParallelGC 指定使用并行收集器, 新生代使用并行收集
-XX:+UseParallelOldGC 指定老年代垃圾收集方式為并行收集
-XX:ConcGCThreads 指定并發(fā) CMS 過程運(yùn)行時(shí)的線程數(shù), 如果未設(shè)置, JVM 會(huì)根據(jù)并行收集器中的 -XX:ParallelGCThreads 參數(shù)的值來計(jì)算出默認(rèn)的并行 CMS 線程數(shù)
-XX:ParallelGCThreads 指定并行收集器的線程數(shù),建議配置與CPU數(shù)目相等
-XX:OldSize 指定老年代內(nèi)存大小
設(shè)置字符集編碼:
-Dfile.encoding=UTF8
-Dsun.jnu.encoding=UTF8
-Djavax.servlet.request.encoding=UTF-8
-Djavax.servlet.response.encoding=UTF-8
-Dfile.encoding=UTF-8
-Duser.country=CN
-Duser.language=zh
網(wǎng)站欄目:Tomcat優(yōu)化
網(wǎng)站路徑:http://chinadenli.net/article36/gsgopg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、小程序開發(fā)、網(wǎng)站內(nèi)鏈、Google、動(dòng)態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)