Chinaunix

标题: ORACLE性能问题 [打印本页]

作者: yslfy2000    时间: 2007-03-19 17:34
标题: ORACLE性能问题
目前,我们一个现行系统的ORACLE服务器在使用中,CPU的使用率一直是100%,并且RH的load average一直居高不下,谁有什么好的解决办法能否提供一下
作者: oldunix    时间: 2007-03-19 21:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: NinGoo    时间: 2007-03-19 21:53
什么进程吃了cpu?

如果是oracle服务进程?那么这么进程执行了什么sql语句?找出瓶颈所在,再来分析原因
作者: gerry_wxy    时间: 2007-03-21 23:07
楼主,我也出现类似问题。
CPU0 states:   1.4% user   0.5% system    0.0% nice   0.0% iowait  97.0% idle
CPU1 states:  65.1% user  34.2% system    0.0% nice   0.0% iowait   0.1% idle
Mem:  3608404k av, 3596036k used,   12368k free,       0k shrd,   99720k buff
                   2696776k actv,      40k in_d,   94348k in_c
Swap: 4096564k av,  893928k used, 3202636k free                 2792856k cached

  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND
11847 oracle    21   0  125M 125M  123M R    99.9  3.5  14:38   1 oracle
——————————————————————————————————————————
早高峰时load average:12左右,平时都还可以,通过pid得出该进程做了如下操作:

SELECT UIN ,NICKNAME , PASSWORD, STRID , SEX ,FACELINK , BIRTHDAY , EMAIL , EMAIL_BAK , PHONE ,FAX ,MOBILE , PROVINCE ,CITY ,ZIPCODE ,ADDRESS ,HOMEPAGE ,HOMEPAGE1 ,COMPANY ,DEPARTMENT_ID , COMPANY_ID,ZHIWU,RESUME FROM User_info_tb WHERE  (UIN=:1) order by UIN desc

-------------------------------------------------------------------------------------------------------
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production

SQL> select count(*) from user_info_tb;

  COUNT(*)
----------
   1794773

SQL>
----------------------------------------------------------------------------------------
问题出现在早高峰比较厉害。因为这套系统对外运行,早上班高峰访问比较集中。以上截图是在晚上,还可以。这是个长连接,表的数据量比较大。180W的数据,已经对uin建了index.这条sql执行非常频繁。哪位大大给点分析及建议。谢谢!

[ 本帖最后由 gerry_wxy 于 2007-3-21 23:09 编辑 ]
作者: oldunix    时间: 2007-03-22 07:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: gerry_wxy    时间: 2007-03-22 10:30
原帖由 oldunix 于 2007-3-22 07:22 发表
先分析一下数据库

楼上,你是说他有可能没走索引吗,而是一个full table scan ? 这是今早上的截图,大家帮忙看看

[ 本帖最后由 gerry_wxy 于 2007-3-22 10:37 编辑 ]

0322.jpg (143.88 KB, 下载次数: 44)

0322.jpg

作者: 流川    时间: 2007-03-22 11:51
要不要请人调优啊。我在广州,欢迎联系
作者: gerry_wxy    时间: 2007-03-22 12:22
广州远了,也请不起哦。这台破机器跑了6个实例,不忙才怪,准备把耗资源的库移出去了,单做一台。
作者: zhangjunming    时间: 2007-03-22 14:20
标题: 回复 1楼 yslfy2000 的帖子
   在后台运行top看CPU 和MEMORY的使用率.然后调节ORACLE 的信号段及它的虚拟内存.

   这个设置是在ROOT用户下的SYSTEM.CONF下.
但是当你设定完成后,只需注销不要restart. .
或者运行 fsck -y 然后enter!
作者: wolfop    时间: 2007-03-22 14:50
呵呵,UIN字段有没有索引。
是否一定要做order by。
作者: gerry_wxy    时间: 2007-03-22 15:15
原帖由 wolfop 于 2007-3-22 14:50 发表
呵呵,UIN字段有没有索引。
是否一定要做order by。


字段UIN是建了索引的
作者: xmltiger    时间: 2007-03-23 15:50
真不知道order by UIN desc是做什么用




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2