亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

Replication--復制延遲的診斷和解決

2024-07-21 02:50:41
字體:
來源:轉載
供稿:網友
Replication--復制延遲的診斷和解決

要解決復制延遲問題,需要首先定位復制延遲發生點,再找出復制延遲的原因,再做相應處理。

復制延遲發生點:1. 發布服務器2. 分發服務器3. 訂閱服務器4. 發布服務器與分發服務器和分發服務器與訂閱服務器之間的網絡

延遲測試方式:1. 使用復制token參考:http://www.cnblogs.com/TeyGao/p/3521130.html

2. 使用復制存儲過程sp_replmonitorhelpXXX

--==========================================================--參考:http://msdn.microsoft.com/zh-cn/library/ms188073.aspx--返回發布服務器上屬于一個或多個發布的訂閱的當前狀態信息,--并為每個返回的訂閱返回一行。 在分發服務器上對分發數據庫--執行此存儲過程,用于監視復制。--@publication_type=0:事務發布--@mode=3:只返回帶錯誤或已生成在達到閾值度量指標時發出的警告的訂閱。EXEC distribution.dbo.sp_replmonitorhelpsubscription  @publisher = null,@publisher_db = null,@publication = null,@publication_type =0,@mode = 3,@topnum = 0,@exclude_anonymous = null,@refreshpolicy = 0--===========================================================--參考:http://msdn.microsoft.com/zh-cn/library/ms186304.aspx--返回發布服務器上一個或多個發布的當前狀態信息。 在分發服務器--的分發數據庫上執行此存儲過程,用于監視復制。--@publication_type=0:事務發布EXEC distribution.dbo.sp_replmonitorhelppublication@publisher = null,@publisher_db = null,@publication = null,@publication_type = 1,@refreshpolicy =0--==============================================================
View Code

PS: 某牛X電商使用sp_replmonitorhelpXXX來檢查延遲,不明覺厲。

3. 使用sp_replcounters

--================================================--為每個發布數據庫返回有關滯后時間、吞吐量和事務計--數的復制統計信息。 此存儲過程在發布服務器的任何數--據庫中執行。--參考:http://msdn.microsoft.com/zh-cn/library/ms190486.aspxexec sp_replcounters--================================================
View Code

延遲診斷順序:

1. 如果只有一個訂閱延遲,優先檢查該訂閱服務器2. 如果有多個訂閱延遲,優先檢查發布服務器和分發服務器

--==================================================================

發布服務器上延遲分析

原因1: 鏡像或ALWAYS ON 阻塞了復制

診斷方式:使用鏡像監視器或相關存儲過程查看鏡像同步情況

處理建議:

建議A:等待鏡像同步完成或取消鏡像,

建議B:使用TRACE FLAG 1448(慎用)

原因2:磁盤IO存在壓力

診斷方式:使用性能計數器查看日志所在磁盤的磁盤隊列

處理建議:

建議A:提升日志所在磁盤的性能或將日志文件放于獨享磁盤上

原因3:虛擬日志文件數量過多

診斷方式: 使用DBCC LOGINFO來查看虛擬日志數量

處理建議:

建議A: 虛擬日志文件數量應保持一個合理的數量(數量過少和過多都會出現問題)

原因4:數據庫事務日志過多,而復制相關日志較少

診斷方式:

--==========================================================--查看是否因為發布庫日志太多導致日志讀取慢Use <published database>GO-- Total records in the logSELECT count(*) FROM ::fn_dblog(NULL, NULL)GO-- Records marked for REPLICATIONSELECT count(*) FROM ::fn_dblog(NULL, NULL) WHERE Description='REPLICATE'GO
View Code

處理建議:

建議A: 設置合理的索引維護及其他會導致大量日志寫入操作的運行時間

建議B: 業務拆分,將與復制不相關的業務拆分出去

原因5:復制發布article上有較大事務運行

診斷方式:

--========================================================--使用發布庫日志來查找大事務--在發布庫上運行SELECT [Transaction ID],COUNT(1) AS LogCountFROM ::fn_dblog(NULL, NULL) WHERE Description='REPLICATE'GROUP BY [Transaction ID]HAVING COUNT(1)>500--===============================================================--在分發庫上查找大事務USE distributionGOSELECT xact_seqno, COUNT(*) AS [COUNT] INTO #MSrepl_commands FROM dbo.MSrepl_commandsGROUP BY xact_seqnoHAVING COUNT(*)>100SELECT t.xact_seqno,t.entry_time,c.[count] FROM MSrepl_Transactions t INNER JOIN#MSrepl_commands c ON t.xact_seqno=c.xact_seqnoORDER BY c.count DESC,t.entry_time
View Code

