下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Tomcat的內存配置及優(yōu)化Tomcat本身不能直接在計算機上運行,需要依賴于硬件基礎之上的操作系統(tǒng)和一個java 虛擬機。你能選擇自己的需要選擇不同的操作系統(tǒng)和對應的JDK的版本(只要是符合Sun 發(fā)布的Java規(guī)范的),但我們推薦你使用Sun公司發(fā)布的JDK。確保你所使用的版本是最新 的,因為Sun公司和其他一些公司一直在為提高性能而對java虛擬機做一些升級改進。一 些報告顯示JDK1.4在性能上比JDK1.3提高了將近10%到20%。能給Java虛擬機設置使用的內存,不過如果你的選擇不對的話,虛擬機不會補償。可 通過命令行的方式改動虛擬機使用內存的大小。如下表所示有兩個參數用來設置虛擬
2、機使用 內存的大小。參數描述-XmsJVM初始化堆的大小-XmxJVM堆的最大值這兩個值的大小一般根據需要進行設置。初始化堆的大小執(zhí)行了虛擬機在啟動時向系統(tǒng) 申請的內存的大小。一般而言,這個參數不重要。不過有的應用程式在大負載的情況下會急 劇地占用更多的內存,此時這個參數就是顯得非常重要,如果虛擬機啟動時設置使用的內存 比較小而在這種情況下有許多對象進行初始化,虛擬機就必須重復地增加內存來滿足使用。 由于這種原因,我們一般把-Xms 和-Xmx設為相同大,而堆的最大值受限于系統(tǒng)使用的物理 內存。一般使用數據量較大的應用程式會使用持久對象,內存使用有可能迅速地增長。當應 用程式需要的內存超出堆的
3、最大值時虛擬機就會提示內存溢出,并且導致應用服務崩潰。因 此一般建議堆的最大值設置為可用內存的最大值的80%。Tomcat默認能使用的內存為128MB,在較大型的應用項目中,這點內存是不夠的,需 要調大。視窗系統(tǒng)下,在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如 下設置:JAVA_OPTS= -Xms【初始化內存大小】-Xmx【能使用的最大內存】 需要把這個兩個參數值調大。例如:JAVA_OPTS=-Xms256m -Xmx512m表示初始化內存為256MB,能使用的最大內存為512MB。另外需要考慮的是Java提供的垃圾回收機制。虛
4、擬機的堆大小決定了虛擬機花費在收 集垃圾上的時間和頻度。收集垃圾能接受的速度和應用有關,應該通過分析實際的垃圾收集 的時間和頻率來調整。如果堆的大小非常大,那么完全垃圾收集就會非常慢,不過頻度會降 低。如果你把堆的大小和內存的需要一致,完全收集就非常快,不過會更加頻繁。調整堆大 小的的目的是最小化垃圾收集的時間,以在特定的時間內最大化處理客戶的請求。在基準測 試的時候,為確保最佳的性能,要把堆的大小設大,確保垃圾收集不在整個基準測試的過程 中出現(xiàn)。如果系統(tǒng)花費非常多的時間收集垃圾,請減小堆大小。一次完全的垃圾收集應該不超過 3-5秒。如果垃圾收集成為瓶頸,那么需要指定代的大小,檢查垃圾收集的周
5、詳輸出,研究 垃圾收集參數對性能的影響。一般說來,你應該使用物理內存的80%作為堆大小。當增加 處理器時,記得增加內存,因為分配能并行進行,而垃圾收集不是并行的。Tomcat 5常用優(yōu)化和設置1、JDK內存優(yōu)化:Tomcat默認能使用的內存為128MB,視窗系統(tǒng)下,在文件tomcat_home/bin/catalina.bat,Unix下,在文件tomcat_home/bin/catalina.sh的前面,增加如下設置:JAVA_OPTS= -Xms初始化內存大小-Xmx能使用的最大內存一般說來,你應該使用物理內存的80%作為堆大小。2、連接器優(yōu)化:在tomcat設置文件server.xml中
6、的設置中,和連接數相關的參數有:maxThreads:Tomcat使用線程來處理接收的每個請求。這個值表示Tomcat可創(chuàng)建的最大的線程數。 默認值200。acceptCount:指定當所有能使用的處理請求的線程數都被使用時,能放到處理隊列中的請求數,超過 這個數的請求將不予處理。默認值10。minSpareThreads:Tomcat初始化時創(chuàng)建的線程數。默認值4。maxSpareThreads:一旦創(chuàng)建的線程超過這個值,Tomcat就會關閉不再需要的socket線程。默認值50。enableLookups:是否反查域名,默認值為true。為了提高處理能力,應設置為falseconnnect
7、ionTimeout:網絡連接超時,默認值60000,單位:毫秒。設置為0表示永不超時,這樣設置有隱患 的。通??稍O置為30000毫秒。maxKeepAliveRequests:保持請求數量,默認值100。bufferSize:輸入流緩沖大小,默認值2048 pression:壓縮傳輸,取值on/off/force,默認值off。其中和最大連接數相關的參數為maxThreads和acceptCount。如果要加大并發(fā)連接數, 應同時加大這兩個參數。web server允許的最大連接數還受制于操作系統(tǒng)的內核參數設置, 通常視窗系統(tǒng)是2000個左右,Linux是1000個左右。3
8、、tomcat中怎么禁止和允許列目錄下的文件在tomcat_home/conf/web.xml 中,把 listings 參數設置成 false 即可,如下:.listingsfalse.4、tomcat中怎么禁止和允許主機或IP地址訪問 .這是服務器的設置:JAVA_OPTS=-server -Xms512m -Xmx768m -XX:NewSize=128m -XX:MaxNewSize=192m -XX:SurvivorRatio=8-Xms512m /JVM占用最小內存-Xmx768m /JVM占用最大內存-XX:PermSize=128m 最小堆大小-XX:MaxPermSize=1
9、92m /最大堆大小tomcat server.xml Connector 配置Tomcat初始化時創(chuàng)建的線程數。默認值4。如果當前沒有空閑線程,且沒有超過maxThreads,一次性創(chuàng)建的空閑線程數量。Tomcat初始化時創(chuàng)建的線程數量也由此值設置。maxSpareThreads=75- 一旦創(chuàng)建的線程超過這個值,Tomcat就會關閉不再需要的socket線程。默認值50。一旦創(chuàng)建的線程超過此數值,Tomcat會關閉不再需要的線程。線程數可以大致上用“同時在線人數*每秒用戶操作次數*系統(tǒng)平均操作時間”來計算。enableLookups=false-是否反查域名,默認值為 true。為了提高處
10、理能力,應設置為falseredirectPort=8443acceptCount=100-指定當所有可以使用的處理請求的線程數都被使用時,可以放到處理隊列中的請求數,超過這個數的請求將不予處理。默認值10。如果當前可用線程數為0,則將請求放入處理隊列中。這個值限定了請求隊列的大小,超過這個數值的請求將不予處理。connectionTimeout=20000-網絡連接超時,默認值20000,單位:毫秒。設置為0表示永不超時, 這樣設置有隱患的。通??稍O置為30000毫秒。(本系統(tǒng)由于與后臺系統(tǒng)接口超時時間較長,使用設置為60000)錯誤原因:Mysql服務器默認的“wait_timeout”是8小時,也就是說一個connection空閑超過8 個小時,Mysql將自動斷開該connection。這就是問題的所在,在C3P0 pools中的connections 如果空閑超過8小時,Mysql將其斷開,而C3P0并不知道該connection已經失效,如果這 時有Client請求connection,C3P0將該失效的Connection提供給Client,將會
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建省南平市水南學校2022年高三語文聯(lián)考試卷含解析
- 遼寧大學《散文寫作》2023-2024學年第一學期期末試卷
- 在線教育平臺合作開發(fā)合同(2篇)
- 城鄉(xiāng)黨支部結對共建工作情況總結
- 網絡監(jiān)控合同范本
- 婚慶設備租賃及運輸合同
- 2024版酒店租房合同
- 建筑工程備案調查合同ktv
- 隧道照明節(jié)能改造合同
- 施工分包合同模板
- 2024年認證行業(yè)法律法規(guī)及認證基礎知識
- SCA自動涂膠系統(tǒng)培訓講義
- 食材配送后續(xù)服務方案
- LEC法取值標準對照表
- 鑄造工廠設備管理(共21頁)
- 華中數控車床編程及操作
- 農產品收購臺賬(登記經營單位及個體經營者投售的農產品
- 分紅保險精算規(guī)定
- 名詞性從句引導詞表格
- 3、起重工、焊工、電工安全技術交底
- 水稻幼穗分化八個時期的劃分表
評論
0/150
提交評論