我在MSSQL数据库设置的速度上遇到了问题。这是我的设想。
大约100 m行平均:每秒1k更新硬盘驱动器: RAID 10 SSD MDF
-工作时间:0
日志驱动器:1 SSD LDF -简单恢复
-活动时间99.9
-排队:8
我不需要备份日志,所以它被设置为简单的恢复,但是瓶颈仍然在我的日志中。我得到了很高的WAITLOG次数,因此它不能更新得更快。我不能进行批量更新/事务处理,每次更新都需要一个。
增加RAID驱动器是提高日志驱动器写入性能的唯一选项吗?对提高业绩有什么建议吗?
发布于 2013-10-19 19:07:06
在处理大型表时,您会遇到性能问题,因为索引等不能适应RAM,或者没有根据服务器配置分配足够的资源。另一种更复杂但非常有效的方法是找到一种将表划分或分割成更小的表的方法。您可以首先尝试添加更多的RAM和优化服务器设置。RAID 10 ssds是要走的路,不确定向RAID中添加更多的ssds是否会产生很大的影响。
发布于 2013-10-19 21:30:58
如果您的瓶颈是您的日志文件,有几个领域,您可以开始考虑,以提高日志吞吐量。我会从金伯利特里普的博客文章开始:http://www.sqlskills.com/blogs/kimberly/8-steps-to-better-transaction-log-throughput/
我将确保您的磁盘被正确格式化为64 in的分配单元大小,并且不会过多地装入虚拟日志文件(如上面的日志文章所示)。另外,确保没有反病毒软件主动扫描LDF文件.
使用类似SQLIO (或另一个磁盘压力测试工具)之类的工具来查看日志驱动器上的理论顺序写入性能可能是值得的。然后,您可以在繁重的工作负载期间将其与perfmon进行比较,以确定您是否达到了日志驱动器的极限。如果你是,那么我会说,是时候考虑考虑一个更快的驱动器设置。
https://serverfault.com/questions/547248
复制相似问题