處理建議:

建議A: 按照業務邏輯拆分事務

建議B: 修改復制相關的配置文件設置

--==================================================================

分發服務器上延遲分析

延遲原因1:磁盤IO存在壓力

診斷方式:使用性能計數器查看日志所在磁盤的磁盤隊列

處理建議:

建議A:提升日志所在磁盤的性能或將日志文件放于獨享磁盤上

延遲原因2:分發數據庫寫日志等待

診斷方式:使用DMV查看在分發數據庫上存在寫日志等待

處理建議:

建議A:提高磁盤性能

建議B:將不同的發布服務器拆分到不同的分發庫上,減少分發庫對應的發布數量

延遲原因3:復制分發清理作業和日志讀取代理作業相互阻塞

診斷方式:檢查分發庫上命令數量和事務數量,檢查是否因為復制設置不合理保持過多的事務和命令

參考:http://blogs.msdn.com/b/apgcdsd/archive/2012/09/07/10347168.aspx

處理建議:

建議A: 設置合理的事務保持期和發布屬性設置

建議B: 修改復制分發清理作業的運行時間

延遲原因4:復制事務表和復制命令表包含過多的數據

診斷方式:檢查表中數據分表屬于那些發布article

-=============================================================--當前msrepl_commands表中命令涉及表的分布情況USE distribution;GOWITH cte AS(SELECT  a.xact_seqno,b.entry_time,REPLACE(CONVERT(NVARCHAR(1024),SUBSTRING(a.command,17,1024)),'[dbo].[sp_MS','') commandsFROM dbo.MSrepl_commands a(NOLOCK)JOIN MSrepl_transactions b(NOLOCK)ON a.xact_seqno=b.xact_seqno)SELECT SUBSTRING(commands,9,CHARINDEX(']',commands)-9),COUNT(1)FROM cte WHERE CHARINDEX(']',commands)>9GROUP BY SUBSTRING(commands,9,CHARINDEX(']',commands)-9)ORDER BY COUNT(1) DESC
View Code

處理建議:

建議A: 將不同的發布服務器拆分到不同的分發服務器上。

建議B:分析數據變化情況,是否可以減少數據變更

PS: 曾遇到一個案例,按照開發部門需求,搭建復制訂閱,該發布表按天記錄數據,當天數據變化特別頻繁,導致復制延遲較高。調研發現訂閱端業務只訪問前一天數據,于是在發布端新增一張表,每天凌晨將頭一天數據導入此表,并對該表搭建復制訂閱。更改前每天要傳遞數千萬次甚至上億次事務命令給訂閱服務器,更改后只需要傳遞數百萬事務命令道訂閱服務器。

--==================================================================

訂閱服務器上延遲分析

延遲原因1:訂閱庫上有阻塞

診斷方式:使用DMV檢查事務阻塞

處理建議:

建議A:優化訂閱上查詢

建議B:使用較低事務隔離級別或NOLOCK

延遲原因2:訂閱庫日志寫等待

診斷方式:使用DMV查看在分發數據庫上存在寫日志等待

處理建議:

建議A:提高磁盤相應速度。

--==================================================================

相關補充:

1.查看阻塞和資源等待:http://www.cnblogs.com/TeyGao/p/3522958.html

2.查看數據庫文件級別IO操作情況:

SELECT * FROM sys.dm_io_virtual_file_stats(DB_ID(),null) AS T2

