- 論壇徽章:
- 1
|
Resin版本:4.0.44
配置文件:resin.properties和resin.xml
問題:
1、配置
在resin.xml中的server-default域內(nèi)配置jvm參數(shù),如下圖所示:
1.png (16.98 KB, 下載次數(shù): 128)
下載附件
2016-02-25 17:50 上傳
2、驗(yàn)證
使用“ps aux | grep resin”或“jmap –heap <進(jìn)程PID>”命令查看jvm配置情況,具體效果如下圖所示:
ps aux | grep resin :
2.png (29.39 KB, 下載次數(shù): 122)
下載附件
2016-02-25 17:50 上傳
jmap –heap 14504:
3.png (61.25 KB, 下載次數(shù): 116)
下載附件
2016-02-25 17:50 上傳
通過以上兩條命令均可以看出jvm堆內(nèi)存并不是我們配置的1024m,而是默認(rèn)的256m,說明我們的配置并未生效。
解決方法:
1、在resin.properties中進(jìn)行配置,如圖所示:
4.png (4.65 KB, 下載次數(shù): 133)
下載附件
2016-02-25 17:50 上傳
2、對(duì)于在resin.xml中進(jìn)行配置未生效的問題,起初認(rèn)為是Resin版本的問題,后來通過查看Resin官方文檔覺得應(yīng)該不是。于是就在虛擬機(jī)中進(jìn)行測(cè)試,經(jīng)過幾次摸索測(cè)試發(fā)現(xiàn)正確的配置方式如下圖所示:
5.png (17.96 KB, 下載次數(shù): 132)
下載附件
2016-02-25 17:50 上傳
可以看到server域和server-default域的配置順序發(fā)生了變化,把server-default域放在了server域的上邊,問題就在這個(gè)先后順序上,當(dāng)然也可以直接在server域內(nèi)配置jvm,如下圖:
6.png (16.78 KB, 下載次數(shù): 121)
下載附件
2016-02-25 17:50 上傳
當(dāng)然,這種方式的jvm配置只對(duì)當(dāng)前server生效。
總結(jié):
resin.xml配置文件中的每個(gè)域可以看做是一個(gè)變量信息。配置文件加載時(shí)遵循自上而下的先后順序,當(dāng)加載server域的時(shí)候如果沒有提前定義server-default,那么它就認(rèn)為server-default未定義,就會(huì)使用默認(rèn)的jvm內(nèi)存配置。
個(gè)人理解應(yīng)該是這樣,如有不對(duì)的地方還望指點(diǎn)!
|
|