這篇文章主要講解了“Web服務(wù)器中Tomcat高級(jí)優(yōu)化的方法是什么”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Web服務(wù)器中Tomcat高級(jí)優(yōu)化的方法是什么”吧!
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到和田縣網(wǎng)站設(shè)計(jì)與和田縣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請(qǐng)、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋和田縣地區(qū)。
此處我以tomcat6和tomcat7來(lái)進(jìn)行講解,tomcat7+ 配置、操作方法類似。
Tomcat6的User配置:

Tomcat6配置
Tomcat7的User配置:

Tomcat7配置
上述設(shè)置完成后:
本地訪問(wèn) /localhost:8080/manager/status

未優(yōu)化前信息
Linux中修改catalina.sh文件,windows中修改catalina.bat文件;內(nèi)容如下:
.jpg)
export JAVA_OPTS="
-server
-Xms1600M
-Xmx1600M
-Xss512k
-XX:+AggressiveOpts
-XX:+UseBiasedLocking
-XX:PermSize=128M
-XX:MaxPermSize=256M
-XX:+DisableExplicitGC
-XX:MaxTenuringThreshold=31
-XX:+UseConcMarkSweepGC
-XX:+UseParNewGC
-XX:+CMSParallelRemarkEnabled
-XX:+UseCMSCompactAtFullCollection
-XX:LargePageSizeInBytes=128m
-XX:+UseFastAccessorMethods
-XX:+UseCMSInitiatingOccupancyOnly
-Djava.awt.headless=true"
檢查是否生效

修改位置:
/opt/tomcat7/conf下的server.xml文件中<Connector>節(jié)點(diǎn)的配置優(yōu)化,一定先備份。

標(biāo)準(zhǔn)版優(yōu)化:
<Connector port="8080"
protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="600"
minSpareThreads="100"
maxSpareThreads="500"
acceptCount="700"
connectionTimeout="20000"
redirectPort="8443" />
復(fù)雜版優(yōu)化:
<Connector port="8080"
protocol="HTTP/1.1"
URIEncoding="UTF-8"
minSpareThreads="25"
maxSpareThreads="75"
enableLookups="false"
disableUploadTimeout="true"
connectionTimeout="20000"
acceptCount="300"
maxThreads="300"
maxProcessors="1000"
minProcessors="5"
useURIValidationHack="false"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/JavaScript,text/css,text/plain"
redirectPort="8443"/>
錯(cuò)誤排查:
查看%TOMCAT_HOME%\logs文件夾下,日志文件是否有內(nèi)存溢出錯(cuò)誤
錯(cuò)誤提示一:java.lang.OutOfMemoryError: Java heap space
產(chǎn)生原因:
Tomcat默認(rèn)可以使用的內(nèi)存為128MB,在較大型的應(yīng)用項(xiàng)目中,這點(diǎn)內(nèi)存是不夠的,有可能導(dǎo)致系統(tǒng)無(wú)法運(yùn)行。
常見的問(wèn)題是報(bào)Tomcat內(nèi)存溢出錯(cuò)誤,Out of Memory(系統(tǒng)內(nèi)存不足)的異常,從而導(dǎo)致客戶端顯示500錯(cuò)誤,
一般調(diào)整Tomcat的使用內(nèi)存即可解決此問(wèn)題。
解決辦法:
Windows環(huán)境下修改:
“%TOMCAT_HOME%\bin\ catalina.bat ”文件,在文件開頭增加如下設(shè)置:
JAVA_OPTS=-Xms2048m -Xmx2048m
Linux環(huán)境下修改:
“%TOMCAT_HOME%\bin\ catalina.sh ”文件,在文件開頭增加如下設(shè)置:
JAVA_OPTS=-Xms2048m -Xmx2048m
錯(cuò)誤提示二:java.lang.OutOfMemoryError: PermGen space
產(chǎn)生原因
PermGen space的全稱是Permanent Generation space,是指內(nèi)存的永久保存區(qū)域,這塊內(nèi)存主要是被JVM存放Class和Meta信息的,Class在被Loader時(shí)就會(huì)被放到PermGen space中,它和存放類實(shí)例(Instance)的Heap區(qū)域不同,GC(Garbage Collection)不會(huì)在主程序運(yùn)行期對(duì)PermGen space進(jìn)行清理,所以如果你的應(yīng)用中有很CLASS的話,就很可能出現(xiàn)PermGen space錯(cuò)誤,這種錯(cuò)誤常見在web服務(wù)器對(duì)JSP進(jìn)行pre-compile的時(shí)候。如果你的WEB APP下都用了大量的第三方j(luò)ar, 其大小超過(guò)了jvm默認(rèn)的大小(4M)那么就會(huì)產(chǎn)生此錯(cuò)誤信息了 。
解決辦法:
Windows環(huán)境下修改:
“%TOMCAT_HOME%\bin\ catalina.bat ”文件,在文件開頭增加如下設(shè)置:
set JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m - XX:MaxPermSize=256m
Linux環(huán)境下修改:
“%TOMCAT_HOME%\bin\ catalina.sh ”文件,在文件開頭增加如下設(shè)置:
export JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m XX:MaxPermSize=256m
windows中修改位置:

下載httpd-2.2.29.tar.gz包
/opt下面解壓:httpd-2.2.29.tar.gz
根目錄/下:
mkdir -p /usr/local/web/apache
/opt下進(jìn)入httpd-2.2.29文件夾:cd httpd-2.2.29
安裝
./configure --prefix=/usr/local/web/apache --enable-shared=max --enable-module=rewirte --enable-module=so
make
make install
ab壓力測(cè)試開始:
進(jìn)入/usr/local/web/apache/bin目錄下,執(zhí)行以下命令:
ab -n1000 -c100 /localhost:8080/
報(bào)告說(shuō)明


感謝各位的閱讀,以上就是“Web服務(wù)器中Tomcat高級(jí)優(yōu)化的方法是什么”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Web服務(wù)器中Tomcat高級(jí)優(yōu)化的方法是什么這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
網(wǎng)站標(biāo)題:Web服務(wù)器中Tomcat高級(jí)優(yōu)化的方法是什么
URL地址:http://chinadenli.net/article10/ppdido.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司、外貿(mào)網(wǎng)站建設(shè)、微信公眾號(hào)、關(guān)鍵詞優(yōu)化、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)