免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4852 | 回复: 3
打印 上一主题 下一主题

小型机P550上跑SYBASE CPU 100%巨慢,各位分析一下 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-06-18 12:55 |只看该作者 |倒序浏览
附件是SYSMON,请各位帮忙分析分析,谢谢。


sysmon_1minutes.rar (12.17 KB, 下载次数: 18)

论坛徽章:
0
2 [报告]
发表于 2012-06-19 08:13 |只看该作者
从sp_sysmon看不出什么问题, 可以加大ULC and "session tempdb log cache size"。最好设置 (enable) MDA,很容易就可以找出相应的procedure/queries。

应该是high CPU usage通病之一:table scan on big tables,尤其是使用/dev/rsyb_yth034 (zs_temp_data01),/dev/rsyb_yth200 (zs_data_193) 和/dev/rsyb_yth002 (zs_log_002)的库,看起来是从一个库(表)插入到另一个库(表)中,但相关语句有表扫描。
  Transaction Detail              per sec      per xact       count  % of total
  -------------------------  ------------  ------------  ----------  ----------
    Inserts
      APL Heap Table               6588.6          27.4      415083      34.6 %
      Data Only Lock Table        12440.4          51.7      783743      65.4 %
  -------------------------  ------------  ------------  ----------  ----------
    Total Rows Inserted           19029.0          79.2     1198826      67.9 %

如果没有设置MDA,可以找出消耗CPU最多的users,然后再找出相应的procedures/queries from sysprocesses。

1. sp_clearstats/go
2.
declare @cputot float, @iotot float
begin transaction
  select @cputot = sum(convert(float, totcpu)), @iotot = sum(convert(float, totio))
        from master.dbo.syslogins holdlock

  if @cputot = 0
     select @cputot = 1

  if @iotot = 0
         select @iotot = 1
  select top 15 "Name" = name, "Since" = convert(char(11), accdate),
               "CPU" = totcpu, "Percent CPU" = convert(varchar(9), convert(numeric(14,4),round(convert(numeric(20,4),totcpu)/ @cputot * 100, 5) ) ) + "%",
                 "I/O" = totio, "Percent I/O" = convert(varchar(9), convert(numeric(14,4),round(convert(numeric(20,4), totio) / @iotot * 100, 5) ) ) + "%"
    from master.dbo.syslogins
   order by 3 desc  
  print ""
  select "Total CPU" = convert(varchar(15),@cputot), "Total I/O" = convert(varchar(15),@iotot)
commit transaction
go
3. dump tran master with truncate_only/go (please ensure truncate log in master after you run sp_clearstats)

   

论坛徽章:
0
3 [报告]
发表于 2012-10-16 22:06 |只看该作者
谢谢您,顶

论坛徽章:
0
4 [报告]
发表于 2012-10-25 07:17 |只看该作者
顶一下。发现sybase的索引机制好像并不太好。我的是11.5
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP