欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Redis主從復(fù)制全解析:全量同步、增量同步與PSYNC協(xié)議實(shí)踐

Redis主從復(fù)制全解析:全量同步、增量同步與PSYNC協(xié)議實(shí)踐 1. 先想明白主從模式到底是在解決什么問題有一回我和同事排查一個(gè)線上告警從節(jié)點(diǎn)斷了幾十秒重連之后主節(jié)點(diǎn)的 CPU 和帶寬突然一起飆升日志里反復(fù)出現(xiàn)全量數(shù)據(jù)同步的記錄。當(dāng)時(shí)第一反應(yīng)是網(wǎng)絡(luò)出了問題但查來查去根子其實(shí)出在復(fù)制積壓緩沖區(qū)太小斷線期間的增量數(shù)據(jù)已經(jīng)保不住了所以被迫退化成一次完整的全量數(shù)據(jù)同步。那次之后我越來越覺得Redis 主從模式不難搭但要把全量數(shù)據(jù)同步和增量數(shù)據(jù)同步這兩套機(jī)制吃透才談得上在故障面前不手忙腳亂。主從模式是 Redis 高可用的地基。你可以先把它理解成一個(gè)“一個(gè)老師帶多個(gè)學(xué)生”的結(jié)構(gòu)主節(jié)點(diǎn)負(fù)責(zé)接收寫請(qǐng)求從節(jié)點(diǎn)實(shí)時(shí)跟著主節(jié)點(diǎn)的數(shù)據(jù)走平時(shí)主要承擔(dān)讀請(qǐng)求。這樣做最直接的好處有三個(gè)讀寫分離把讀流量分散到多個(gè)從節(jié)點(diǎn)上主節(jié)點(diǎn)壓力變小。數(shù)據(jù)冗余主節(jié)點(diǎn)掛了從節(jié)點(diǎn)手里還有一份完整數(shù)據(jù)能頂上。高可用基礎(chǔ)哨兵模式、集群模式底層都依賴主從復(fù)制這套數(shù)據(jù)同步機(jī)制。搭建主從的方式也很簡(jiǎn)單無非兩種。一種是配置文件中寫好replicaof指令另一種是在命令行動(dòng)態(tài)執(zhí)行# 在從節(jié)點(diǎn)上執(zhí)行把當(dāng)前實(shí)例變成 master 的從節(jié)點(diǎn) REPLICAOF 10.0.0.11 6379注意命令是REPLICAOF不是老寫法SLAVEOF。新版本里雖然SLAVEOF還能用但官方已經(jīng)不推薦了主從這兩個(gè)詞在 Redis 的運(yùn)維語義里正逐步被替換掉。很多初學(xué)者會(huì)有個(gè)疑問主從復(fù)制到底是推數(shù)據(jù)還是拉數(shù)據(jù)答案是“拉”。從節(jié)點(diǎn)主動(dòng)找主節(jié)點(diǎn)要數(shù)據(jù)主節(jié)點(diǎn)被動(dòng)響應(yīng)。這個(gè)設(shè)計(jì)很關(guān)鍵因?yàn)槿绻侵鞴?jié)點(diǎn)主動(dòng)推送主節(jié)點(diǎn)還得維護(hù)一張從節(jié)點(diǎn)清單誰掉線了、誰新加入管理起來非常麻煩。改成從節(jié)點(diǎn)主動(dòng)拉取之后主節(jié)點(diǎn)只需要在收到請(qǐng)求時(shí)干活整個(gè)鏈路的控制權(quán)就交給了從節(jié)點(diǎn)。另一個(gè)容易誤解的點(diǎn)是主從模式并不保證強(qiáng)一致性。Redis 的復(fù)制默認(rèn)是異步的主節(jié)點(diǎn)執(zhí)行完寫命令后就返回客戶端了不會(huì)等著所有從節(jié)點(diǎn)都確認(rèn)寫完。所以從節(jié)點(diǎn)上的數(shù)據(jù)一定比主節(jié)點(diǎn)“慢一點(diǎn)點(diǎn)”這個(gè)滯后是常態(tài)。理解了這一點(diǎn)你再去看全量同步和增量同步的設(shè)計(jì)就會(huì)有更清晰的主線一切努力都是為了縮小這個(gè)滯后窗口同時(shí)讓斷線重連后的追平成本盡可能低。2. 全量同步第一次握手是怎么把整份數(shù)據(jù)搬過去的2.1 初次建立復(fù)制的入口PSYNC ? -1不管是從零搭建一主一從還是從節(jié)點(diǎn)數(shù)據(jù)已經(jīng)被污染需要重建第一次建立復(fù)制時(shí)從節(jié)點(diǎn)對(duì)主節(jié)點(diǎn)說的一句話永遠(yuǎn)是PSYNC ? -1翻譯成人話就是“我對(duì)自己要復(fù)制的這段數(shù)據(jù)歷史一無所知從哪個(gè)偏移量開始追我也不知道干脆把我需要的所有數(shù)據(jù)都發(fā)給我吧。”主節(jié)點(diǎn)收到這個(gè)請(qǐng)求之后如果同意全量同步會(huì)回復(fù)FULLRESYNC replid offsetreplid是主節(jié)點(diǎn)當(dāng)前復(fù)制流的身份標(biāo)識(shí)你可以把它理解成這部“數(shù)據(jù)連續(xù)劇”的劇目編號(hào)offset是主節(jié)點(diǎn)當(dāng)前已經(jīng)寫到的字節(jié)位置相當(dāng)于播放進(jìn)度。拿到這兩個(gè)信息之后從節(jié)點(diǎn)才正式開始全量同步。這里有個(gè)值得拆解的細(xì)節(jié)為什么第一次同步必須用全量而不是把主節(jié)點(diǎn)上的每條寫命令都重新發(fā)給從節(jié)點(diǎn)執(zhí)行一遍原因很樸素——主節(jié)點(diǎn)可能已經(jīng)跑了幾個(gè)月寫操作記錄太多了如果從頭開始逐條“補(bǔ)作業(yè)”網(wǎng)絡(luò)開銷和耗時(shí)都不可控。而 RDB 快照把當(dāng)前所有數(shù)據(jù)壓縮成一個(gè)文件一次性發(fā)過去雖然過程重但終點(diǎn)明確。2.2 全量同步的完整時(shí)序BGSAVE、積壓緩沖區(qū)、清空裝載全量同步不是主節(jié)點(diǎn)一個(gè)BGSAVE然后把文件丟給從節(jié)點(diǎn)就完事兒的中間藏著好幾個(gè)容易忽略的環(huán)節(jié)。我把完整流程拆開來看從節(jié)點(diǎn)發(fā)送PSYNC ? -1主節(jié)點(diǎn)決定走全量同步返回FULLRESYNC。主節(jié)點(diǎn)執(zhí)行BGSAVE生成 RDB 快照文件。在BGSAVE執(zhí)行期間主節(jié)點(diǎn)依然對(duì)外服務(wù)所有新的寫命令會(huì)被同時(shí)記錄到復(fù)制積壓緩沖區(qū)replication backlog里。RDB 文件生成完畢主節(jié)點(diǎn)把文件發(fā)給從節(jié)點(diǎn)。從節(jié)點(diǎn)收到 RDB 之前會(huì)先把自己的舊數(shù)據(jù)清空然后加載 RDB 文件。RDB 發(fā)送結(jié)束后主節(jié)點(diǎn)再把積壓緩沖區(qū)里這段時(shí)間積攢的寫命令補(bǔ)發(fā)給從節(jié)點(diǎn)。從節(jié)點(diǎn)執(zhí)行完這些補(bǔ)發(fā)的命令主從數(shù)據(jù)追平進(jìn)入后續(xù)的增量同步階段。注意第 5 步“清空舊數(shù)據(jù)”不是在拿到 RDB 之前就做的。從節(jié)點(diǎn)會(huì)先把舊數(shù)據(jù)留著等 RDB 文件完整接收且校驗(yàn)通過后再清空再加載這樣即使 RDB 傳壞了至少從節(jié)點(diǎn)還能保留原來的數(shù)據(jù)不至于兩邊都變成空殼。這里就是全量同步最容易出性能問題的環(huán)節(jié)了。主節(jié)點(diǎn)執(zhí)行BGSAVE需要 fork 出一個(gè)子進(jìn)程來生成快照。fork 本身很快但如果實(shí)例里堆積了大量大 key子進(jìn)程在生成 RDB 時(shí)會(huì)觸發(fā)內(nèi)存頁的復(fù)制Copy-On-Write內(nèi)存和 CPU 都會(huì)有一波明顯消耗。我在生產(chǎn)環(huán)境里見過上百 GB 的實(shí)例做全量同步主節(jié)點(diǎn)的瞬時(shí) CPU 直接飆到多核打滿耗時(shí)是以分鐘計(jì)的。所以 Redis 提供了一些調(diào)節(jié)閥比如# 開啟無盤復(fù)制主節(jié)點(diǎn)不生成 RDB 文件落盤通過 socket 直接發(fā)給從節(jié)點(diǎn) config set repl-diskless-sync yes # 等待多個(gè)從節(jié)點(diǎn)一起請(qǐng)求延遲幾秒后只生成一次 RDB服務(wù)所有從節(jié)點(diǎn) config set repl-diskless-sync-delay 5無盤復(fù)制適合主節(jié)點(diǎn)磁盤 IO 比較吃緊、但網(wǎng)卡帶寬還寬裕的場(chǎng)景。如果從節(jié)點(diǎn)很多我會(huì)建議開啟repl-diskless-sync-delay讓多個(gè)從節(jié)點(diǎn)集合到一起共享一次 RDB 生成結(jié)果避免每個(gè)從節(jié)點(diǎn)各 fork 一次。2.3 從節(jié)點(diǎn)裝載 RDB 時(shí)是阻塞的別忽視從節(jié)點(diǎn)加載 RDB 文件的過程是阻塞的。也就是說加載期間從節(jié)點(diǎn)沒法對(duì)外提供讀服務(wù)INFO replication里會(huì)看到master_link_status:down同時(shí)在日志里出現(xiàn)SYNC with master in progress。這個(gè)狀態(tài)持續(xù)多久取決于 RDB 文件的大小和機(jī)器的磁盤速度。如果你的業(yè)務(wù)對(duì)從節(jié)點(diǎn)的讀可用性要求比較高可以關(guān)注一下 Redis 7 引入的repl-diskless-load配置# 可選on-empty-db / swapdb降低裝載 RDB 期間的阻塞影響 config set repl-diskless-load on-empty-db這個(gè)配置的大體思路是從節(jié)點(diǎn)先把新 RDB 數(shù)據(jù)加載到臨時(shí)內(nèi)存再切換視圖讓舊數(shù)據(jù)盡可能多服務(wù)一會(huì)兒。不過它也有自己的副作用比如臨時(shí)內(nèi)存消耗會(huì)翻倍。所以要不要開還得看你的內(nèi)存余量不能照單全收。再補(bǔ)一個(gè)容易踩的坑如果從節(jié)點(diǎn)配置了 AOF 持久化那么從節(jié)點(diǎn)在完成 RDB 裝載之后還會(huì)基于新數(shù)據(jù)集做一次 AOF 重寫。換句話說磁盤上會(huì)先出現(xiàn)短暫的“舊 AOF 和文件新內(nèi)容并存”的狀態(tài)如果你監(jiān)控的是磁盤空間這段時(shí)間要做好心理準(zhǔn)備別把磁盤告警閾值卡得太死。3. 增量同步復(fù)制偏移量、積壓緩沖區(qū)與命令傳播3.1 復(fù)制的“里程表”offset 是怎么記錄進(jìn)度的全量同步結(jié)束之后主從之間就進(jìn)入增量數(shù)據(jù)同步階段也叫命令傳播階段。這時(shí)候機(jī)制變得輕量很多主節(jié)點(diǎn)每執(zhí)行一條寫命令除了寫自己的內(nèi)存數(shù)據(jù)還會(huì)把這條命令追加到復(fù)制積壓緩沖區(qū)同時(shí)把自身的master_repl_offset往后推進(jìn)。從節(jié)點(diǎn)每收到一條命令并執(zhí)行完也會(huì)把自己這邊的slave_repl_offset往前推進(jìn)。也就是說主節(jié)點(diǎn)和從節(jié)點(diǎn)各自維護(hù)著一個(gè)“進(jìn)度條”。雖然它們都是朝著同一個(gè)方向前進(jìn)但異步復(fù)制決定了這兩個(gè)進(jìn)度條不可能完全同步一定存在一個(gè)差值這個(gè)差值就是我前面提到的數(shù)據(jù)滯后量。你可以把復(fù)制流想象成一條兩端不斷增長(zhǎng)的長(zhǎng)河offset就是河上的里程標(biāo)。主節(jié)點(diǎn)在上游從節(jié)點(diǎn)在下游河水每流一米兩邊的里程標(biāo)都會(huì)更新。這里的“河水”就是命令字節(jié)流每個(gè)字節(jié)都有自己唯一的偏移量。命令傳播階段其實(shí)就兩件事主節(jié)點(diǎn)往“河”里注入新的命令流并記錄master_repl_offset。從節(jié)點(diǎn)從“河”里消費(fèi)命令流執(zhí)行后上報(bào)自己的slave_repl_offset。從節(jié)點(diǎn)會(huì)每秒上報(bào)一次自己的offset通過REPLCONF ACK offset命令告訴主節(jié)點(diǎn)“我追到哪兒了”。主節(jié)點(diǎn)收到之后不但能算出滯后量還能判斷這個(gè)從節(jié)點(diǎn)是否還活著——如果超過timeout時(shí)間沒收到 ACK主節(jié)點(diǎn)就會(huì)認(rèn)為這個(gè)從節(jié)點(diǎn)已經(jīng)斷開了。3.2 斷線重連后主節(jié)點(diǎn)怎么決定從哪接著傳從節(jié)點(diǎn)斷線之后重連時(shí)發(fā)送的就不再是PSYNC ? -1了而是PSYNC replid offset意思變成“我?guī)е洗蔚纳矸莺瓦M(jìn)度來了你看看能不能從斷點(diǎn)接著給我傳。”主節(jié)點(diǎn)收到這個(gè)請(qǐng)求后會(huì)做兩個(gè)判斷第一這個(gè)replid是不是我當(dāng)前的身份第二這個(gè)offset是否還落在我的復(fù)制積壓緩沖區(qū)里。如果兩個(gè)條件都滿足主節(jié)點(diǎn)返回CONTINUE然后從offset對(duì)應(yīng)的位置開始把后面的命令流繼續(xù)發(fā)給從節(jié)點(diǎn)。這個(gè)過程就是增量數(shù)據(jù)同步也就是官方文檔里說的“部分重同步”partial resynchronization。代價(jià)非常小網(wǎng)絡(luò)開銷只等于斷線期間積攢的那部分命令。如果條件不滿足主節(jié)點(diǎn)返回FULLRESYNC整個(gè)流程退回全量同步。具體來說以下兩種情況最常見從節(jié)點(diǎn)發(fā)送的replid和主節(jié)點(diǎn)當(dāng)前replid對(duì)不上。從節(jié)點(diǎn)發(fā)送的offset太舊了已經(jīng)不在積壓緩沖區(qū)里主節(jié)點(diǎn)找不到那個(gè)位置的數(shù)據(jù)了。3.3 backlog 大小是增量同步的命門對(duì)象積壓緩沖區(qū)的官方配置名是repl-backlog-size默認(rèn)只有 1MB。1MB 聽著不小但放在寫流量大的主節(jié)點(diǎn)上可能不到一分鐘就被環(huán)形緩沖區(qū)覆蓋掉了。為什么說是環(huán)形緩沖區(qū)因?yàn)樗拇鎯?chǔ)區(qū)域是固定大小循環(huán)使用的。新命令不斷寫入最老的命令就被頂?shù)?。主?jié)點(diǎn)只會(huì)保留最近 N 字節(jié)的命令流。舉個(gè)例子復(fù)制積壓緩沖區(qū)當(dāng)前范圍是 offset 10000 到 11024。從節(jié)點(diǎn)重連后上報(bào) offset 10500落在這個(gè)區(qū)間內(nèi)可以增量同步。如果從節(jié)點(diǎn)上報(bào) offset 9900說明它需要的命令已經(jīng)有一部分被頂?shù)袅酥荒苋客?。這個(gè)例子能直觀看出backlog 越大能容忍的斷線時(shí)間越長(zhǎng)增量同步的成功率越高。生產(chǎn)環(huán)境里怎么定這個(gè)大小我一般會(huì)先做個(gè)粗估算repl-backlog-size 主節(jié)點(diǎn)每秒寫入量(bytes) x 預(yù)期最長(zhǎng)斷線時(shí)間(秒)比如主節(jié)點(diǎn)平均每秒產(chǎn)生 2MB 寫命令我希望從節(jié)點(diǎn)斷線 120 秒后重連還能走增量同步那就得給到 256MB 以上。注意這里算的是寫命令的字節(jié)量不是業(yè)務(wù)寫入的數(shù)據(jù)量。一條更新 100 字節(jié)字段的命令在復(fù)制流里可能也要占幾十到上百字節(jié)所以用粗略值乘個(gè) 1.5 系數(shù)更穩(wěn)妥。設(shè)置方式config set repl-backlog-size 268435456如果實(shí)例已經(jīng)運(yùn)行一段時(shí)間了Redis 會(huì)直接從當(dāng)前offset開始填充新的環(huán)形區(qū)間不需要重啟。生效后可以通過INFO replication里的repl_backlog_active和repl_backlog_histlen確認(rèn)。我踩過的一個(gè)真實(shí)教訓(xùn)是某業(yè)務(wù)從節(jié)點(diǎn)數(shù)量有七八個(gè)平時(shí)增量同步都正常但只要某個(gè)從節(jié)點(diǎn)所在的網(wǎng)絡(luò)偶爾抖動(dòng)超過一兩分鐘重連后就必然是FULLRESYNC。后來把repl-backlog-size從默認(rèn) 1MB 調(diào)到 128MB復(fù)制風(fēng)暴立刻消失。查日志的時(shí)候看到的關(guān)鍵字一般是Trying a partial resynchronization (request ...) Full resync requested前面的說明在嘗試增量后面說明失敗了、退化成全量。如果你在日志里看到這兩種狀態(tài)交替出現(xiàn)第一反應(yīng)就應(yīng)該是去看 backlog 大小而不是去懷疑網(wǎng)絡(luò)。4. PSYNC 協(xié)議演進(jìn)斷點(diǎn)續(xù)傳能力是怎樣一步步變強(qiáng)的4.1 SYNC 時(shí)代的無奈每次重連都是一次全量現(xiàn)在大家接觸 Redis 基本都是 4.0 以上版本PSYNC 已經(jīng)是默認(rèn)行為。但如果你翻過老代碼或者看過更早的運(yùn)維文檔會(huì)發(fā)現(xiàn)最初的復(fù)制協(xié)議只有一個(gè)命令SYNC。SYNC的邏輯非常簡(jiǎn)單粗暴從節(jié)點(diǎn)一發(fā)SYNC主節(jié)點(diǎn)就BGSAVE生成 RDB 發(fā)過去。在這個(gè)協(xié)議下從節(jié)點(diǎn)只要斷開重連不管斷了幾秒、缺了多少數(shù)據(jù)主節(jié)點(diǎn)都得重新生成一份完整快照再全量發(fā)一遍。那個(gè)時(shí)期的 Redis從節(jié)點(diǎn)數(shù)量稍微多一點(diǎn)只要趕上一次網(wǎng)絡(luò)抖動(dòng)就可能產(chǎn)生連鎖反應(yīng)每個(gè)從節(jié)點(diǎn)都觸發(fā)一次全量同步每個(gè)全量同步都會(huì)讓主節(jié)點(diǎn) fork 并發(fā)送 RDB主節(jié)點(diǎn) CPU、內(nèi)存、帶寬同時(shí)被打滿。可以說SYNC協(xié)議是把“簡(jiǎn)單”寫在了臉上代價(jià)全留給了運(yùn)維。4.2 PSYNC 與 replid第一代斷點(diǎn)續(xù)傳是怎么實(shí)現(xiàn)的后來 Redis 引入了PSYNC核心變化就是給復(fù)制流增加了兩個(gè)“坐標(biāo)”replid和offset。從節(jié)點(diǎn)可以在斷線重連時(shí)帶上自己上次記住的坐標(biāo)主節(jié)點(diǎn)只要發(fā)現(xiàn)自己手里還留著這段數(shù)據(jù)就能從斷點(diǎn)繼續(xù)傳不必每次都全量。這背后的實(shí)現(xiàn)就是我前面講的復(fù)制積壓緩沖區(qū)??梢哉fPSYNC協(xié)議的價(jià)值和 backlog 是綁定的沒有 backlog 就沒有斷點(diǎn)續(xù)傳。平時(shí)用INFO replication能看到主節(jié)點(diǎn)上這么一行master_replid:8e0d1f3c...這就是當(dāng)前復(fù)制流的身份 ID。只要主節(jié)點(diǎn)維護(hù)的這個(gè) ID 不變從節(jié)點(diǎn)帶著舊的replid和offset回來就有機(jī)會(huì)繼續(xù)增量同步。4.3 PSYNC2主從切換后不再強(qiáng)制全量但第一代 PSYNC 有一個(gè)明顯的硬傷一旦發(fā)生主從切換原本的從節(jié)點(diǎn)被提升為新主節(jié)點(diǎn)它自己的replid是全新的原來那批從節(jié)點(diǎn)帶著舊主節(jié)點(diǎn)的replid再連過來兩邊身份對(duì)不上統(tǒng)統(tǒng)退化為全量同步。設(shè)想一個(gè)場(chǎng)景A 是主節(jié)點(diǎn)B 和 C 是 A 的從節(jié)點(diǎn)。某天 A 宕機(jī)哨兵把 B 提升為新主節(jié)點(diǎn)。C 節(jié)點(diǎn)還在正常運(yùn)行它手里的數(shù)據(jù)就差 A 掛掉那一刻沒來得及同步的一小段而已。理論上B 和 C 都從 A 復(fù)制了一份幾乎相同的數(shù)據(jù)C 連到 B 時(shí)完全有資格做增量同步。但舊協(xié)議不認(rèn)賬C 會(huì)被迫從頭開始全量拉一次 B 的數(shù)據(jù)浪費(fèi)大量帶寬。第二代 PSYNC常被稱為 PSYNC2解決的就是這個(gè)問題。它引入了一個(gè)replid2的概念當(dāng)一個(gè)從節(jié)點(diǎn)被提升為主節(jié)點(diǎn)時(shí)它會(huì)保留自己作為從節(jié)點(diǎn)時(shí)期的主節(jié)點(diǎn)replid把它存到replid2里。C 節(jié)點(diǎn)再連過來時(shí)B 會(huì)檢查你的replid雖然跟我不一樣但和我保存的replid2匹配而且你的offset還在我的 backlog 范圍內(nèi)那就允許增量同步。這樣一來主從切換后的大部分從節(jié)點(diǎn)都能繼續(xù)走增量數(shù)據(jù)同步只有極少情況下才需要全量。這在大型集群里的收益非常明顯少了全量同步等于少了 N 次 RDB 文件傳輸主節(jié)點(diǎn)的 fork 壓力和網(wǎng)絡(luò)壓力都大大緩解??梢杂靡粡埿”戆讶鷧f(xié)議的區(qū)別說清楚能力SYNCPSYNCPSYNC2初次全量同步支持支持支持?jǐn)嗑€重連續(xù)傳不支持支持支持主從切換后續(xù)傳不支持不支持支持需要 backlog不需要需要需要5. 主從復(fù)制鏈路中的坑與排查經(jīng)驗(yàn)5.1 反反復(fù)復(fù)的全量同步先別怪網(wǎng)絡(luò)如果你的從節(jié)點(diǎn)日志里一直出現(xiàn)“先嘗試部分重同步、緊接著又變成全量同步”的狀態(tài)第一排查項(xiàng)一定是 backlog 容量。環(huán)型緩沖區(qū)的特性決定了它只認(rèn)“最近發(fā)過多少字節(jié)的命令”不認(rèn)“你斷線了多長(zhǎng)時(shí)間”。哪怕只斷了幾秒只要這幾秒內(nèi)主節(jié)點(diǎn)的寫命令字節(jié)量超過了 backlog 的上限重連照樣得全量。排查步驟也不復(fù)雜# 主節(jié)點(diǎn)上查看 backlog 實(shí)際使用情況 redis-cli info replication | grep -E backlog|offset重點(diǎn)看幾個(gè)字段master_repl_offset主節(jié)點(diǎn)當(dāng)前寫入進(jìn)度。slave_repl_offset從節(jié)點(diǎn)當(dāng)前進(jìn)度。repl_backlog_histlenbacklog 里目前保存的有效命令流長(zhǎng)度。如果你的repl_backlog_histlen已經(jīng)等于repl-backlog-size說明環(huán)形緩沖已經(jīng)被寫滿里面的內(nèi)容時(shí)刻在滾動(dòng)淘汰。這種狀態(tài)下斷線重連增量同步的成功率非常低。解決辦法也很直接把 backlog 調(diào)大同時(shí)結(jié)合業(yè)務(wù)寫流量估算出合理值。調(diào)整完不是結(jié)束還應(yīng)該盯兩輪第一輪觀察斷線重連的日志確認(rèn)出現(xiàn)的是CONTINUE而不是FULLRESYNC第二輪觀察主節(jié)點(diǎn) CPU確認(rèn)沒有因?yàn)轭l繁全量同步而持續(xù)走高。5.2 過期 Key 不會(huì)在從節(jié)點(diǎn)上主動(dòng)刪除這是個(gè)非常經(jīng)典的主從一致性細(xì)節(jié)。在主從復(fù)制中從節(jié)點(diǎn)默認(rèn)不會(huì)主動(dòng)刪除過期的 key。聽起來是不是反直覺如果從節(jié)點(diǎn)自己能判斷 key 過期直接刪掉不就行了為什么還要等主節(jié)點(diǎn)通知原因在于兩個(gè)實(shí)例的“時(shí)間感”不完全一致如果在同一秒內(nèi)主節(jié)點(diǎn)認(rèn)為 key 過期、從節(jié)點(diǎn)認(rèn)為還沒過期兩邊刪除時(shí)機(jī)不一致就會(huì)導(dǎo)致數(shù)據(jù)分叉。所以 Redis 的策略是過期刪除的決策權(quán)只在主節(jié)點(diǎn)。主節(jié)點(diǎn)的處理方式有兩類惰性刪除客戶端請(qǐng)求某個(gè) key 時(shí)發(fā)現(xiàn)已經(jīng)過期直接刪除并返回空。定期刪除后臺(tái)周期掃描一批 key刪除其中過期的。不管是哪種方式刪除主節(jié)點(diǎn)都會(huì)把刪除行為轉(zhuǎn)成一條DEL命令通過復(fù)制流轉(zhuǎn)發(fā)給從節(jié)點(diǎn)。從節(jié)點(diǎn)收到這條DEL后才會(huì)真正把本地這個(gè) key 刪掉。這里有個(gè)副作用從節(jié)點(diǎn)在收到主節(jié)點(diǎn)的刪除命令之前如果被讀到了那個(gè)邏輯上已經(jīng)過期的 key會(huì)發(fā)生什么按我的實(shí)測(cè)經(jīng)驗(yàn)Redis 從節(jié)點(diǎn)會(huì)直接把這個(gè) key 當(dāng)不存在處理返回空結(jié)果但底層數(shù)據(jù)仍然占著內(nèi)存。也就是說從節(jié)點(diǎn)會(huì)“看不到”這個(gè) key但內(nèi)存遲遲不釋放。如果你發(fā)現(xiàn)從節(jié)點(diǎn)的內(nèi)存占用長(zhǎng)時(shí)間高于預(yù)期而大 key 掃描也沒掃出什么東西可以懷疑是過期 key 堆積。解決辦法并不復(fù)雜檢查主從復(fù)制是否正常確認(rèn)沒有積壓很久的延遲因?yàn)閺墓?jié)點(diǎn)必須追平主節(jié)點(diǎn)、消化掉積壓的 DEL 命令才會(huì)把這些過期 key 清空。另外要注意從節(jié)點(diǎn)一定要開啟只讀模式config set replica-read-only yes如果有人在從節(jié)點(diǎn)上手動(dòng)寫入或修改數(shù)據(jù)主從數(shù)據(jù)立刻就會(huì)分叉而且很難追回來。這類問題往往比 backlog 問題更隱蔽因?yàn)闃I(yè)務(wù)表現(xiàn)只是一些偶發(fā)的數(shù)據(jù)“對(duì)不上”。5.3 復(fù)制風(fēng)暴與從節(jié)點(diǎn)級(jí)聯(lián)控制所謂復(fù)制風(fēng)暴是指短時(shí)間內(nèi)大量從節(jié)點(diǎn)同時(shí)觸發(fā)全量同步導(dǎo)致主節(jié)點(diǎn)資源被沖垮。典型誘因有兩種一個(gè)是主節(jié)點(diǎn)重啟或切換導(dǎo)致所有從節(jié)點(diǎn)同時(shí)掉線再重連另一個(gè)是從節(jié)點(diǎn)全網(wǎng)段重啟全部在同一時(shí)刻重連主節(jié)點(diǎn)。應(yīng)對(duì)思路有幾個(gè)我按優(yōu)先級(jí)說調(diào)大 backlog讓盡量多的斷線重連走增量同步。這是最便宜、最基礎(chǔ)的措施。錯(cuò)峰重連靠運(yùn)維工具控制從節(jié)點(diǎn)分批重啟不要一把梭。用鏈?zhǔn)綇?fù)制即主-從-從結(jié)構(gòu)。中間的從節(jié)點(diǎn)既當(dāng)從節(jié)點(diǎn)又當(dāng)下一級(jí)的主節(jié)點(diǎn)減輕頂層主節(jié)點(diǎn)的壓力。開啟無盤復(fù)制并設(shè)置 delay多個(gè)從節(jié)點(diǎn)可以共享一次 RDB 生成結(jié)果。我自己的傾向是從節(jié)點(diǎn)數(shù)量超過 5 個(gè)的架構(gòu)鏈?zhǔn)綇?fù)制是值得認(rèn)真考慮的尤其是跨機(jī)房場(chǎng)景??鐧C(jī)房帶寬本來就緊張如果每臺(tái)從節(jié)點(diǎn)都直接從主節(jié)點(diǎn)拉全量 RDB那點(diǎn)帶寬瞬間就會(huì)被吃光。中間建一層“中繼從節(jié)點(diǎn)”讓它在某個(gè)機(jī)房?jī)?nèi)再向下一層復(fù)制能顯著降低跨機(jī)房的復(fù)制流量。需要注意鏈?zhǔn)綇?fù)制會(huì)讓最下端從節(jié)點(diǎn)的數(shù)據(jù)滯后時(shí)間變大因?yàn)槊钜?jīng)過兩次轉(zhuǎn)發(fā)。這屬于典型的時(shí)間換帶寬是不是劃算得結(jié)合業(yè)務(wù)對(duì)讀取延遲的要求來權(quán)衡。5.4 平時(shí)怎么判斷主從狀態(tài)是健康的我養(yǎng)成了一個(gè)習(xí)慣每次接手一套 Redis 環(huán)境第一件事先把INFO replication的輸出完整看一遍。重點(diǎn)關(guān)注這么幾項(xiàng)role是主還是從別搞反了。master_link_status:up復(fù)制鏈路是否正常。狀態(tài)不是 up 就得馬上看日志。master_sync_in_progress:0是否正在全量同步。長(zhǎng)時(shí)間為 1 說明有大 RDB 在傳。slave_repl_offset和主節(jié)點(diǎn)的master_repl_offset兩者差值是不是在合理范圍內(nèi)長(zhǎng)期偏大就說明從節(jié)點(diǎn)追不上。master_last_io_seconds_ago最后一次和主節(jié)點(diǎn)通信是在多久之前超過timeout值就要警惕掉線。這里還有一個(gè)經(jīng)驗(yàn)之談從節(jié)點(diǎn)追不上主節(jié)點(diǎn)不一定是網(wǎng)絡(luò)慢也可能是主節(jié)點(diǎn)發(fā)給它的命令本身就重。比如一條命令操作大集合的幾百個(gè)元素復(fù)制流里這條命令的體積很大從節(jié)點(diǎn)執(zhí)行時(shí)又會(huì)觸發(fā)內(nèi)存分配和哈希表擴(kuò)容耗時(shí)遠(yuǎn)超主節(jié)點(diǎn)。這種情況下光是調(diào)大 backlog 沒用還得優(yōu)化業(yè)務(wù)側(cè)的寫命令模式比如把大集合的批量寫拆開。最后分享一條我個(gè)人反復(fù)驗(yàn)證過的經(jīng)驗(yàn)當(dāng)復(fù)制鏈路出現(xiàn)詭異問題時(shí)不要急著改配置。先把redis-cli info replication的快照保存一份再把主從兩端的日志級(jí)別臨時(shí)調(diào)到 debug復(fù)現(xiàn)一次問題把MASTER - REPLICA sync相關(guān)日志完整收集起來。八成以上的復(fù)制問題從這幾行日志里就能看出真正的走向剩下的兩成才輪到網(wǎng)絡(luò)抓包和內(nèi)核參數(shù)排查。這套笨辦法幫我在好幾次故障里省下了大量半夜時(shí)間也建議你下次遇到類似問題時(shí)先試試。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人人操9| 这里只有精品视频看看| 久超超碰| 99热九九在线| 超碰人人91| 婷婷大乡焦噜噜| 美女婷婷六月色| 九九久久高清| 狠狠爱五月婷婷综合六月| 久久婷婷丁香视频网| 狠狠插日日干撸| 97涩婷婷婷婷基地| a久久| 婷婷丁香人妻久久在线观看| 九月丁香婷婷综合激情| AV成人在线播放| 无码少妇高潮喷水A片免费| 激情网五月| 五月天丁香六月综合| 天天射影院| 六月丁香婷婷色69| 六月色色| 久久99久久99精品免观看粉嫩| 激情精品久久| 久热免费| 精品色色| 五月成人网站| 激情五月丁香婷婷| 丁香五月六月综合激情| 996热re视频精品视频这里| 丁香五月婷婷激情小说| 色色五月天丁香婷婷| 久久精品无码一区| 亚艹艹| 五月丁香亭亭操逼| www.91婷婷| 极品人妻VIDEOSSS人妻| 丁香六月色婷婷| 激情综合激情综合| 99操免费视频| 99这里只有精品| 5月婷婷综合| 色色色色色五月| 99在线资源视频| 免费看欧美成人A片无码| 东京热伊人| 99re鈥哸鈥唙| 色婷婷大香蕉| 99九九久久| 热久久色| 欧美97超碰| 无码99| 五月激情综合网| 婷婷六月天天| 欧美人妻一区二区| 99色色| 99精品无码| 五月天成人综合| 色色亚洲五月天| 五月噜噜噜色综合| 五月天婷婷丁香视频| av婷婷丁香 六月| 丁香色成人| 五月香六月婷| a久久| 这里只有精品1| 五月天影院| 麻豆五月丁香婷婷| 天天爽,夜夜爽| 开心色五月天久久久久久久| 色婷婷先锋| 九九无码| 天天做天天爱| 天天干天天拍| YW无码| 久久er免费视频| 色婷婷成人网| 五月天免费色| 五月天啪啪| 亚洲无码色色| 日韩久久欧亚| 翔田千里无码| 国产乱妇乱子伦| 狠狠干综合网| 99re思思热久久| 久久机热/这里只有精品| 激情婷婷六月天| www.minyis.com【JT】实力收量可预付QQ2101460746 | 日本五月婷婷| 玖玖婷婷五月天| 欧洲色色| www.久久久久久久久久.com| 激情综合久久| 一级A片天天操夜夜操| 可以直接看的av网站| 色狠狠图片| 天天色色天天| 99在线免费视频| www.99热国产| 五月丁香激情四射综合| 五月丁香色婷婷基地| 五月丁香六月婷婷综合网站| 久草婷婷| 丁香五月社区| 91青娱乐青青草| 99er这里只有精品视频| 拳交大逼| 丁香五月影院| 丁香激情五月| 人人摸人人干人人做| 五月激情小说| 激情五月丁香五月色| 久久九九经典| 六月色色综合| 色五月丁香五月| 色色国产| 天天操婷婷| 亚洲激情 久久| 可以直接看的AV| 色九区| 665566 无码| 久久婷婷五月综合啪| 99热国产在| 99热这里只有精品搜| 色五月天丁香| 免费超碰在线| 亚洲精品性色| 久久98| 人妻中文字幕精品| 五月天另类小说亚洲| 26uuu国产激情视频| 五月丁香免费视频| 婷婷久久婷婷| 天天肏天天爽夜夜爽| 欧美日韩成人免费在线| 人人超碰99| 丁香五月天激情婷婷丁香六月| 久久黄色片| 婷婷五月激情小说| VA色婷婷| www999日韩精品| 五月丁香花成人社区| 色播婷婷五月天| 婷婷五月天堂一本在线| 我淫我色婷婷五月天激情四射| 五月丁香A∨在线| 五月丁香网av| 五月婷婷丁香六月| 99,色| 99色色网| 色色色色色色五月婷婷| 色色COm| 涩五月婷婷| 一片AV片免费播放| 天天爽,夜夜爽| 桃色五月天| 激情99| 婷婷六月五月天综合| 丁香五月成人| 久热这里只有精品在线观看 | 狠狠色成人影片| 久久思思99| 俺去也在线www色官网| 九热视频| 天天爱天天做天天日| 激情综合网激情五月天| 97碰碰在线观看视频| 五月丁香六月情婷婷久久| 天天搞天天爽| 婷婷丁香五月av| av色婷婷| 激情综合五月婷| 操日视频| 99九色视频在线观看| 国产成人亚洲综合A∨婷婷| 射婷婷中文字幕| 日日干日日s| 久久婷婷五月综合| 五月天 综合 在线| 丁香五月花影院| 激情图片婷婷| 五月丁香六月综合图| 思思re视频在线| 九九亚洲| 五月婷婷婷自由综合| 少妇大叫太大太粗太爽了A片| 七七九九色色| 亚韩精品视频1区| 日本va视频| 亚洲亚洲人成综合网络| 五月丁香操亭亭网| 操操自拍| 婷婷在线播放| 五月婷婷九| 国产97在线日韩亚洲女人被黑人巨大| 婷婷色基地| 9 9热这里有精品| 色五月在线观看| AV网址大全在| 秋霞性爱AV| 天天搞夜夜爽夜夜爽| 99操99| 91九色欧美| www.色五月.com| 99色在线| 亚韩精品视频1区| 99av视频| 色色色国产| 日本狠狠干| 丁香五月综合高清在线| 国产精产国品一二三在观看| 亚洲热久久| 91打屁股视频网站| 无码人妻少妇色欲AV一区二区 | 激情五月综合网丁| 五月婷婷亚洲| 五月丁香六月婷婷免费| 色综合香蕉视频| 亚洲六月婷婷| www.夜夜騎夜夜狠| 91久久久久久久久18| 丁香九月婷婷| 播五月,色五月,开心五月播放器| 熟女激情网| 久婷婷视平| 99爱在线视频| 色久五月| 91狠狠色| 久久久久9久无码视频| 丁香五月在线观看| 婷婷五月天成人娱乐| 97五月婷| 9久久久久久久久久久| 超碰在线99| 99热在线中文字幕| 六月婷婷综合| 久久婷婷六月综合综合| 色婷婷成人做爰A片免费看网站 | 色五月婷婷天天干| 91色吧网| 色噜噜狠狠狠狠色综合久欧美| 噜噜噜久久| 国产乱码久久| 97日在线视频| 婷婷酒色网| 91人人爽狠狠狠| 欧美综合在线五月天色婷婷| 99热久| 久久3级片| www久| 99热久草| 日本二级毛片二级毛片| 丁香五月五月婷婷| 综合99久久天天综合| 五月天婷五月天综合网在线观| 996re热精品视频| 婷婷五月成人| 91ncom.色| 影音先锋 婷婷| 第四色激情网| 婷婷婷久久久| 成人一区在线观看| 色和综合网| 中文字幕在线资源| 天天日天天插| 婷婷网五月天| 色婷婷五月视频| 色色色综合视频| 亚洲 视频 导航 一区| 久久婷婷七月丁香| 激情图片五月天| 开心激情站| 日日操,夜夜撸| www.日本久久videos| 色婷久| 精品9久| 五月天偷拍| 亚洲啪啪网| 婷婷五月六月丁香综合| 五月婷婷丁香六月在线| 婷婷六月久久| 婷婷五月丁香色情| 99这里只有精品在线观看| 热99国产精品| 国产超碰在线| 99色在线视频观看| 亭亭玉立国色天香| 丁香五月天激情婷婷丁香六月| 碰97久久| 色婷婷久久天天性爱| 日本欧美啪啪| 五月婷婷九九热| 中文字幕人妻AV| 狠狠婷婷色综合| 99操碰| 这里只有精品1| PORNY九色9l自拍视频成人| 99色热| VfJxEwPH| 激情六月色| 停停五月丁香| 丁香五月在线观看| 久久激情五月天| 亚洲综合色网| 九九热黄色| 五月香婷婷| 亚洲人妻av| 丁香五月自拍| 国产67194| av中文在线| 久久98| 玖玖色综合| 激情第四色| 五月婷婷久久综合| 中文中文在线| 日本天堂久久| 另类亚洲2| 色色色999| 99热这里是精品| 影音先锋色色色资源色资源色| 99色这里| 天天色综合综合| 婷婷激情五月天小说校园| 久久激情天堂| 一级片sese片.COM| 深爱五月中文字幕| 色色色9| 九九色图| 天天做天天爱| 日操熟女| 精品99在线| 玖玖在线视频| 99视频一区| 色播播五月| 欧美在线97| 五月婷婷婷| 丰满少妇猛烈A片免费看观看| 99五月香婷婷丁香在线视频| 久久人人九| www99热| 日夜夜天天| 色噜噜五月天| 九月丁香婷婷| 欧美精品A片一区在线观看| 五月丁香操婷逼| 精品网站99| 婷婷爱婷婷| 久久婷婷六月综合综合| 精品人妻伦九区久久AAA片| 婷婷五月丁香第四色超碰在线| 开心五月婷婷综合在线精品素人| 第2色五月婷| 丁香五月五婷| 婷婷五月天久久久| www.激情五月天.con| 999热在线视频| 色狠狠伊人久久五月丁香| 五月色婷婷夜色| 亚洲成人免费电影| 丁香五月婷婷视频| 在线观看免费视频| 欧美丁香五月97色| 亚洲成人va| 六月丁香久久| 亚洲激情Av| 婷婷丁香社区网| 婷婷夜夜操| 五月丁香啪啪啪| 玖玖婷婷五月天毛片| 五月婷婷激情综合| 中文字幕亚洲-区久久99婷婷| 九九熱最新視頻| 婷婷丁香五月综合网上 | 色噜噜五月天| 成人丁香婷婷| 99区视频| 日日杆天天| 九九热99久久99| 99热日韩这里只有精品| 色色色国产| 欧美三级韩国三级日本三斤| 婷婷五月天直播| 久久婷五月综合| 亚洲网综合在线| 色色吧综合| 丁香婷婷深情五月亚洲| 97色五月婷婷在线| 狠狠操天天操综合| 色爱亚洲| 五月婷婷色色色| 天天婷婷| 五月丁香A片| 天天爽—爽| 日韩高清成人| 人人操人人干AV| 色射婷婷五月天| 日本片日本片祼观看网站在线看中文版网页在线看 | 婷婷六月花| 久久曰曰| 最新日本A片| 色婷婷天堂| 丁香五月停停av| 天天草天天舔| 五月婷婷六月天| 日本色色色| 伊人玖玖婷婷| 亚洲操B视频| 狠狠色噜噜色狠狠狠综合久久成人波| 丁香六月丁香婷婷激情| 色九月激情综合网| 亚洲妇女熟BBW| 日日干五月天婷婷| 成功精品影院| 亚洲激情综合色站| 亚洲亚洲人成综合网络| 亚洲丁香五月深爱五月| 亚洲乱码日产精品BD| 五月丁香日本片| 99热精品在线播放| 婷五月天天| 九九RE视频在线精品| 久久久婷丁香五月天激情综合| xxx.色婷婷| 丁香五月伊人| 激情五月色在线播放| OYIWbGcPu8H| 久久婷婷五月草视频| 五月开心播播网| 超碰精品手机在线| 九九99九九精品免费 | 一区二区三区四区牛| 成人综合伍月天| 亚洲在线网站| 五月婷婷丁香俺日污视频| 影院久久久| 激情五月色播五月| 第五婷婷伊人丁香色| 玖玖99免费视频| 亚洲AV网址| 精品久久99码| 千人斩操逼| 色五月综合网| 久久er免费视频| 五月婷婷影院| 97五月天婷婷| 丁香五月电影院在线观看| 超碰93在线观看| 五月色色色| 丁香五月色| 天天人人天天爽| 天天碰夜夜操| 色婷婷激情| 色九月婷婷综合| 五月亭亭开心网| 婷婷五月天天| 超碰在线网站| 99热精品在线播放| 99免费视频网| 91婷婷在线| 99性爱视频| 天堂草在线观| 五月天久草| 欧美成人A片AAA片在线播放 | 久久久久9999| 无码少妇高潮喷水A片免费| 丁香五月天激情网| 五月丁香999| 欧美成人精品A片免费一区99| 97成人在线视频| 丁香五月天激情免费在线观看AV777| 啪啪色区| 激情五月综合网| 国产玖玖资源| 婷婷五月丁香六月伊人网| 婷婷5月久久综合网站| 五月天天天色| 青青夜夜狠狠夜夜狠狠| 免费操超碰| 五月天另类视频| 亚洲人妻一区二区 | 五月丁香激情综合久久| 日韩狠狠色婷婷| 丁香六月婷婷久久亚洲天堂| 亚洲第一第二网站| 狠狠干婷婷| 亚洲性爱干干| www.99久| 亚洲在线成人| 亚洲V国产V欧美V久久久久久| 久色婷婷200| 激情五月丁香婷婷夜夜操| 91久久久久| 丁香六月啪| 日韩精品无码99| 99re热视频这里只有综合亚洲| 雪千夏麻豆| 99精品视频在线观看| 色综合日日| 丁香六月婷婷| 九伊人网| 婷婷9月天| 人人摸人人| 伊人五月综合网| 色五月婷婷在线视频| 成人网站免费在线播放| 日本在线视频播放91| 色天天久婷婷| 六月婷婷深深爱| 久久受www免费人成| 啪啪一区| 日韩av在线免费观看| 亚洲人成人五月天| 天天操夜夜玩!| 五月婷婷在线短视频| 丁香色影院| 99操九九网| 夜夜操夜夜操| 婷婷五月激情综合| 激情99热| 99色| 久久久久久人妻久久久久久久久久人妻久久久 | 丁香婷婷久| 青青久在线视频免费观看| 色情五月综合婷婷| 99精品在线观看视频| 天天久久婷婷| 六月99天天婷婷激情综合| 久久五月情| 人碰人人人玩91| 国产67194| 五月天天久久香| 婷婷五月天激情在线| 亚洲精| 国内裸舞二区| 天天爽成人综合网站| 丁香五月久久| 久久九九网| 69久久99精品久久久久| 性爱五月丁香| 夜夜爱伊人| 涩涩婷婷五月| 欧美三级黄色片久久| 五月婷婷六月丁香| 9久久久久久久久久久| 激情丁香五月天图片| 久久免费婷婷视频| 久久久99精品| 日日夜夜狠狠操| 五月天婷婷在线播放| 99热这里只有是亚洲国产| 丁香五月23111| 情涩婷婷五月天| 久久婷婷五月丁香| 婷婷5月九九| 激情五月狠狠| 婷婷成人视频| 国产9色在线/日韩| 六月丁香五月天| 激情婷婷六月天| 久久HD| 亚洲成av人影院| av高清无码| 操草草草| 久久伦乱| 亚洲VA欧美VA| 五月噜噜| 26uuu最新地址| 激情综合色婷婷啪啪六月天| 91色久| 五月综合激情网| 久久久国产精品黄毛片| 丁香婷婷婷婷十二月在线观看视频| 婷婷丁香综合在线| -91九色大屁股| 丁香五月香蕉在线| 日韩激情人伦人| 夜夜操夜夜操| 五月丁香777| 成人国产欧美大片一区| 婷婷五月欧美| 激情久久久久久| 草操网| 天天操综合网站| 天天综合五月天| 九九综合视频在线观看| 婷婷五月天成人综合网| 久99热在线观看| 综合网激情| 激情人妻蜜夜系列区| 国产婷婷五月| 欧美成性色| 激情综合另类| 九九99九九99九九99视频网| 婷婷视频网| 丝雨一区二区| 97香蕉碰碰人妻国产欧美| 婷婷五月天成人娱乐| 美英法精品无码免费视频| 亚卅毛片| 免费三级黄色| 日本97在线视频| 欧美性丁香色色五月天综合爱爱| 开心五月婷婷婷美女| 九九热视频精品| 狠狠色丁香乆乆| 激情五月天综合网| 激情综合丁| 五月婷婷插一插| 久久综合丁香| 色婷婷综合久久| 五月丁香色| 五月婷婷五月天亚洲无码| 玖玖在线视| 激情五月婷婷综合秋霞| 天天操夜夜爽天天操| 激情五月天之六月婷婷| 婷婷射丁香| 99热 日韩| 无码se| 79精品视频在线观看,| 六月色色| www.婷婷亚洲基地| 韩国天天婷婷| www.91av.com| 五月天天丁香婷婷在线中| 99精品国产在热久久婷婷| 天天激情5月天亚洲| 色五月婷婷亚洲| 精品国产乱码久久久久夜深人妻| 亚洲成人av在线| 99精品免费欧美小视频 | 91精品婷婷国产综合| 久99久热只有精品国产99| av在线观看网站| 碰人人97| 国产片色| 成人丁香五月| 123草逼网| 五月丁香六月婷婷综合网站| 日日操夜夜擼| 久久激情综合| 激情视频综合| 九九精品少妇| 99热成人在线| 五月天婷婷综合色| 日日干综合| 色综合99| 五月天综合网| 国产67194| 六月婷婷天堂| 丁香久久久| 黄网在线免费| 草AV9999| 九九99九九精品免费| 色播五月婷婷综合| 99久久网站| 亚洲中文字幕av| 综合激情在线视频| 婷婷久久五月天丁香| z色五月播播久久| 日本97在线看片| 久久这里99| www.色五月| 丁香五月婷婷成人综合| 亚洲中文字幕在线观看| 久久五月网| 四LLL少妇BBBB槡BBBB| 九九热免费观看视频| 这里只有精品视频国产| 六月丁香五月婷婷| 伊人狠狠丁香婷婷综合尤物| 伊人狠狠丁香婷婷综合尤物| A在线观看| 五月婷婷婷| 五月激情婷婷国产精品久久久久久| 这里有精品2| 五月丁了香蕉综合| 人妻aV在线| 99九九在线观看免费| 人妻AV在线观看| 五月丁香啪啪综合| 天天插天天插天天插天天插| 五月婷婷高清| 欧美激情综合五月色丁香| 九九热这里只有精品12| 99精品久| 婷婷五月丁香色综合| www.91在线观看| 久久HD| 丁香九月综合| 99人妻碰碰久久久禁片| 日韩在线aaa| 99色.com| 九九热精品| 国产裸舞福利资源在线视频| 婷色天堂| 婷婷五月天综合在线| 欧美在线操| 超碰91在线| 久99久热只有精品国产99| 超碰在线资源| 色五月综合在线| 乱女乱妇熟女熟妇综合网站| 91精品91久久久久77777| 色综合五月在线| 九久热| 国产va视频| 99九色视频在线观看| 99在线精品视频| 狠狠干五月丁香综合网| 久久女人天堂| 亚洲精品V天堂中文字幕| 国产亚洲精久久久久| 色香蕉影院| 天天草天天舔| 激情婷| 亚洲热视频| 六月丁香激情婷婷| 99视频在线播放大全| 天天天天操| 天天狠狠干| 中文字幕在线资源| 97超级啪啪在线观看| √天堂资源在线人妻熟女| 五月网激情| 欧美婷婷九月| 亚洲视频在线观看| 97se视频在线| 婷婷中文字幕版| 九九99精品视频| 欧美69久成人做爰视频| 五月综合激情| 精品少妇蜜臀91| 久99久在线| 久久丁香综合香蕉| 26uuu亚洲| 婷婷十月激情综合网| 天天情天天狠天天透| www99精品亚| 亚洲中文字幕av| 播五月,色五月,开心五月播放器| 精品综合久久久久久五月天| 99精品视频偷拍| 色插人人| 婷婷五月天网| 久久婷婷综合网| 五月婷婷二月丁香| 亚洲综合网激情小说| 婷婷久久性爱| 国产美女无遮挡裸体毛片A片 | 五月婷婷六月丁香玖玖玫瑰91| 丁香婷婷激情五月色| 丁香九月综合| 欧美日韩日韩成人| 日欧一片内射VA在线影院| 人人摸人人操人人爽| 成人丁香婷婷| 九九久久五月天综合伊人| 天天久久66xxx| 无语停婷丁香网| 精品一区二区三区四区五区六区| 丁香大香蕉| www.操.com| 这里只有精品在线免费视频| 欧洲亚洲免费视频区| 婷婷五月天综合网| 三级黄网站| 这里只有精品免费视频| 思思热在线视频99| 婷婷五月免费在线| 丁香五月婷婷六月婷| 婷婷中文字幕网| www.婷婷五月.com| 新激情婷婷| 成人午夜视频精品一区| 丁香九月激情| 情色五月天网站| 激情五月丁香六月综合AVXXXX| 色婷婷裸体色性在线| 草婷婷在线| 婷婷六月网| 99久久99热| 欧美va亚洲va| 五月天五月色婷婷综合| 26uuu欧美日韩| 超碰碰碰碰| 五月婷婷AV| w婷婷五月婷婷w| 91九色丨国产丨爆乳| 丁香 久久| 五月丁香六月婷婷成人| 97电影99热| 亚洲性视频| 婷婷婷久久久| 五月丁香亭亭操逼| 97操| 操逼三区| 九九综合色综合| 超碰97色| 久久狠婷婷| 久久综合网桃花| 91综合视频丁香| 婷婷五月激情四射手| 婷婷五月丁香国产| 韩国中文字幕91| 色婷婷色综合久久精品V| 久久婷婷五月综合色欧美| 婷婷色色网站| 色九月丁香婷婷蜜桃在线观看| 五月天堂六月丁香亚州中文字幕久久| 97人人干。| pom538精品视频| 影音先锋91| 欧美日韩成人在线| 这里只有精9| 丁香午月AV中文字幕| 伊人丁香五月| 亚洲激情综合五月婷婷啪啪| 婷婷五月av| 婷婷噜噜| 五月婷婷偷拍| 五月激情天| 超碰成人公开| 五月停视频天堂| 97操男人的天堂| 九九色综合网| 丁香久色| 五月天婷婷在线播放| 日韩AV片| 极品少妇高潮啪啪AV无码| 久久精品熟女亚洲AV麻豆| 国产精品18久久久| av在线不卡播放| 任我肏| 婷婷五月丁香在线观看| 色五XX| 97干欧美| 亚洲精品又粗又大又爽A片| se婷97| 538任你爽| 色婷婷综合五月| 婷婷无码五月天| 色婷婷六月| 六月婷婷最新网址| 天天上天天爽| 蜜臀99精品| 国产亚洲成AV人片在线观黄桃 | 婷婷五月丁香六月天亚洲综合| 五月丁香啪综合| 欧美婷婷色| 色五月天堂| 五月婷婷视频28| 在线视频另类| 性欧美大战久久久久久久83| 2015超碰| 婷婷丁香五| 天天爱天天狠天天透| 五月丁香婷婷综合| 婷婷第一页| 国产日批视频| 综合色色婷婷| 精品久久久人妻| 大香久久综合网| 欧亚色色| 成年人最刺激的综合网| 人妻体体内射精一区二区| 五月天激情啪啪| 五月色综合网欧美网| 狠色狠色狠色狠色狠色网| 夜夜躁婷婷AV| 91狼友视频在线观看| 超碰成人免费| 五月天亚洲色| 亚洲日韩一页精品发布| 色五月激情| 丁香五月在线观看完整版| 天天干天天操天天拍| 99热官网精品在线| 97深爱伊人综合| 午夜丁香| 九九人人看| 婷婷激情丁五月| 五月天色图| AV在线收看| 台湾佬天天日丁香婷婷五月天| 超碰狠狠操| 日韩婷久| 天天干天天 亚洲| 丁香五月激情啪| 亚洲狠9| 国产26uuu视频| 色婷婷在线视频| 日韩操人| 婷婷五月天色色| 日韩高清成人| 91丨九色丨熟女|老版| 色九九一二| 亚洲天堂aaa| 99久久婷婷精品视频| 狠狠干青青草| 欧美性生交XXXXX无码小说| 丁香五月天欧洲在线| 九月婷婷久久| 97色干| 综合色情网| 色欲婷婷五月天| 亚洲综合五月天婷婷丁香| 久久人人九| 大香蕉久久婷婷精品综合| 九九99男女视频在线观看| 色婷婷成人| 99丁香五月婷婷在线| 婷婷天天婷婷天天澡| 国产婷婷五月| 51国精产品自偷自偷综合| 99久久五月丁香野外| 久久综合五月天| 91porn一起草| 97婷婷狠狠| 思思热久久艹| 丁香五月激情综合| 天天色综合天天| 婷婷五月天基地| 色婷婷最爱五月| AAA级久久久精品| 欧美综合五月丁香五月天| 91狼友视频网页更新| 婷婷综合色播网| 六月激情丁香一道本7777| 九月色婷婷综合| 99碰超| 五月婷婷六月丁香| 丁香五月狠狠综合欧美| 久草丁香婷婷1024| 俺去也五月| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 五月婷婷色色爱| 色播五月婷婷五月| 久久9热| 五月丁香久久| 国产va在线视频| 亚洲传媒在线观看| 色婷五月天| 婷婷精品视频| 男女啪啪做爰高潮无遮挡| 久久综合激情婷婷激情| 99ri精品在线| 99精品综合| 开心综合激情综合| 99久在线精品99re5热视频| www.超碰| 色婷五月丁香久亚洲| 97碰操| 亭亭色色五月天| 狠狠干五月丁香| 综合九九日本| 婷婷五月天激情文学| 伊人干练久| 欧美丁香五月| 狠狠干在线| 影音先锋人妻出差| 狼人婷婷综合| 专区无日本视频高清8| 99热九九热| 99热偷拍| 日操夜操天天操不卡| 久久久久亚洲AV无码网影音先锋| 亚洲avjiujiur91| AV网址大全在| 九九热这里只有精品6| 成人性爱精品视频| 久久激情综合| 亚洲中文字幕在线电影| 色综合综合色| 懂色AⅤ| 欧美一级色| 婷婷六月香| 少妇高潮一区二区三区99欧美| 欧美视频在线观看噜噜| 色情久久久| 婷婷五月丁香基| 久热人妻| 天天做天天摸| 爱性综合网| 色综合色综合色综合| 色色色网站| 久久婷婷视频| 欧美精品久久久久久视频观看| 欧美日韩国产日本精品四虎网网站物 | 色欲丁香久久| 激情婷婷久久| 九月婷婷人人操人人舔人人爱| 色综合久久久久| 婷婷色av| 欧美色播综合在线观看| 99狠狠操一| 色五月婷婷激情| 色10月婷婷视频| 99热第一页| 91无码一区人妻A片蜜| 99爱爱| 激情五月天综合| 丁香伊人综合| 中文字幕在线观看视频www| 九月av在线| 中文字幕1区2区。| 亭亭玉月丁香| 六月婷婷色色色| www.色擼擼.com| 狠狠人人| 婷婷五月丁香综合亚洲 | 99热这里只有精品22| 五月丁香综合伦理片| 中文字幕综合网| 五月天色色色色色| 婷婷综合性爱网| 无码色| 色情综合网| 超碰国产在线观看| 九九精品在线观看视频6| 精品综合久久久久久五月天| 深爱激情中文五月天av| www.97碰碰com| 97超级碰碰碰| 97超喷视频在线观看| 日韩一本操| 大香蕉九九| 五月婷婷色五月| 97人人操人人| 五月天综合激情网| 桃色五月天| 狠狠色综合精品视频在线| wwwC0maV五月花| 99视频在线观看欧| 五月天婷婷丁香蜜桃91| 美女五月天婷婷| 婷婷欧美激情综合| 大香蕉久操| 综合色色网| 婷婷成人综合| 97在线/亚洲| 大香蕉婷婷久久| 色老久久| 91丁香五月| 99热网址| 日韩一级A片黄色| 九九99精品视频| www99在线观看视频| 99视频九九热| 亚洲小电影在线观看黄999| 九九精品热播| 五月天婷婷基地综合网| 欧美色久| 在线视频你懂得| 大香蕉啪啪网| 日本色频| 99re思思在线视频| 五月熟妇婷婷久久| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 亚洲丁香网| 狠色色狠网| 丁香五月成人社区| www.婷婷五月天.com| 大香线蕉伊人| 日韩久久视频| 久久激情视频99| 天天五月香欧美| 狠狠色丁香婷婷基地| 五月丁香六月情婷婷久久| 性天天中文网| 五月天婷婷乱论小说| 综合性爱网| a在线观看| 久久伊人大香蕉| 大战熟女丰满人妻AV| 久久久天堂国产精品女人| 丁香影院五月综合| 丁香五月大香蕉AV| 九九热99视频| 插插插丁香五月婷婷| 丁香激情六月天婷婷| 色婷婷小说| 超碰在线免费9| 五月天播播| 久久人妻少妇嫩草AV| 热久91| 伊久久婷婷| 亚洲激情免费久久| 婷婷五月六月激情| 五月婷婷六月激情| 人人爱人人草| 色一色综合| 91色吧网| 性爱在线播放av| 五月天影院| 婷婷色情网| 91碰碰| 国内久久婷婷| 久99久视频| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 99热伊人| 五月婷三级片| 亚洲色夜| 欧美色骚婷婷五月天| 五月的色婷婷高潮| 久久婷婷六月综合| 欧州婷婷五月天综合| 91日日日| 五月熟妇婷婷久久| 开心激情网五月天| 婷婷狠狠操| 20253AV| 五月停亭六月,六月停亭的英语| 伊人天天色| 在线成人视频免费| 国精产品一区一区三区免费视频| 免费观看2018www黄色操逼网站| 婷婷月五天在线在线看| 丁香五月天网友自拍啪啪啪视频| 色综合激情| 沈娜娜av| 99re热精品在线视频| 婷婷五月天亚洲丁香| 日本色色图| 婷婷五月天最新网址| 99视频内射三四| 玖玖资源站中文| 五月激情综合网| 97自拍99| 日韩av干| 婷婷五月色情天| 亚洲av电影在线| 婷婷激情丁香五月天综合| 五月色影院| 久草热久草在线视频| 人妻aV在线| 色久激情在线| 色一情一乱一乱一区91Av| www.99久久久| 九九久久腿| 小视频在线亚洲| 狠狠爱婷婷爱| 影音先锋一区二区资源站| 色之综合网| 久久总和99| 午夜微拍福利| 欧洲激情五月天婷婷| 九九这里是免费的视频5| 国产av网| 五月丁香婷婷久久| 淫视馆aV二区一区| 久久久精品99| 就爱射中文字幕资源网| 97在线精品| 丁香激情网| 深爱激情五月天| 激情五月四色| 婷婷成人综合免费视频| 91chinese在线| 成人啪啪色婷婷久| 另类图片婷婷五月天| 日本色色网| 激情AV| 超碰com| 色天堂97| 色色综合色| 激情综合网激情五月婷婷| 欧美99热| 婷婷丁香18| 99操碰| 熟女网站久久| 97碰碰碰| 五月丁香天堂网| 操逼综合激情网| 思思99热这里只有精品6| 91精品综合久久久久久五月丁香| 亚洲永久免费| 五月婷婷啪啪啪| 五月婷婷色播| 五月丁香综合激情| 免费AV在线网址| 六月合五月婷| 91美女啪啪| 日日操天天爽| 狠狠一日| 欧美丁香六月激情视频| 国产3p露脸普通话对白| 99在线观看视频精品| 99综合免费视频| 久久五月天合网| 五月婷婷六月丁香| 五月天社区婷婷| 婷婷五月丁香激情| 婷婷激情五月天亚洲综合| 成人看片网站| 爱之国产色情综合| www.色婷婷.com| 激情五月丁香综合蜜桃| 色婷婷99| 成人五月天在线视频在线观看| 丁香五月天堂| 色五月av伊人| 精品二区| 99日这里只有精品| txt五月激情四射网综合俺也来了 五月天婷婷丁香人人操91 | 91精品国产99久久久久久天美| 九九AV在线| 九九人人操| 99操视频| 婷婷五月天亚洲色| 丁香狠狠干| 深情五月天| 伊人狠狠色婷婷综合丁香一区| 五月天成人综合| 九九综合九九| 色综合久久88色综合天天99| 婷婷伊人綜合中文字幕| 久久99热只有精品| 538在线精品| 九九热手机在线视频| 玖玖九九9999在线观看视频精品| 婷婷五月天电影网| 91色逼| 五月天色丁香| 欧洲日韩一区二区三区| 伊人婷婷99热精品| 激情婷婷五月| 五月天成人综合| 91精品综合久久久久久五月丁香| 婷婷五月天性| 超碰伊人碰婷婷五月| 亚洲av网站| 久久奄也去色色网站| 99久久終合| 超碰人人射| 啪啪啪啪五月天| 久久99免费视频| 久久停停超碰| 丁香五月天婷婷久久综合| 日逼影音先锋AV男人资源站| 九九人人精品| 亚洲激情 久久| 大香久久综合网| 97操视频| WWW、日本色丁香、co m| 婷婷婷五月香蕉| 婷婷色五月激情| 99热这里精| www.久久综合| EEUSS鲁片一区二区三区| 婷婷五月无码| 天天插天天插天天操| 天堂在线观看视频| 欧美大香蕉视频| 人人干天天操五月丁香| WWW.久久久久久久久久久久久| 天天噜噜| 天天天天色天天天天天干| 激情五月综合网最新| 久热一区| 91超碰在线播放| 亚洲另类婷婷五月综合| 五月丁香啪啪综合网| 国产AV影片| 五月天成人综合| 九九色视频|