论坛首页 招聘求职论坛

公司做的项目跑起来慢,说要性能调优,那么这种该如何解决,需要学习JVM不

浏览 9903 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-04-04  
还有业务sql
0 请登录后投票
   发表时间:2012-04-04  
jojohottracy 写道
最近,公司的领导老反应说项目跑得越来越慢,我作为新进来公司的人对项目实际情况自然是不知道多少了,不过听别人说,这需要性能调优但好多经验不足的人是做不了这个事。
我这里想问一下,这种性能调优,除了优化代码之外,就需要跟JVM打交道了么?
另外再想问一下,咱们这种程序员,是不是需要也在适当的情况下学习JVM了?还有,学习JVM能处理一些什么问题?


大致的思路

1、使用剖析器,如jvisualvm等工具抓快照,分析调用次数最多,和耗时最多的Java代码;

2、如果数据库是Oracle,可以把数据库迁移到11G进行测试,11G里面也有一个剖析工具抓快照,可以分析出哪条SQL语句执行最频繁,哪条SQL执行最耗时;

3、如果是WebApp,可以自己去修改clickstream的filter抓取和记录所有的用户请求,统计记录结果中的访问次数和耗时;

数据出来了以后,就根据统计结果对症下药了。
很久以前项目中一个同事总结出来的,不一定是标准方式,也没有源代码,可以再找找其他的。
0 请登录后投票
   发表时间:2012-04-04  
一直觉得只有面对OOM 或者GC问题时,才把JVM拿出来想想。。

遇到的一般都是持久层的问题。。
要么就是前台JS的问题

领导喜欢说漂亮话,优化个SQL也叫调优
0 请登录后投票
   发表时间:2012-04-04  
先从SQL上入手吧,然后再看看业务代码等。
lz有这机会难得呀。。。
0 请登录后投票
   发表时间:2012-04-04  
最基本的应该从2方面入手吧,一个是看GC的频率和JVM使用情况,再一个如果是Oracle的话看AWR报告吧

不过这个其实也不是很容易,要求应该算高的吧
0 请登录后投票
   发表时间:2012-04-04  
从jvm 到应用容器 到前台 后台持久层 到数据库      可行的话就是java代码了   这弄, 楼主就质的飞跃了,恭喜楼主哇。
0 请登录后投票
   发表时间:2012-04-05  
看看服务器tomcat的配置文件 检查代码 数据库相关的
0 请登录后投票
   发表时间:2012-04-05  
现在让你学jvm  你看书看的晕死还能找到问题?
除非有人带你看 不然自己真心看了也用不上
0 请登录后投票
   发表时间:2012-04-05  
为啥一说项目跑的慢, 就非得往JVM上面想呢。。。
服务器的参数有调过吗。。。

项目有问题动不动就赖JVM,让我感觉好像“拉不出来SHI,赖茅坑”的感觉
1 请登录后投票
   发表时间:2012-04-05  
每个人都是从新手过来的。抓住机会不要怕,不肯动手永远是新手。

调优没有你想的那么难,差点资料,学下调优工具,入门还是很容易的。

0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics