承担了监控和调优Servers 2012 Enterprise的工作。SP1 (64位)在Windows 2008 R2标准版上。
它们都运行在虚拟机中。在单个RAID10或RAID5上,每个区域办事处都有一个Server。换句话说,我不可能使用不同的物理单元(硬盘)配置Server。
在tempdb
系统数据库中,我观察到读写延迟增加。
在减少tempdb
数据库的延迟方面,我有哪些选择?
发布于 2014-01-13 07:16:01
你有两个基本的选择。
至于#1,在其他缺少的数据库中查找索引。修复缺失的索引会减少对tempdb数据库的溢出,从而减少工作负载。
如果服务器上的应用程序大量使用临时表,那么除了获得更快的硬盘驱动器之外,什么也做不了。
现在,如果延迟问题出现在tempdb数据库中的PFS页面上(您需要找到有延迟问题的特定页面ID),那么修复很容易,添加更多的tempdb数据库文件。
发布于 2014-01-14 21:53:02
备选方案3。
减少临时数据库的分配争用。Microsoft建议设置多个tempdb文件。一般建议为运行8个以上核心的机器提供8个文件。并且比增加了4个文件,直到你能够减少它。
症状:“当Server负载过重时,您会观察到严重阻塞。当您检查sys.dm_exec_请求或sys.dm_操作系统_等待_任务时,您会注意到这些请求或任务正在等待tempdb资源。您会注意到等待类型和等待资源点将在tempdb中的页面上等待。这些页面的格式可能是2:1:1、2:1:3等等。”
更多细节这里
https://dba.stackexchange.com/questions/56655
复制相似问题