掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
最近準(zhǔn)備對xx系統(tǒng)做一些優(yōu)化工作,這里先從tomcat參數(shù)方面入手,后面再針對mysql和具體sql去做一下優(yōu)化。下面基于之前介紹的tomcat參數(shù)優(yōu)化來做整體介紹。

創(chuàng)新互聯(lián)公司是專業(yè)的陸豐網(wǎng)站建設(shè)公司,陸豐接單;提供成都做網(wǎng)站、網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行陸豐網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!
可以看到目前tomcat是基本沒做優(yōu)化的,基本為默認(rèn)參數(shù)。
2.1、注釋AJP協(xié)議
這個影響倒不是很大。
2.2、設(shè)置JVM
這里要根據(jù)服務(wù)器內(nèi)存,然后自己規(guī)劃下就行。
2.3、核心參數(shù)
這里的參數(shù)比較重要,影響會比較大。
可以看到通訊模式改為了NIO。
1、內(nèi)存--設(shè)置JVM參數(shù)
- JAVA_OPTS="-XX:PermSize=256M -XX:MaxPermSize=512m -Xms2048m -Xmx4096m -Duser.timezone=Asia/Shanghai"
說明:
2、禁用AJP協(xié)議
- 注釋
ajp協(xié)議是tomcat為了動靜資源處理分離時,通過該協(xié)議可以將css、js等靜態(tài)資源請求轉(zhuǎn)發(fā)到Apache的http服務(wù)器處理,提高并發(fā)量。但是在優(yōu)化tomcat時,沒有用到Apache服務(wù)器,則需要將其禁用。
3、將BIO通訊模式修改為NIO通訊模式
其中,原來的protocol="HTTP/1.1"表示遵循h(huán)ttp1.1協(xié)議,同時,也是一個最原始的未經(jīng)優(yōu)化的通信協(xié)議,修改之后的 protocol="org.apache.coyote.http11.Http11NioProtocol" ,表示以 NIO模式啟動。
4、并發(fā)--啟用外部連接池
maxThreads:tomcat起動的最大線程數(shù),即同時處理的任務(wù)個數(shù),默認(rèn)值為150
5、配置緩存
- compression="on"
- compressionMinSize="2048"
- compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
- connectionTimeout="20000"
- disableUploadTimeout="true" />
說明:
6、優(yōu)化連接器--最終模板
- connectionTimeout="20000"
- enableLookups="false"
- maxPostSize="10485760"
- URIEncoding="UTF-8"
- useBodyEncodingForURI="true"
- maxConnections="1000"
- acceptCount="1000"
- minProcessors="100"
- maxProcessors="1000"
- disableUploadTimeout="true"
- compression="on"
- compressionMinSize="2048"
- compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
- SSLEnabled="false"
- />
說明:

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流