亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Tomcat并發數優化的方法總結

系統 2010 0

web應用的并發提升,除了負載均衡。在小企業中也可以通過一些軟件的上的設置來進行一些優化。下面是一些在服務器上修改tomcat參數的優化方法,非常簡單實用!(這些方法通過網絡整理的)?

1,讓Tomcat6 中支持Java語言的特性 NIO( New I/O) ?

引用
使用NIO在服務器端會有更好的性能,加強服務器端對并發處理的性能。? 請注意:很抱歉,在tomcat6在默認的配置選項中是沒有把NIO功能打開。所以很多正在使用Tomcat6的朋友們本以為能快活的使用上NIO。?
而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 org.apache.catalina.startup.Catalina load?

修改成支持NIO的類型,配置如下:?

Java代碼? ? 收藏代碼
  1. <Connector?port= "8080" ?protocol= "org.apache.coyote.http11.Http11NioProtocol" ??
  2. ???????????????connectionTimeout= "20000" ??
  3. ???????????????redirectPort= "8443" ?/>??



進行測試,被打開nio配置,啟動時的信息,如下:?
2010-2-1 13:01:01 org.apache.tomcat.util.net.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默認的maxThread ?

引用
打開server.xml可以看到如下配置:?
<Connector port="8080" protocol="HTTP/1.1"?
?????????????? connectionTimeout="20000"?
?????????????? redirectPort="8443" />?
官方文檔默認說支持200但似乎超過40就不行了?


修改方法 :?

Java代碼? ? 收藏代碼
  1. <Connector?port= "8080" ?protocol= "HTTP/1.1" ???
  2. ???????????????connectionTimeout= "20000" ???
  3. ???????????????redirectPort= "8443" ?maxThreads= "150" />??

?

引用

在tomcat配置文件server.xml中的<Connector ... />配置中,和連接數相關的參數有:?
minProcessors:最小空閑連接線程數,用于提高系統處理性能,默認值為10?
maxProcessors:最大連接線程數,即:并發處理的最大請求數,默認值為75?
acceptCount:允許的最大連接數,應大于等于maxProcessors,默認值為100?
enableLookups:是否反查域名,取值為:true或false。為了提高處理能力,應設置為false?
connectionTimeout:網絡連接超時,單位:毫秒。設置為0表示永不超時,這樣設置有隱患的。通常可設置為30000毫秒。?

其中和最大連接數相關的參數為maxProcessors和acceptCount。如果要加大并發連接數,應同時加大這兩個參數。?



3,大量的并發也意味著大量的服務器資源,所以修改一下tomcat的JVM參數也是必要的 ?

錯誤提示:java.lang.OutOfMemoryError: Java heap space?

引用
Windows環境下修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件開頭增加如下設置:set JAVA_OPTS=-Xms256m -Xmx512m?

Linux環境下修改“%TOMCAT_HOME%\bin\catalina.sh”文件,在文件開頭增加如下設置:JAVA_OPTS=’-Xms256m -Xmx512m’



引用

JVM設置?
堆的尺寸?
-Xmssize in bytes?
??? 設定Java堆的初始尺寸,缺省尺寸是2097152 (2MB)。這個值必須是1024個字節(1KB)的倍數,且比它大。(-server選項把缺省尺寸增加到32M。)?
-Xmnsize in bytes?
??? 為Eden對象設定初始Java堆的大小,缺省值為640K。(-server選項把缺省尺寸增加到2M。)?
-Xmxsize in bytes?
??? 設定Java堆的最大尺寸,缺省值為64M,(-server選項把缺省尺寸增加到128M。) 最大的堆尺寸達到將近2GB(2048MB)。?

請注意:很多垃圾收集器的選項依賴于堆大小的設定。請在微調垃圾收集器使用內存空間的方式之前,確認是否已經正確設定了堆的尺寸。?

垃圾收集:內存的使用?
-XX:MinHeapFreeRatio=percentage as a whole number?
??? 修改垃圾回收之后堆中可用內存的最小百分比,缺省值是40。如果垃圾回收后至少還有40%的堆內存沒有被釋放,則系統將增加堆的尺寸。?
-XX:MaxHeapFreeRatio=percentage as a whole number?
??? 改變垃圾回收之后和堆內存縮小之前可用堆內存的最大百分比,缺省值為70。這意味著如果在垃圾回收之后還有大于70%的堆內存,則系統就會減少堆的尺寸。?
-XX:NewSize=size in bytes?
??? 為已分配內存的對象中的Eden代設置缺省的內存尺寸。它的缺省值是640K。(-server選項把缺省尺寸增加到2M。)?
-XX:MaxNewSize=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:MaxPermSize=size in MB?
??? 長久代(permanent generation)的尺寸,缺省值為32(32MB)。?


有關JVM的參數設置可參考這個地址:http://daichangfu.iteye.com/blog/893844?


web server允許的最大連接數還受制于操作系統的內核參數設置,通常Windows是2000個左右,Linux是1000個左右。Unix中如何設置這些參數,請參閱Unix常用監控和管理命令?

Tomcat并發數優化的方法總結


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 一级欧美日韩 | 欧美在线视频一区二区三区 | 久久频 | 亚洲 欧洲 另类 综合 自拍 | 中文字幕福利 | 免费一级片| 亚洲美女亚洲精品久久久久 | 色老头福影院韩国激情影院 | 四虎影视国产永久免费 | 国产福利区一区二在线观看 | 在线观看三级拍拍视频 | 天天摸日日舔 | 亚洲高清一区二区三区久久 | 久久精品国产精品亚洲 | 毛片一| 亚洲aa视频| 国产毛片一级 | 狠狠色丁香久久综合五月 | 亚洲人成网站999久久久综合 | 91久久精一区二区三区大全 | 99热99re8国产在线播放 | 亚洲五月综合网色九月色 | 99久久久 | 99久热只有精品视频免费看 | 68久久久久欧美精品观看 | 四虎永久网站 | 色爱综合网欧美 | 久久99精品久久 | 黄色综合 | 国产人做人爱免费视频 | 四虎影视在线看免费 720p | 999成人国产精品 | 日韩久久一级毛片 | 五月婷中文字幕 | 天天拍天天射 | 极品女神西比尔久久精品 | 日韩字幕一中文在线综合 | 狠狠色综合久久丁香婷婷 | 国产亚洲欧美日韩综合综合二区 | 欧美成人一区二免费视频 | 国产精品一区二区四区 |