java應用性能調(diào)優(yōu)

java應用性能調(diào)優(yōu)

ID:6118302

大小:28.93 KB

頁數(shù):16頁

時間:2018-01-03

java應用性能調(diào)優(yōu)_第1頁
java應用性能調(diào)優(yōu)_第2頁
java應用性能調(diào)優(yōu)_第3頁
java應用性能調(diào)優(yōu)_第4頁
java應用性能調(diào)優(yōu)_第5頁
資源描述:

《java應用性能調(diào)優(yōu)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫。

1、Java應用性能調(diào)優(yōu)AJVM調(diào)優(yōu)A.1JDKlinux系統(tǒng)默認使用的是openjdk,需要在系統(tǒng)拿到手后確認JDK版本。最好和開發(fā)環(huán)境的版本號相同。修改或者設置java_home的方法。"以后部署環(huán)境最好選擇oralcejdk,因為我們開發(fā)生成.class等時都是用oraclejdk開發(fā)的,在openjdk上一般都能跑,但性能會差點。首先,我們開發(fā)時的jdk版本需要統(tǒng)一,同wangjn溝通開發(fā)時有用jdk678的,這個必須要統(tǒng)一?。∥覀冃枰y(tǒng)一到jdk6(如果代碼中有用到netty依賴,統(tǒng)一到jd

2、k7),具體哪個小版本請fanmq定。同樣,服務器部署時候的jdk版本要同開發(fā)版本一致,至少要求大版本要一致。關(guān)于在linux中配置jdk版本如果有root權(quán)限可以配置/etc/profile文件在末端加入以下的linux信息,如果沒有root權(quán)限,可以在當前用戶的主目錄即(cd~目錄)執(zhí)行vi.bashrc后在文件末端添加類似信息#javaexportPATH=/zipkin/jdk1.7.0/bin:$PATHexportJAVA_HOME=/zipkin/jdk1.7.0exportCLAS

3、SPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar紅色部分為jdk的路徑,公司SSD部署的主機一般都可以在/opt/下找到。添加后,如果是通過/etc/profile修改,需要執(zhí)行source/etc/profile生效如果是通過修改.bashrc需要重新登陸后生效。已經(jīng)啟動的java應用?需要重新啟動"A.1TOMCAT調(diào)優(yōu)默認參數(shù)不適合生產(chǎn)環(huán)境使用,因此需要修改一些參數(shù)1、修改啟動時內(nèi)

4、存參數(shù)、并指定JVM時區(qū)(在windowsserver2008下時間少了8個小時):在Tomcat上運行j2ee項目代碼時,經(jīng)常會出現(xiàn)內(nèi)存溢出的情況,解決辦法是在系統(tǒng)參數(shù)中增加系統(tǒng)參數(shù):window下,在catalina.bat最前面:setJAVA_OPTS=-XX:PermSize=64M-XX:MaxPermSize=128m-Xms512m-Xmx1024m;-Duser.timezone=GMT+08;一定加在catalina.bat最前面。linux下,在catalina.sh最前面增

5、加:JAVA_OPTS="-XX:PermSize=64M-XX:MaxPermSize=128m-Xms512m-Xmx1024m-Duser.timezone=Asia/Shanghai"注意:前后二者區(qū)別,有無set,有無雙引號。2、線程池配置(Tomcat6下)使用線程池,用較少的線程處理較多的訪問,可以提高tomcat處理請求的能力。使用方式:首先。打開/conf/server.xml,增加

6、ina-exec-"???????maxThreads="500"minSpareThreads="20"maxIdleTime="60000"/>最大線程500(一般服務器足以),最小空閑線程數(shù)20,線程最大空閑時間60秒。然后,修改節(jié)點,增加executor屬性,如:

7、reThreads="100"maxSpareThreads="300"??????????????connectionTimeout="60000"??????????????keepAliveTimeout="15000"??????????????maxKeepAliveRequests="1"??????????????redirectPort="443"??????????????....../>maxThreads:Tomcat可創(chuàng)建的最大的線程數(shù),每一個線程處理一個請求;minSpa

8、reThreads:最小備用線程數(shù),tomcat啟動時的初始化的線程數(shù);maxSpareThreads:最大備用線程數(shù),一旦創(chuàng)建的線程超過這個值,Tomcat就會關(guān)閉不再需要的socket線程;acceptCount:指定當所有可以使用的處理請求的線程數(shù)都被使用時,可以放到處理隊列中的請求數(shù),就是被排隊的請求數(shù),超過這個數(shù)的請求將拒絕連接。connnectionTimeout:網(wǎng)絡連接超時,單位:毫秒。設置為0表示永不超時,這樣設置有隱患的。通常可設置為30000毫秒。enable

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。