最近一年,線上WIKI Confluence 常常有事沒事的就跑死了,因而14年初的時候寫了個重啓腳本,可是問題得不到解決,緣由是重啓腳本監控的是 http 200 ,可是 java 跑滿 內存溢出後,實際監控的首頁打不開,可是 curl 監控是正常的,因爲本人比較懶,一拖拖了一年,這兩天,經理急了,嘿嘿,趕忙弄啊~! 因而問題獲得瞭解決,緣由很簡單,如圖:java
Confluence 在默認安裝後,內存只有512M ,這麼點個內存,隨便幾我的上去同時在線,內存得不到釋放,隨便搞搞就死了,這玩意說實話用着也挺氣人的tomcat
因爲這個系統是.bin格式自動安裝的,因此找了半天tomcat配置文件,在裏面添加了一段配置,修改了下JVM內存大小,這裏注意,此段配置須要在cygwin=false前面運維
-Xmx Java Heap最大值,默認值爲物理內存的1/4,最佳設值應該視物理內存大小及計算機內其餘內存開銷而定; curl
-Xms Java Heap初始值,Server端JVM最好將-Xms和-Xmx設爲相同值,開發測試機JVM能夠保留默認值;
ide
-Xmn Java Heap Young區大小,不熟悉最好保留默認值;
測試
-Xss 每一個線程的Stack大小,不熟悉最好保留默認值;
url
重啓系統,問題解決了。
spa
ps:以上問題,線下測試機測試時沒有問題,可是線上就出現參數修改後不變的問題,緣由是,參數被前一個運維定義死了,sh -x 調試發現了,修改後就行了,可是解決Confluence 內存值就是上面的這個流程,個人生產環境這個比較特殊.線程