第五章:调优案例分析与实战
本文是深入理解Java虚拟机-读书笔记系列的文章,查看所有文章目录可以点击该超链接查看。
1. 高性能硬件上的程序部署策略
一个PV比较大的网站,有时候长时间失去响应,这是由于GC造成。JVM默认使用PS这种吞吐量优先收集器,一次full GC停顿高达14秒。程序设计导致大量较大的文档数据驻留在内存。
心得:如果full GC比较少、绝大多数对象的存活时间都比较短,才建议使用较大的堆。否则GC的开销会比较大,有较长的时间停顿。
2. 集群间同步导致的内存溢出
由于集群同步大量数据,导致数据过多,而超过内存限制。
心得:
发生OOM的时候自动生成堆dump文件......