一:換了新硬件以後,調大了-Xms和-Xmx以後,網站不按期出現了停頓的現象java
後來發現是由於設置了太大的堆內存,致使Full GC太長,由於Full GC是Stop the world,nginx
對於高性能硬件,能夠採用如下方式處理:windows
使用若干個小集羣jvm
1: 單機多應用,採用nginx進行代理,性能
二:堆外內存溢出狀況網站
java nio採用的是非堆內存,能夠用JVM參數-XX:MaxDirectMemorySize設置代理
三:調用外部命令致使系統變慢內存
在執行windows的命令的時候經過調用Runtime.getRuntime.exec()很好資源,至關於克隆一個和當前虛擬機環境同樣的變量,去執行外部程序資源
四:改善系統性能get
1:升級jdk版本
2:針對jvm設置合理的參數,通常-Xms和-Xmx設置一樣大小,避免動態擴容,-Xmn會指定新生代大小,也能夠設置方法區的大小,
3:選擇合理的垃圾收集器,若是是吞吐量優先的能夠選擇CMS收集器,還能夠設置垃圾收集期的閾值
。。。