1.使用jprofile来检查系统的耗时,耗内存,线程等方面问题,精确到类和方法
2.使用oracle自带工具检测数据库以及sql优化内容,以及优化建议
查看表结构,发现MOC表没有对CID建索引,这是性能差的主要原因。
建议建(dn,cid)复合索引,而且
SELECT DN FROM OMCR.MOC where cid='33686761' and dn like 'RAN=385, RNC_INFO=385%'
语句的条件写成 dn like 'RAN=385, RNC_INFO=385%' and cid='33686761'比较合适
语句的条件写成 dn like 'RAN=385, RNC_INFO=385%' and cid='33686761'比较合适
2
Execute to Parse %: 15.92 这个指标比较低
因为parse次数太多导致
SELECT DN FROM OMCR.MOC where cid='33686761' and dn like 'RAN=385, RNC_INFO=385%'
这几个语句执行次数都比较多,请看一下这些语句是否没有用动态绑定以及preparestatement
这几个语句执行次数都比较多,请看一下这些语句是否没有用动态绑定以及preparestatement
3
delete from moc where dn like :b0
select * from moc where (dn=:1 or dn like :2) and cid in (select cid from sysattrtable where attrid>=100 and attrid<200)
这2句耗时也比较长,是配置服务器操作的,问一下OMC是不是在做配置同步操作
3.使用sniffer监测网络包情况
4.jboss中jmsmessage有关持久化带来的耗时问题
5.有关hibernate中批量插入和更新的效率问题.
http://www.jdon.com/article/25431.html 这个帖子详细说明了一级,二级缓存的原理
6. lsof用来查看端口占用情况(占用被什么进程占用)
root@hromcr # lsof -i|grep 7090
java 5589 v3test 11u IPv4 0x600043356c0 0t0 TCP *:7090 (LISTEN)
root@hromcr # ps -ef|grep 5589
root 7377 7282 0 16:37:00 pts/5 0:00 grep 5589