--====================================================================


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩最新中文字幕电影免费看| 亚洲成色777777在线观看影院| 久久天天躁狠狠躁夜夜躁2014| 国产精品久久一| 国产精品成人v| 美女撒尿一区二区三区| 中文字幕亚洲一区| 欧美激情a∨在线视频播放| 欧美日韩在线影院| 大伊人狠狠躁夜夜躁av一区| 亚洲第一网站男人都懂| 久久天天躁狠狠躁夜夜av| 欧美有码在线观看视频| 欧美在线性爱视频| 久久国产精品首页| 日韩在线观看电影| 国产成人精品日本亚洲专区61| 日韩福利视频在线观看| 久久精品国产99国产精品澳门| 欧美视频二区36p| 亚洲精品美女视频| 97在线视频免费看| 91久久久久久国产精品| 国产精品久久久久久久9999| 欧美极度另类性三渗透| 国产亚洲福利一区| 日韩精品亚洲精品| 国产精品欧美亚洲777777| 久久69精品久久久久久国产越南| 最新国产精品拍自在线播放| 久久亚洲精品小早川怜子66| 日韩视频免费大全中文字幕| 欧美日韩一区二区免费视频| 亚洲欧洲激情在线| 亚洲日本中文字幕| 韩国视频理论视频久久| 一区二区三区四区视频| 亚洲国产精品女人久久久| 亚洲男女自偷自拍图片另类| 中文字幕欧美日韩在线| 亚洲毛片在线看| 国产精品久久久久久久av电影| 亚洲国产欧美一区二区三区同亚洲| 韩国三级电影久久久久久| 久久久人成影片一区二区三区| 九色精品美女在线| 91九色综合久久| 国产原创欧美精品| 一区二区三区回区在观看免费视频| 7m精品福利视频导航| 一区二区欧美日韩视频| 97人洗澡人人免费公开视频碰碰碰| 国产网站欧美日韩免费精品在线观看| 国产精品夜间视频香蕉| 国产精品免费视频xxxx| 国产精品免费在线免费| 国产精品国产福利国产秒拍| 欧美成年人网站| 在线成人激情黄色| 欧美高清videos高潮hd| 日韩电影中文 亚洲精品乱码| 热99精品里视频精品| 亚洲国产精品久久久久秋霞蜜臀| 91精品国产自产在线观看永久| 亚洲激情自拍图| 久久久亚洲成人| 91在线免费视频| 色视频www在线播放国产成人| 日韩免费观看高清| 国产亚洲欧洲高清一区| 在线成人激情视频| 国产成人精品在线视频| 国产成人精品免高潮在线观看| 日韩h在线观看| 欧美成人精品h版在线观看| 亚洲国产免费av| 91视频国产高清| 97香蕉超级碰碰久久免费软件| 日日狠狠久久偷偷四色综合免费| 揄拍成人国产精品视频| 亚洲精品91美女久久久久久久| 97av在线视频| 亚洲美女性视频| 国产综合色香蕉精品| 欧美激情免费观看| 亚洲国产欧美一区二区丝袜黑人| 欧美成人高清视频| 欧美精品18videos性欧| 日韩精品一区二区视频| 日韩av在线免费| 91产国在线观看动作片喷水| 欧美成人在线免费| 日韩网站免费观看高清| 丝袜美腿亚洲一区二区| 97免费中文视频在线观看| 亚洲一区www| 国产拍精品一二三| 青青草国产精品一区二区| 日韩中文字幕精品视频| www日韩欧美| 久久人人97超碰精品888| 欧美激情免费视频| 亚洲美女av网站| 成人亚洲欧美一区二区三区| 亚洲精品丝袜日韩| 国产极品精品在线观看| 伊人久久五月天| 国产精品∨欧美精品v日韩精品| 国内精品一区二区三区| 久久久噜噜噜久久中文字免| 亚洲高清在线观看| 奇米4444一区二区三区| 久久久国产精品亚洲一区| 亚洲国产成人在线视频| 日韩精品欧美激情| 欧美怡红院视频一区二区三区| 成人国产在线激情| 欧美精品videosex性欧美| 日本成人黄色片| 国产亚洲日本欧美韩国| 国产香蕉一区二区三区在线视频| 中日韩美女免费视频网址在线观看| 日韩精品视频在线观看免费| 国产日韩欧美在线观看| 欧美久久久精品| 97视频在线观看视频免费视频| 国产精品美女www爽爽爽视频| 久久亚洲精品成人| 欧美刺激性大交免费视频| 久久艳片www.17c.com| 国产suv精品一区二区三区88区| 69久久夜色精品国产69| 欧美激情aaaa| 91爱爱小视频k| 国产成人精品视频在线观看| 欧美日韩国产精品| 伦理中文字幕亚洲| 一本色道久久88亚洲综合88| 91久久精品久久国产性色也91| 欧美又大又粗又长| 国产成人免费91av在线| 久久夜色精品国产亚洲aⅴ| 日韩欧美国产一区二区| 在线日韩第一页| 日韩av最新在线观看| 欧美天天综合色影久久精品| 久久人人97超碰精品888| 亚洲国模精品一区| 欧美成人免费va影院高清| 粉嫩老牛aⅴ一区二区三区| 久久免费视频观看| 国产精品免费网站| 精品露脸国产偷人在视频| 亚洲福利精品在线| 国产精品久久久久一区二区| 午夜精品福利在线观看| 欧美成人精品一区二区三区| 精品视频偷偷看在线观看| 91av在线看| 国产精品久久久久秋霞鲁丝| 在线性视频日韩欧美| 上原亚衣av一区二区三区| 欧美亚洲视频一区二区| 久久影院模特热|