成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Tomcat配置JVM參數巧妙方法

開發 后端
這里向大家描述一下Tomcat如何配置JVM 參數,Tomcat本身不能直接在計算機上運行,需要依賴于硬件基礎之上的操作系統和一個java虛擬機,也即是JVM。

你對Tomcat配置JVM 參數的步驟是否熟悉,這里和大家分享一下,可以給Java虛擬機設置使用的內存,但是如果你的選擇不對的話,Java虛擬機不會補償。可通過命令行的方式改變虛擬機使用內存的大小。

Tomcat配置JVM 參數

Tomcat本身不能直接在計算機上運行,需要依賴于硬件基礎之上的操作系統和一個java虛擬機。您可以選擇自己的需要選擇不同的操作系統和對應的JDK的版本(只要是符合Sun發布的Java規范的),但我們推薦您使用Sun公司發布的JDK。確保您所使用的版本是最新的,因為Sun公司和其它一些公司一直在為提高性能而對java虛擬機做一些升級改進。一些報告顯示JDK1.4在性能上比JDK1.3提高了將近10%到20%。

可以給Java虛擬機設置使用的內存,但是如果你的選擇不對的話,Java虛擬機不會補償。可通過命令行的方式改變虛擬機使用內存的大小。如下表所示有兩個參數用來設置虛擬機使用內存的大小。

◆參數 /描述

-Xms  JVM初始化堆的大小

-Xmx  JVM堆的最大值

這兩個值的大小一般根據需要進行設置。初始化堆的大小執行了虛擬機在啟動時向系統申請的內存的大小。一般而言,這個參數不重要。但是有的應用程序在大負載的情況下會急劇地占用更多的內存,此時這個參數就是顯得非常重要,如果虛擬機啟動時設置使用的內存比較小而在這種情況下有許多對象進行初始化,虛擬機就必須重復地增加內存來滿足使用。由于這種原因,我們一般把-Xms和-Xmx設為一樣大,而堆的最大值受限于系統使用的物理內存。一般使用數據量較大的應用程序會使用持久對象,內存使用有可能迅速地增長。當應用程序需要的內存超出堆的最大值時虛擬機就會提示內存溢出,并且導致應用服務崩潰。因此一般建議堆的最大值設置為可用內存的最大值的80%。

Tomcat默認可以使用的內存為128MB,在較大型的應用項目中,這點內存是不夠的,需要調大。

Windows下,在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如下設置:

JAVA_OPTS='-Xms【初始化內存大小】

-Xmx【可以使用的最大內存】'

需要把這個兩個參數值調大。例如:JAVA_OPTS='-Xms256m-Xmx512m'

表示初始化內存為256MB,可以使用的最大內存為512MB。

另外需要考慮的是Java提供的垃圾回收機制。虛擬機的堆大小決定了虛擬機花費在收集垃圾上的時間和頻度。收集垃圾可以接受的速度與應用有關,應該通過分析實際的垃圾收集的時間和頻率來調整。如果堆的大小很大,那么完全垃圾收集就會很慢,但是頻度會降低。如果你把堆的大小和內存的需要一致,完全收集就很快,但是會更加頻繁。調整堆大小的的目的是最小化垃圾收集的時間,以在特定的時間內最大化處理客戶的請求。在基準測試的時候,為保證最好的性能,要把堆的大小設大,保證垃圾收集不在整個基準測試的過程中出現。

如果系統花費很多的時間收集垃圾,請減小堆大小。一次完全的垃圾收集應該不超過3-5秒。如果垃圾收集成為瓶頸,那么需要指定代的大小,檢查垃圾收集的詳細輸出,研究垃圾收集參數對性能的影響。一般說來,你應該使用物理內存的80%作為堆大小。當增加處理器時,記得增加內存,因為分配可以并行進行,而垃圾收集不是并行的。

Tomcat5常用優化和配置

1、JDK內存優化:

Tomcat默認可以使用的內存為128MB,Windows下,在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如下設置:

JAVA_OPTS='-Xms[初始化內存大小]

-Xmx[可以使用的最大內存],一般說來,你應該使用物理內存的80%作為堆大小。

