miaohua1982 发表于 2014-9-23 10:13:13

os thread startup 事件该如何处理

本帖最后由 miaohua1982 于 2014-9-23 14:41 编辑

os:aix 6.1
oracle:11.2.0.3 rac
硬件:ibm 550 一台, ibm 750一台

问题描述:做了上周5数据库的awr,发现top等待事件中出现了一个os thread startup,前三位的是DB CPU,db file sequential read,os thread startup ,前台业务没有变慢卡的情况,数据的aas也非常低,基本属于轻载的情况(详见附件awr),google了一下这个事件有说是dns,有说是参数parallel_min_servers开太大了(我的系统上为默认值0),看了下貌似都不是。

提问:这个事件到底意味怎什么,之前也有看awr从没出现过这个事件,基本的处理方法有哪些?

Maclean Liu(刘相兵 发表于 2014-9-23 12:02:34

阅读权限50 ,这个不太好,适合公开的case来开贴, 需要隐藏的信息 那么别发贴

miaohua1982 发表于 2014-9-23 14:42:19

Maclean Liu(刘相兵 发表于 2014-9-23 12:02 static/image/common/back.gif
阅读权限50 ,这个不太好,适合公开的case来开贴, 需要隐藏的信息 那么别发贴 ...

已经修改了

Maclean Liu(刘相兵 发表于 2014-9-23 15:11:08

queries parallelized        502        0.14        0.08        0.07        0.10        0.00        0.14

PX local messages recv'd        1,816        0.51        0.28        0.26        0.35        0.01        0.51
PX local messages sent        1,816        0.51        0.28        0.26        0.35        0.01        0.51
PX remote messages recv'd        2,236        0.63        0.35        0.32        0.02        0.30        0.33
PX remote messages sent        2,236        0.63        0.35        0.32        0.02        0.30        0.33
Parallel operations not downgraded        538        0.15        0.08        0.08        0.10        0.00        0.15


就sysstat看 确实是有parallel 操作的,你可以基于ash获得更多诊断信息以便确认是否并行引起。

Maclean Liu(刘相兵 发表于 2014-9-23 15:13:25

如果确实是启动parallel salve引起的os thread startup,那么问题应当在于 parallel_min_servers 太小了,而不是太大了。 因为当默认standby的parallel salve足够多时, 就不需要额外allocate slave了,而恰恰是allocate slave需要一个一个串行分配,每个大约耗时50~100ms ,等待在os thread startup上。

miaohua1982 发表于 2014-9-23 15:28:11

Maclean Liu(刘相兵 发表于 2014-9-23 15:13 static/image/common/back.gif
如果确实是启动parallel salve引起的os thread startup,那么问题应当在于 parallel_min_servers 太小了, ...

谢谢,我先修改一下,再awr看看
页: [1]
查看完整版本: os thread startup 事件该如何处理