摘要: 微软工程师的一个工程师曾经对性能调优有一个非常形象的比喻:剥洋葱 。我也非常认可,让我们来一层一层拨开外面它神秘的面纱。时间:2018年1月某天 事件:某医院客户 下午4点 突然出现大面积的卡慢。整个系统出现严重问题,信息中心电话打爆,医院工程师手足无措。万幸的是我们给数据库装了‘摄像头’,下面就从监控录像来看看发送了什么。 阅读全文
posted @ 2018-01-15 09:33 owen zeng 阅读(5365) 评论(48) 推荐(51) 编辑
摘要: 概述 昨天下午突然看到,《炉石传说》游戏数据库发生宕机并引发数据丢失事故的新闻。刚看到时,满满的不可思议。暴雪啊,网易啊。 都是很牛叉的公司。他们出的游戏我都是很喜欢的。 当我看到,第一时间着手抢修,重启服务器,并尝试数据恢复时,我的想法是他们的高可用方案呢?为什么不马上切换? 当我看到相关备份数据 阅读全文
posted @ 2017-01-19 09:34 owen zeng 阅读(3150) 评论(5) 推荐(6) 编辑
摘要: 概述 今天处理项目,客户反应数据库在某个时间段,反应特别慢。需要我们提供一些优化建议。 现象 由于是特定的时间段慢,排查起来就比较方便。直接查看这个时间段数据库的等待情况。查看等待类型发现了大量的CXPAKET等待类型且等待时间长. 有的看官可能知道,出现这个等待类似时,可以适当降低最大并行度来解决 阅读全文
posted @ 2016-07-01 13:44 owen zeng 阅读(4313) 评论(17) 推荐(22) 编辑
摘要: 我们可能经常安装和部署数据库服务器,但是可能突然忘记了某个设置,为后来的运维造成隐患。下面是国外大牛整理的的检查列表。 其实也包含了很多我们平时数据库配置的最佳实践。比如TEMPDB 文件的个数,比如数据库文件,日志文件如何存放,最大内存的设置等等。如果有补充的欢迎留言 阅读全文
posted @ 2017-09-28 09:16 owen zeng 阅读(3344) 评论(1) 推荐(2) 编辑
摘要: 前言 tempdb暴增,造成磁盘空间不足,甚至影响业务运行。 正文 如图,tempdb log文件从7.40开始突然暴涨,因为 tempdb 0 M到 40G tempdb 所在磁盘是C 盘 C盘的可用空间正好也为40G 在下午16.22左右的时候tempdb 文件暴涨已经影响到业务使用.临时解决是 阅读全文
posted @ 2017-09-08 14:25 owen zeng 阅读(1187) 评论(0) 推荐(2) 编辑
摘要: 背景 今天在论坛中,看到有人在问一个千万级别表查询的优化。一个简单的查询几分钟。语句如下 SELECT work_date , major , style , jo_key_seq , component , qty , bundle_id , jo_sku_key_seqFROM dbo.rfid 阅读全文
posted @ 2017-07-16 08:03 owen zeng 阅读(3388) 评论(7) 推荐(1) 编辑
摘要: 背景 今天举办的 Data Amp 大会上,微软向开发者们强调了 数据如何影响他们的应用和服务 ,顺道还宣布了几个小新闻。这个免费的线上研讨会不仅展示了未来的机器学习远景,还发布了 SQL Server 2017、推出了 面部认知服务 API 和 Azure 分析服务。显然,SQL Server 2 阅读全文
posted @ 2017-05-05 15:19 owen zeng 阅读(20756) 评论(14) 推荐(11) 编辑
摘要: 背景 最近给客户做优化时,有几个客户都存在.SLEEPING 会话中开启了事务,导致的大量阻塞,从而产生严重的性能问题。虽然在之前的文章我分享了Sleeping会话导致阻塞原理(上) 。说明了什么是Sleeping会话,以及他可能导致的问题。但是对如何解决问题,给出的方案,还是太简单了,没有给出解决 阅读全文
posted @ 2017-03-03 09:55 owen zeng 阅读(993) 评论(5) 推荐(1) 编辑
摘要: 一个小故事 某天,小王正在和HR妹妹闲聊,正HAPPY时,,突然收到系统告警消息,数据库磁盘被剩余空间500M,OMG,不行,磁盘快满了,要是业务要停了,,那就小王只能删库到跑路了,,, 先检查下,有没有可以删除的不用的文件,结果都是重要的或者拿不准的。先收缩下数据库吧,点击运行。等收缩完成就可以继 阅读全文
posted @ 2017-02-10 13:55 owen zeng 阅读(3550) 评论(9) 推荐(5) 编辑
摘要: 背景 新年伊始,小伙伴是不是还处于假期综合症的状态。我们在日常运维数据库的时候,会时常查看数据库的状态,检查数据库是否正常运行。对于这些状态的熟悉对于我们处理数据库无法访问的 问题非常重要。当数据库突然变成一个你没有见到过的状态时,你就会非常慌乱,手足无措。这里给小伙伴普及下数据库的各个状态。已经他 阅读全文
posted @ 2017-02-08 17:06 owen zeng 阅读(2057) 评论(2) 推荐(6) 编辑
摘要: 概述 索引设计是数据库设计中比较重要的一个环节,对数据库的性能起着至关重要的作用,但是索引的设计却又不是那么容易的事情,性能也不是那么轻易就获取到的,很多的技术人员因为不恰当的创建索引,最后使得其效果适得其反,可以说“成也索引,败也索引”。在我经历过的,众多的数据库性能问题案例中,80% 系统都存在 阅读全文
posted @ 2016-09-08 10:44 owen zeng 阅读(1470) 评论(6) 推荐(13) 编辑