



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Tomcat并發數優化的方法總結 博客分類: · tomcat· java編程· 并發web應用的并發提升,除了負載均衡。在小企業中也可以通過一些軟件的上的設置來進行一些優化。下面是一些在服務器上修改tomcat參數的優化方法,非常簡單實用!(這些方法通過網絡整理的) 1,讓Tomcat6 中支持Java語言的特性 NIO( New I/O) 引用使用NIO在服務器端會有更好的性能,加強服務器端對并發處理的性能。 請注意:很抱歉,在tomcat6在默認的配置選項中是沒有把NIO功能打開。所以很多正在使用Tomcat6的朋友們本以為能快活的使用上NIO。
2、 而NIO則是使用單線程(單個CPU)或者只使用少量的多線程(多CPU)來接受Socket,而由線程池來處理堵塞在pipe或者隊列里的請求.這樣的話,只要OS可以接受TCP的連接,web服務器就可以處理該請求。大大提高了web服務器的可伸縮性。可以在控制臺的啟動信息里看見,默認狀態下沒有被打開nio配置,啟動時的信息,如下: 2010-2-1 12:59:40 org.apache.coyote.http11.Http11Protocol init 信息: Initializing Coyote HTTP/1.1 on http-8080 2010-2-1 12:59:40 talina lo
3、ad 修改成支持NIO的類型,配置如下: Java代碼 1. <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" 2. connectionTimeout="20000" 3.
4、 redirectPort="8443" /> <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" redirectPort="84
5、43" />進行測試,被打開nio配置,啟動時的信息,如下: 2010-2-1 13:01:01 .NioSelectorPool getSharedSelector 信息: Using a shared selector for servlet write/read 2010-2-1 13:01:01 org.apache.coyote.http11.Http11NioProtocol init 信息: Initializing Coyote HTTP/1.1 on http-8080 這樣才能讓你真正體驗到Tomcat6下NIO給你的系統帶來的快感。 2,修改Tomcat
6、6默認的maxThread 引用打開server.xml可以看到如下配置: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"
7、60; redirectPort="8443" /> 官方文檔默認說支持200但似乎超過40就不行了 修改方法 : Java代碼 1. <Connector port="8080" protocol="HTTP/1.1" 2. connectionTimeout=&qu
8、ot;20000" 3. redirectPort="8443" maxThreads="150"/> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000&q
9、uot; redirectPort="8443" maxThreads="150"/>引用在tomcat配置文件server.xml中的<Connector . />配置中,和連接數相關的參數有: minProcessors:最小空閑連接線程數,用于提高系統處理性能,默認值為10 maxProcessors:最大連接線程數,即:并發處理的最大請求數,默認值為75 acceptCount:允許的最大連接數,應大于等于maxProcessors,默認值為100 enableLookups:是否反查域名,取值為:true或false。為了提高
10、處理能力,應設置為false connectionTimeout:網絡連接超時,單位:毫秒。設置為0表示永不超時,這樣設置有隱患的。通常可設置為30000毫秒。 其中和最大連接數相關的參數為maxProcessors和acceptCount。如果要加大并發連接數,應同時加大這兩個參數。 3,大量的并發也意味著大量的服務器資源,所以修改一下tomcat的JVM參數也是必要的 錯誤提示:java.lang.OutOfMemoryError: Java heap space 引用Windows環境下修改“%TOMCAT_HOME%bincatalina.bat”文件,在文件開頭增加如下設置:set
11、JAVA_OPTS=-Xms256m -Xmx512m Linux環境下修改“%TOMCAT_HOME%bincatalina.sh”文件,在文件開頭增加如下設置:JAVA_OPTS=-Xms256m -Xmx512m 引用JVM設置 堆的尺寸 -Xmssize in bytes 設定Java堆的初始尺寸,缺省尺寸是2097152 (2MB)。這個值必須是1024個字節(1KB)的倍數,且比它大。(-server選項把缺省尺寸增加到32M。) -Xmnsize in bytes 為Eden對象設定初始Java堆的大小,
12、缺省值為640K。(-server選項把缺省尺寸增加到2M。) -Xmxsize in bytes 設定Java堆的最大尺寸,缺省值為64M,(-server選項把缺省尺寸增加到128M。) 最大的堆尺寸達到將近2GB(2048MB)。 請注意:很多垃圾收集器的選項依賴于堆大小的設定。請在微調垃圾收集器使用內存空間的方式之前,確認是否已經正確設定了堆的尺寸。 垃圾收集:內存的使用 -XX:MinHeapFreeRatio=percentage as a whole number 修改垃圾回收之后堆中可用內存的最小百分比
13、,缺省值是40。如果垃圾回收后至少還有40%的堆內存沒有被釋放,則系統將增加堆的尺寸。 -XX:MaxHeapFreeRatio=percentage as a whole number 改變垃圾回收之后和堆內存縮小之前可用堆內存的最大百分比,缺省值為70。這意味著如果在垃圾回收之后還有大于70%的堆內存,則系統就會減少堆的尺寸。 -XX:NewSize=size in bytes 為已分配內存的對象中的Eden代設置缺省的內存尺寸。它的缺省值是640K。(-server選項把缺省尺寸增加到2M。) -XX:MaxNe
14、wSize=size in bytes 允許您改變初期對象空間的上限,新建對象所需的內存就是從這個空間中分配來的,這個選項的缺省值是640K。(-server選項把缺省尺寸增加到2M。) -XX:NewRatio=value 改變新舊空間的尺寸比例,這個比例的缺省值是8,意思是新空間的尺寸是舊空間的1/8。 -XX:SurvivorRatio=number 改變Eden對象空間和殘存空間的尺寸比例,這個比例的缺省值是10,意思是Eden對象空間的尺寸比殘存空間大survivorRatio+2倍。 -XX:TargetSurvivorRatio=percentage 設定您所期望的空間提取后被使用的殘存空間的百分比,缺省值是50。 -XX:Max
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 熱灌注治療的護理
- 員工培訓拍攝方案
- 護理學基礎:臨終關懷
- java車險理賠系統面試題及答案
- 聯考生物試題及答案
- 音樂流媒體平臺版權運營與版權保護政策解讀與市場適應性分析報告
- 社交禮儀考試題及答案
- 2025年生物技術在農業種子生產與加工種業創新中的應用與突破研究
- 護理學肺氣腫重點知識
- 銀行規范服務禮儀培訓
- 汽車吊塔吊防碰撞安全技術交底
- 多層線路板的層壓技術課件
- 交通運輸安全管理整套教學課件
- 過敏性休克搶救與護理PPT課件(PPT 30頁)
- 強夯試夯的施工組織方案
- 福建高考名著《紅樓夢》填空題+答案
- 2019北師大版高中英語選擇性必修一單詞表
- 商標法期末復習
- 材料力學計算試題(庫)完整
- 投資控股集團有限公司安全生產責任制暫行辦法
- 智慧工廠解決方案—燈塔工廠引領制造業數字化轉型-白皮書
評論
0/150
提交評論