java应用系统运行速度慢的解决方法
2016-02-05 23:50
483 查看
场景:我们在部署了TOMCAT应用,刚刚开始启动的一个段时间内。访问系统的速度比较快。但是过了一段时间,应用系统就慢慢的变慢起来了。服务的访问加载时间慢慢变长。
问题解决思路:
1,查看部署应用系统的系统资源使用情况,CPU,内存,IO这几个方面去看。找到对就的进程。
2,使用jstack,jmap等命令查看是JVM是在在什么类型的内存空间中做GC(内存回收),和查看GC日志查看是那段代码在占用内存。
首先,调节内存的参数设置,如果还是一样的问题,就要定位到相应的代码。
3,定位代码,修改代码(一般是代码的逻辑问题,或者代码获取的数据量过大。)
总结:看待问题要从各位方面去分析,逐个解决,排除。定位出问题所在。
问题解决思路:
1,查看部署应用系统的系统资源使用情况,CPU,内存,IO这几个方面去看。找到对就的进程。
2,使用jstack,jmap等命令查看是JVM是在在什么类型的内存空间中做GC(内存回收),和查看GC日志查看是那段代码在占用内存。
首先,调节内存的参数设置,如果还是一样的问题,就要定位到相应的代码。
3,定位代码,修改代码(一般是代码的逻辑问题,或者代码获取的数据量过大。)
总结:看待问题要从各位方面去分析,逐个解决,排除。定位出问题所在。
相关文章推荐
- 如何使用struts2的Interceptor
- java 通过zxing生成二维码
- Java面向对象知识点精华
- java中递归方法的应用--计算n的阶乘
- JBOSS:Java版本不正确而导致的JBoss无法正常启动
- Java基本语法笔记
- Java 集合类
- java中形参长度可变的方法
- java提高篇(四)-----抽象类与接口
- java中基本类型的参数传递和引用类型的参数传递
- struts2学习笔记--struts.xml配置文件详解
- Java [Leetcode 58]Length of Last Word
- java学习之坦克大战游戏
- 【Java】java使用反射访问对象方法和成员变量
- Java [Leetcode 223]Rectangle Area
- Java Magic. Part 1: java.net.URL
- java中获取一个集合(Set)的子集的方法
- Java字节流
- Threads and Anonymous Classes in JAVA
- Java [Leetcode 219]Contains Duplicate II