精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-04-04
还有业务sql
|
|
返回顶楼 | |
发表时间:2012-04-04
jojohottracy 写道 最近,公司的领导老反应说项目跑得越来越慢,我作为新进来公司的人对项目实际情况自然是不知道多少了,不过听别人说,这需要性能调优但好多经验不足的人是做不了这个事。
我这里想问一下,这种性能调优,除了优化代码之外,就需要跟JVM打交道了么? 另外再想问一下,咱们这种程序员,是不是需要也在适当的情况下学习JVM了?还有,学习JVM能处理一些什么问题? 大致的思路 1、使用剖析器,如jvisualvm等工具抓快照,分析调用次数最多,和耗时最多的Java代码; 2、如果数据库是Oracle,可以把数据库迁移到11G进行测试,11G里面也有一个剖析工具抓快照,可以分析出哪条SQL语句执行最频繁,哪条SQL执行最耗时; 3、如果是WebApp,可以自己去修改clickstream的filter抓取和记录所有的用户请求,统计记录结果中的访问次数和耗时; 数据出来了以后,就根据统计结果对症下药了。 很久以前项目中一个同事总结出来的,不一定是标准方式,也没有源代码,可以再找找其他的。 |
|
返回顶楼 | |
发表时间:2012-04-04
一直觉得只有面对OOM 或者GC问题时,才把JVM拿出来想想。。
遇到的一般都是持久层的问题。。 要么就是前台JS的问题 领导喜欢说漂亮话,优化个SQL也叫调优 |
|
返回顶楼 | |
发表时间:2012-04-04
先从SQL上入手吧,然后再看看业务代码等。
lz有这机会难得呀。。。 |
|
返回顶楼 | |
发表时间:2012-04-04
最基本的应该从2方面入手吧,一个是看GC的频率和JVM使用情况,再一个如果是Oracle的话看AWR报告吧
不过这个其实也不是很容易,要求应该算高的吧 |
|
返回顶楼 | |
发表时间:2012-04-04
从jvm 到应用容器 到前台 后台持久层 到数据库 可行的话就是java代码了 这弄, 楼主就质的飞跃了,恭喜楼主哇。
|
|
返回顶楼 | |
发表时间:2012-04-05
看看服务器tomcat的配置文件 检查代码 数据库相关的
|
|
返回顶楼 | |
发表时间:2012-04-05
现在让你学jvm 你看书看的晕死还能找到问题?
除非有人带你看 不然自己真心看了也用不上 |
|
返回顶楼 | |
发表时间:2012-04-05
为啥一说项目跑的慢, 就非得往JVM上面想呢。。。
服务器的参数有调过吗。。。 项目有问题动不动就赖JVM,让我感觉好像“拉不出来SHI,赖茅坑”的感觉 |
|
返回顶楼 | |
发表时间:2012-04-05
每个人都是从新手过来的。抓住机会不要怕,不肯动手永远是新手。
调优没有你想的那么难,差点资料,学下调优工具,入门还是很容易的。 |
|
返回顶楼 | |