码迷,mamicode.com
首页 > 其他好文 > 详细

AlwaysOn 如何应对大事务操作?

时间:2018-06-14 18:32:51      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:完成   apt   启动   最新   修改   线程   安全   提升   top n   

对于AlwaysOn和镜像环境下的归档(或其他大事务操作),我觉得要注意点:

1. 尽量避免在同步模式下做大事务操作,一旦决定做,请改成异步模式。
2. 归档勤做,每次做也要loop delete top n and waitfor。
3. 索引维护,尽量将索引重建改成索引重整。
4. 应该把大批删除,切成小块来删或者不归档,重命名原表,新建一个同schema的表。

5. 修改镜像数据库的数据文件到PCI-E SSD上,启动可以加速同步,在alwayson上应该也能用上。
6. 同步提交模式,对于大事务带来延时,尤其对于如下环境:在周末或晚上必须完成大ETL批处理,用于准备下个工作日的数据。使用显式事务可以优化负载性能,并仍然利用了同步提交提供的安全性(避免数据丢失),减少HADR_Commit等待。

7.升级到AlwaysOn 2016,利用最新的日志性能改进,将日志捕获和应用由单线程变成多线程。

更好的日志传输性能

随着高速硬件SSD的普遍使用,提供了更大的吞吐量,这对于写事务到辅助副本是很重要的。因此,微软更新了AlwaysOn的数据同步过程,简化了管道以便有更好的吞吐量和CPU上的更少压力。性能瓶颈大多数可能发生在日志捕获(Log Capture)和重做(Redo)步骤。之前,日志捕获和重做步骤使用单线程处理日志,而现在这些步骤使用多线程并行运行,极大提升了性能。

AlwaysOn 如何应对大事务操作?

标签:完成   apt   启动   最新   修改   线程   安全   提升   top n   

原文地址:http://blog.51cto.com/ultrasql/2129324

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!