sql-server – 来自sql server的高磁盘I / O照旧高磁盘I / O减慢
我一向在与DBA和几个硬件职员接头SQL处事器上的机能题目.凡是统统都很好,可是在已往的几周里,我们在sql server中碰着了庞大的耽误峰值.很明明,SQL Server正在守候磁盘I / O.但我不绝被奉告,SQL Server正在要求非常高的I / O.究竟并非云云.我可以从正在运行的对象中看到没有任何非常,而且全部DBA体谅的是导致阻塞的缘故起因等等,这是无用的.譬喻,我们看到备份的首要内容是ASPState数据库上的操纵,我们用它来打点Web处事器上的ASP会话状态.这些操纵凡是从未在Sp_who2勾当功效中看到,由于它们产生得很是快.数据库处于简朴规复模式,而且日记记录是miminal.可是,在这些耽误峰值时代,我们可以看到数据库上的许多选择和更新操纵被阻止或守候.我确定产生了什么工作,或人或某个事变正在运行导致用于该数据库日记和数据文件的raid阵列上的大量磁盘行使的对象.题目在于证明这一点,由于没有人乐意认可他们正在做一些杀死我们网站的工作. 我的题目是我可以记录哪些机能计数器或任何可以辅佐表现SQL处事器正在守候I / O,但不是由于它要求高出normaly,而不是由于磁盘是忙于相应来自sql server的哀求凡是会这么快? 办理要领看看下面的perfmon计数器:> SQL Server,Buffer Manager Object: 驱动大量IO哀求的SQL Server将通过大量扫描,增进页面查找和页面读取以及高页面IO锁存守候获得证实.对付具有高物理读数的条目,值得一看 凡是将题目作为机能妨碍解除题目处理赏罚,遵循像Waits and Queues这样的要领逻辑是正确的要领.你DBA好像正在做正确的事,以是你应该听他说. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |