日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

bat窗口大小设置_Tomcat的JVM和连接数设置

發(fā)布時(shí)間:2023/12/19 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 bat窗口大小设置_Tomcat的JVM和连接数设置 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Windows環(huán)境下修改“%TOMCAT_HOME%bincatalina.bat”文件,在文件開頭增加如下設(shè)置:

set JAVA_OPTS=-Xms256m -Xmx512m

Linux環(huán)境下修改“%TOMCAT_HOME%bincatalina.sh”文件,在文件開頭增加如下設(shè)置:

JAVA_OPTS=’-Xms256m -Xmx512m’

其中,-Xms設(shè)置初始化內(nèi)存大小,-Xmx設(shè)置可以使用的最大內(nèi)存。

--------------------------------------

一、Tomcat的JVM提示內(nèi)存溢出

查看%TOMCAT_HOME%logs文件夾下,日志文件是否有內(nèi)存溢出錯(cuò)誤

二、修改Tomcat的JVM

1、錯(cuò)誤提示:java.lang.OutOfMemoryError: Java heap space

Tomcat默認(rèn)可以使用的內(nèi)存為128MB,在較大型的應(yīng)用項(xiàng)目中,這點(diǎn)內(nèi)存是不夠的,有可能導(dǎo)致系統(tǒng)無(wú)法運(yùn)行。常見的問題是報(bào)Tomcat內(nèi)存溢出錯(cuò)誤,Out of Memory(系統(tǒng)內(nèi)存不足)的異常,從而導(dǎo)致客戶端顯示500錯(cuò)誤,一般調(diào)整Tomcat的使用內(nèi)存即可解決此問題。

Windows環(huán)境下修改“%TOMCAT_HOME%bincatalina.bat”文件,在文件開頭增加如下設(shè)置:set JAVA_OPTS=-Xms256m -Xmx512m

Linux環(huán)境下修改“%TOMCAT_HOME%bincatalina.sh”文件,在文件開頭增加如下設(shè)置:JAVA_OPTS=’-Xms256m -Xmx512m’

其中,-Xms設(shè)置初始化內(nèi)存大小,-Xmx設(shè)置可以使用的最大內(nèi)存。

2、錯(cuò)誤提示:java.lang.OutOfMemoryError: PermGen space

原因:

PermGen space的全稱是Permanent Generation space,是指內(nèi)存的永久保存區(qū)域,這塊內(nèi)存主要是被JVM存

放Class和Meta信息的,Class在被Loader時(shí)就會(huì)被放到PermGen space中,它和存放類實(shí)例(Instance)的

Heap區(qū)域不同,GC(Garbage Collection)不會(huì)在主程序運(yùn)行期對(duì)PermGen space進(jìn)行清理,所以如果你的應(yīng)用

中有很CLASS的話,就很可能出現(xiàn)PermGen space錯(cuò)誤,這種錯(cuò)誤常見在web服務(wù)器對(duì)JSP進(jìn)行pre compile的

時(shí)候。如果你的WEB APP下都用了大量的第三方j(luò)ar, 其大小超過了jvm默認(rèn)的大小(4M)那么就會(huì)產(chǎn)生此錯(cuò)誤信

息了。

解決方法:

在catalina.bat的第一行增加:

set JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -

XX:MaxPermSize=256m

在catalina.sh的第一行增加:

JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -

XX:MaxPermSize=256m

最終解決方案:(直接編輯所用的JVM)

在Run/Debug editconfiguration 的你要運(yùn)行的tomcat里面的

vm options里面輸入:

-server -XX:PermSize=256M -XX:MaxPermSize=512m

3、JVM設(shè)置

堆的尺寸

-Xmssize in bytes

設(shè)定Java堆的初始尺寸,缺省尺寸是2097152 (2MB)。這個(gè)值必須是1024個(gè)字節(jié)(1KB)的倍數(shù),且比它大。(-server選項(xiàng)把缺省尺寸增加到32M。)

-Xmnsize in bytes

為Eden對(duì)象設(shè)定初始Java堆的大小,缺省值為640K。(-server選項(xiàng)把缺省尺寸增加到2M。)

-Xmxsize in bytes

設(shè)定Java堆的最大尺寸,缺省值為64M,(-server選項(xiàng)把缺省尺寸增加到128M。) 最大的堆尺寸達(dá)到將近2GB(2048MB)。

請(qǐng)注意:很多垃圾收集器的選項(xiàng)依賴于堆大小的設(shè)定。請(qǐng)?jiān)谖⒄{(diào)垃圾收集器使用內(nèi)存空間的方式之前,確認(rèn)是否已經(jīng)正確設(shè)定了堆的尺寸。

垃圾收集:內(nèi)存的使用

-XX:MinHeapFreeRatio=percentage as a whole number

修改垃圾回收之后堆中可用內(nèi)存的最小百分比,缺省值是40。如果垃圾回收后至少還有40%的堆內(nèi)存沒有被釋放,則系統(tǒng)將增加堆的尺寸。

-XX:MaxHeapFreeRatio=percentage as a whole number

改變垃圾回收之后和堆內(nèi)存縮小之前可用堆內(nèi)存的最大百分比,缺省值為70。這意味著如果在垃圾回收之后還有大于70%的堆內(nèi)存,則系統(tǒng)就會(huì)減少堆的尺寸。

-XX:NewSize=size in bytes

為已分配內(nèi)存的對(duì)象中的Eden代設(shè)置缺省的內(nèi)存尺寸。它的缺省值是640K。(-server選項(xiàng)把缺省尺寸增加到2M。)

-XX:MaxNewSize=size in bytes

允許您改變初期對(duì)象空間的上限,新建對(duì)象所需的內(nèi)存就是從這個(gè)空間中分配來(lái)的,這個(gè)選項(xiàng)的缺省值是640K。(-server選項(xiàng)把缺省尺寸增加到2M。)

-XX:NewRatio=value

改變新舊空間的尺寸比例,這個(gè)比例的缺省值是8,意思是新空間的尺寸是舊空間的1/8。

-XX:SurvivorRatio=number

改變Eden對(duì)象空間和殘存空間的尺寸比例,這個(gè)比例的缺省值是10,意思是Eden對(duì)象空間的尺寸比殘存空間大survivorRatio+2倍。

-XX:TargetSurvivorRatio=percentage

設(shè)定您所期望的空間提取后被使用的殘存空間的百分比,缺省值是50。

-XX:MaxPermSize=size in MB

長(zhǎng)久代(permanent generation)的尺寸,缺省值為32(32MB)。

三、查看Tomcat的JVM內(nèi)存

1. Tomcat6中沒有設(shè)置任何默認(rèn)用戶,因而需要手動(dòng)往Tomcat6的conf文件夾下的tomcat-users.xml文件中添加用戶。

如:

注:添加完需要重啟Tomcat6。

2. 訪問http://localhost:8080/manager/status,輸入上面添加的用戶名和密碼。

3. 然后在如下面的JVM下可以看到內(nèi)存的使用情況。

JVM

Free memory: 2.50 MB Total memory: 15.53 MB Max memory: 63.56 MB

四、Tomcat連接數(shù)設(shè)置

在tomcat配置文件server.xml中的配置中,和連接數(shù)相關(guān)的參數(shù)有:

minProcessors:最小空閑連接線程數(shù),用于提高系統(tǒng)處理性能,默認(rèn)值為10

maxProcessors:最大連接線程數(shù),即:并發(fā)處理的最大請(qǐng)求數(shù),默認(rèn)值為75

acceptCount:允許的最大連接數(shù),應(yīng)大于等于maxProcessors,默認(rèn)值為100

enableLookups:是否反查域名,取值為:true或false。為了提高處理能力,應(yīng)設(shè)置為false

connectionTimeout:網(wǎng)絡(luò)連接超時(shí),單位:毫秒。設(shè)置為0表示永不超時(shí),這樣設(shè)置有隱患的。通??稍O(shè)置為30000毫秒。

其中和最大連接數(shù)相關(guān)的參數(shù)為maxProcessors和acceptCount。如果要加大并發(fā)連接數(shù),應(yīng)同時(shí)加大這兩個(gè)參數(shù)。

web server允許的最大連接數(shù)還受制于操作系統(tǒng)的內(nèi)核參數(shù)設(shè)置,通常Windows是2000個(gè)左右,Linux是1000個(gè)左右。Unix中如何設(shè)置這些參數(shù),請(qǐng)參閱Unix常用監(jiān)控和管理命令

總結(jié)

以上是生活随笔為你收集整理的bat窗口大小设置_Tomcat的JVM和连接数设置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。