小弟刚参加工作,面对一个比较棘手的问题,希望大家帮忙一下,无限感激!
单位的系统是J2EE架构,WAS ND6.1+oracle 10g 搭建的系统,服务器2台,一台安装有oracle数据库和一个WAS的server节点,
另一台则是则安装有DM和一个server节点,实现的集群服务器。
  系统平时的并发访问量在50个一下,数据库最大的表只有50W记录,现在出现的情况是,系统运行3到4天之后,部分数据量大的页面的访问速度很慢。打开一个页面要10几秒的时间,重启两台服务器之后,系统正常。
  希望大家给一个测试的方法,找出是WAS的问题,还是数据库的原因导致这种情况,谢谢!

解决方案 »

  1.   

    应该是WAS SERVER的问题,不过具体问题要看。
    当系统变慢时,你可以去ORACLE里看一下是否有锁,如果有则是ORACLE的问题。建议你分析一下执行计划。看一下是否有大表存在,ORACLE处理50w条记录大表所需的时间。如果是ORACLE慢,则可以建议适当扩大SHARE_POOL,JAVA_POOL,PGA的大小,并建立适当的索引。
    如果上述问题没有出现,则你看一下是不是WAS那台SERVER cpu使用率是否一直很高,如果是,则应扩大WAS的内存数。
      

  2.   


    看具体情况了。检查oracle的话,就看后台oracle进程了,执行如下sql命令:
    select saddr,sid,serial#,paddr,username,status from v$session where username is not null;看哪些进程是inactive的,然后去看sql语句。分析下。