六:調優實戰

一:換了新硬件以後,調大了-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收集器,還能夠設置垃圾收集期的閾值

。。。

相關文章
相關標籤/搜索