2、連接器優化:

在tomcat配置文件server.xml中的配置中,和連接數相關的參數有:

maxThreads:Tomcat使用線程來處理接收的每個請求。這個值表示Tomcat可創建的最大的線程數。默認值200。

acceptCount:指定當所有可以使用的處理請求的線程數都被使用時,可以放到處理隊列中的請求數,超過這個數的請求將不予處理。默認值10。

minSpareThreads:Tomcat初始化時創建的線程數。默認值4。

maxSpareThreads:一旦創建的線程超過這個值,Tomcat就會關閉不再需要的socket線程。默認值50。

enableLookups:是否反查域名,默認值為true。為了提高處理能力,應設置為false

connnectionTimeout:網絡連接超時,默認值60000,單位:毫秒。設置為0表示永不超時,這樣設置有隱患的。通常可設置為30000毫秒。

maxKeepAliveRequests:保持請求數量,默認值100。

bufferSize:輸入流緩沖大小,默認值2048bytes。

compression:

壓縮傳輸,取值on/off/force,默認值off。

其中和最大連接數相關的參數為maxThreads和acceptCount。如果要加大并發連接數,應同時加大這兩個參數。webserver允許的最大連接數還受制于操作系統的內核參數設置,通常Windows是2000個左右,Linux是1000個左右。

 【編輯推薦】

  1. 調用tomcat設置JVM參數
  2. JVM安裝與Tomcat配置具體步驟
  3. 學習筆記 JVM Log技術簡介
  4. 新一代JVM垃圾回收算法出爐
  5. 揭露JDK,JRE,JVM三者不為人知的隱情
責任編輯:佚名 來源: javaeye.com
相關推薦

2010-09-26 16:24:23

設置JVM參數

2010-09-25 13:31:00

TomcatJVM

2010-05-21 09:26:21

MySQL SELEC

2009-09-14 10:45:33

LINQ刪除數據

2010-09-17 15:57:23

TomcatJVM

2020-12-18 17:24:09

黑客多因素認證日爆攻擊

2010-09-26 16:31:07

JVM參數配置

2010-09-25 13:13:17

tomcatJVM

2019-12-04 09:47:55

TomcatJVM性能

2010-09-26 11:00:48

JVM參數配置

2023-09-01 08:18:53

Tomcat配置參數

2010-09-26 10:38:37

JVM安裝Tomcat

2021-08-19 17:21:48

Windows微軟工具

2018-11-01 10:34:37

JVM內存配置

2009-07-09 14:26:27

JVM參數

2024-07-02 11:12:17

Pythonfind()函數

2010-09-27 10:54:53

JVM參數配置

2021-03-17 11:35:11

JVM代碼Java

2020-06-29 14:10:28

JVM參數配置

2009-07-09 17:26:45

Tomcat jvm.
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕成人在线 | 亚洲欧美日韩久久久 | 精品欧美一区二区精品久久 | 国产免费观看视频 | 一级全黄视频 | 久久精品国产一区二区三区 | 欧美国产大片 | 91精品久久久久久久久中文字幕 | 夜夜夜久久 | 中文字幕蜜臀av | 日韩av啪啪网站大全免费观看 | 日本小视频网站 | 性欧美精品一区二区三区在线播放 | 久久久久99 | 国产特级毛片aaaaaa喷潮 | 久久精品国产亚洲 | 免费在线观看成人 | 操久久 | 精品在线免费观看视频 | 国产精品久久久久久久久久免费看 | 伊人网伊人网 | 欧美成人精品在线 | 欧洲精品码一区二区三区免费看 | 天天射色综合 | a级毛片毛片免费观看久潮喷 | 成人久久久久久久久 | 亚洲成人三区 | 请别相信他免费喜剧电影在线观看 | 成人免费观看网站 | 超碰伊人久久 | 亚洲综合第一页 | 日韩精品一区二区三区第95 | 国产日韩欧美在线一区 | 黑人精品 | 99久久久久久 | 国产精品欧美一区二区三区不卡 | 久久丝袜| 韩国久久精品 | 欧美亚洲国语精品一区二区 | av电影一区| 91在线看|