现在的位置: 首页 > 综合 > 正文

DB Server CPU 使用率100%

2013年08月09日 ⁄ 综合 ⁄ 共 521字 ⁄ 字号 评论关闭

今天突然接到用户电话反映程序很慢。打开电脑登陆到数据库服务器发现CPU使用率达到100%。而平时CPU最高也就50%,持续时间不会超过2分钟,这个是很不正常的。

查看了一下运行的SQL,确实用户比平时要多。但是很多语句明显运行时间要比平时长了很多。查了一下内存和IO都没问题,然后看查看当前执行语句的执行计划,发现都少了一个索引。 这个索引以前是我建的,建完之后效率提升了很多,怎么就没有了呢?
 
怀疑是别人删除了,查看了一下sys.objects并且用Object Change history发现有几张表被重建过,但是Index没有创建。这个肯定是罪魁祸首了。  打电话给开发人员,确认了他们确实重建了表但是没有重建索引。 重建索引以后系统恢复正常(CPU 10%).
虽然我们一直在强调变更管理,发布管理,但是这个事情说明还是有很多人不太注意这些问题。如果在发布之前没有做好测试,而且其他人不知道做过变更的话,查找问题就会比较
 
这个事故组要是开发人员没有经过测试就直接做了变更,而且也没有通知其他人,问题发生了以后就需要多花时间去找原因。如果有一个好的配置管理/变更管理/发布管理的流程,这样的问题就完全可以避免了。
看来我们的流程还是需要尽快制定起来。

抱歉!评论已关闭.