- 3
- 0
- 约2.31千字
- 约 11页
- 2021-11-15 发布于湖南
- 举报
一文教会你数据库功能调优
在问题发生时间段内CPU使用率在20%以下,正常。
?
Memory
从下面的图像显示,内存使用正常。
页生命周期
?
?可用内存
?
?
IO
?IO队列平均值很低,15.48 左右有个瞬时的高点,可留意这段时间有没有批量的写入。
总的来看,硬件资源是足够的。
系统规模
问题发生时,每秒的批恳求书并不是一个上升趋势,反而有所下降。这是由于系统的拥堵,等待 ,影响了系统的吞吐量。
?数据库内部因素
等待
慢语句
从会话和慢语句的趋势图可以看到,问题发生的时间和客户描述完全吻合,我们可以断定本身事故的确是慢在数据库。
什么导致的慢
检查者个时间段运转中的语句,可以发觉下午15.58左右,数据库中开头消灭越来越多的CMEMTHREAD等待。
?
?
一直到1900页16.08分的时候,消灭了最高达100个并发同时消灭CMEMTHREAD等待
什么是CMEMTHREAD等待
微软官方的描述:在任务正在等待线程平安的内存对象时发生。当多个任务尝试从同一个内存对象安排内存导致争用时,等待时间可能会添加。
这个描述很晦涩,感觉还是完全不晓得等待类型是怎样回事,应当怎样处理这类问题。
?
实际上,从官方描述来看是内存争用的问题,但是实际上这个问题的关键在于多个任务的争用,实际上是并发的执行的问题。
场景
消灭在数据库编译或重编译时,将即席执行方案ad hoc plans
原创力文档

文档评论(0)