一:换了新硬件以后,调大了-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收集器,还能够设置垃圾收集期的阈值
。。。