1、高性能硬件上的程序部署策略 :
问题: 在部署上,使用过大的堆内存进行回收时带来的长时间的停顿。
原因:对像的生存周期都应该是请求级或者页面级。能实现在超大堆中正常使用而没有full gc,使用超大堆内存时,网站响应速度才会比较有保证。在使用超大堆的前提是有把握把应用程序的full gc控制足够低。
方法:通过32位jdk集群,每个进程2GB。 通过apache 服务作为前端代理。要求响应速度高,可以使用cms收集器进行垃圾回收。
2、集群间同步导致的内存溢出
问题 : 在集群中使用全局缓存时,出现内存溢出
原因: 当请求特别多的时候,导致集群各个节点之间网络交互特别多,当网络情况不能满足传输时,重发数据就会内存堆积
3、堆外内存导致的溢出错误
原因: 它只能等待老年代full gc,然后 顺便清理掉内存的对象。
解决办法:可以减少堆内存空间。
4、外部命令导致系统缓慢
5、服务器jvm进程崩溃
使用异步的方式调用web服务,但由于两边服务速度不对等,导致web服务没有完成,等待线程和socket越来越多。
解决办法: 使用生产者和消费者模式。解决两边速度不一致的问题。
6、不恰当的数据结构导致内存过大
HashMap<Long,Long> 来保存数据,空间效率比较低
解决办法: 使用合适的数据结构
7、由windows虚拟内存导致的长时间停顿。
相关推荐
性能测试调优分析
ORACLE SQL性能调优分析.pdf
操作系统基准性能调优分析工具-服务器
操作系统基准性能调优分析工具-客户端
利用夹点技术对精馏系统换热网络的调优分析
JVM性能调优,如何通过机器硬件资源配置,以及系统一个并发量,初步分析JVM内存暂用情况,以及如何优化内存分区;提供一个简单的思路供大家参考
谷歌开发者工具性能分析文件,博客《利用chromeDevTools的Performance面板进行性能分析调优》配套文件。帮助你更好的学习使用谷歌开发者工具。
性能测试调优策略之数据库性能调优分析。和前面提到的SQL_TRACE不同,当我们遇到了数据库性能整体下降的时候,又没有特定的对象可以分析时,做一个Statspack报告是合适的。通过全面的检查,我们可以分析出系统瓶颈在...
Oracle SQL执行计划分析器功能的创建3步曲: 1 首先,编译XYG_ALD_SESS_PKG的Package头。 (XYG_ALD_SESS_PKG.sql) 2 接着要建立好下面的4个视图对象。因为XYG_ALD_SESS_PKG包体会用到。(View Create Script v...
性能优化篇从影响 MySQL 数据库应用系统性能的因素开始,针对性地对各个影响因素进行调优分析。如 MySQL Schema 设计的技巧,Query 语句的性能优化方式方法及MySQL Server中SQL层和存储引擎层的优化思路。同时还分析...
资源名称:MySQL性能调优与架构设计内容简介...性能优化篇从影响 MySQL 数据库应用系统性能的因素开始,针对性地对各个影响因素进行调优分析。如 MySQL Sche 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
性能优化篇从影响 MySQL 数据库应用系统性能的因素开始,针对性地对各个影响因素进行调优分析。如 MySQL Schema 设计的技巧,Query 语句的性能优化方式方法及MySQL Server中SQL层和存储引擎层的优化思路。同时还分析...
java虚拟机(JVM)调优案例分析与Eclipse性能调优实战
java虚拟机(JVM)调优案例分析与MyEclipse性能调优实战
性能优化篇从影响 MySQL 数据库应用系统性能的因素开始,针对性地对各个影响因素进行调优分析。如 MySQL Schema 设计的技巧,Query 语句的性能优化方式方法及MySQL Server中SQL层和存储引擎层的优化思路。同时还分析...
linux性能分析调优指引