HGRhgr:
个人介解全部,好长时间没上来,说错了别骂我===》》
[阅读: 1047] 2005-07-24 16:03:15
奇怪,我写了一大段怎么贴上来会被省略号代替呢?看来这个坛子有这个特性不能写太多东东?
1:首先从他的分析报告上描述的现象有二:
A:EJB事务阻塞,无法完成事务提交,超时后事务失败
EJB事务阻塞很有可能是事务在提交是表被其它长事务锁定,或死锁。会何会有长事务或死锁现象呢
和数据库本身配置有关(比如锁模式,例一般页锁就比行锁导致死锁现象多,比如死锁等待时间设置等),但一般更是编程人员写的执行的SQL语句有关,如果SQL语句写的不够好,在提交一个事务时同时对多表进行有独占锁的操作,则在多用户下会产生死锁
B:JVM内存已满,线程被挂起
JVM内存耗尽,我认为首先检 查应用服务器的内存配置情况,加配虚拟内存。
另外检查有无大批量的不合理的数据查询语句
2:我认为你们要解决问题的根源是改进哪个名为采购管理的bean程序,重点看是和数据库的交互的SQL语句部分有何问题,因为他的分析报告上已经说明了现象产生的原因是因为每次调用该程序产生的。
关于以上二点只是根据他的报告的现象得出的经验上的结论。
总体上说这份报告写的不是特别好,并没有写明当前的系统环境配置,也没有写出用什么测试方法定位错误,只凭一些理论上的片面知识得出结论,让人不清楚最后的解决方法到底有没有用,有没有解决问题。
说白了他没有用实际的证据来确认他的推测,就写了解决方案。
ps:有何问题不要再和我讨论了,今天上来后又不知哪天可以上网。