国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

Flink作業(yè)問(wèn)題分析和調(diào)優(yōu)實(shí)踐

共 5986字,需瀏覽 12分鐘

 ·

2021-12-12 22:48

整理:楊濤(Flink 社區(qū)志愿者)

Checkpoint 機(jī)制


1.什么是 checkpoint


簡(jiǎn)單地說(shuō)就是 Flink 為了達(dá)到容錯(cuò)和 exactly-once 語(yǔ)義的功能,定期把 state 持久化下來(lái),而這一持久化的過(guò)程就叫做 checkpoint ,它是 Flink Job 在某一時(shí)刻全局狀態(tài)的快照。

當(dāng)我們要對(duì)分布式系統(tǒng)實(shí)現(xiàn)一個(gè)全局狀態(tài)保留的功能時(shí),傳統(tǒng)方案會(huì)引入一個(gè)統(tǒng)一時(shí)鐘,通過(guò)分布式系統(tǒng)中的 master 節(jié)點(diǎn)廣播出去給每一個(gè) slaves 節(jié)點(diǎn),當(dāng)節(jié)點(diǎn)接收到這個(gè)統(tǒng)一時(shí)鐘時(shí),它們就記錄下自己當(dāng)前的狀態(tài)即可。


但是統(tǒng)一時(shí)鐘的方式也存在一定的問(wèn)題,某一個(gè) node 進(jìn)行的 GC 時(shí)間比較長(zhǎng),或者 master 與 slaves 的網(wǎng)絡(luò)在當(dāng)時(shí)存在波動(dòng)而造成時(shí)鐘的發(fā)送延遲或者發(fā)送失敗,都會(huì)造成此 slave 和其它的機(jī)器出現(xiàn)數(shù)據(jù)不一致而最終導(dǎo)致腦裂的情況。如果我們想要解決這個(gè)問(wèn)題,就需要對(duì) master 和 slaves 做一個(gè) HA(High Availability)。但是,一個(gè)系統(tǒng)越是復(fù)雜,就越不穩(wěn)定且維護(hù)成本越高。

Flink 是將 checkpoint 都放進(jìn)了一個(gè)名為 Barrier 的流。


上圖中就是一個(gè) Barrier 的例子,從上游的第一個(gè) Task 到下游的最后一個(gè) Task,每次當(dāng) Task 經(jīng)過(guò)圖中藍(lán)色的柵欄時(shí),就會(huì)觸發(fā) save snapshot(快照)的功能。我們用一個(gè)例子來(lái)簡(jiǎn)單說(shuō)明。

2.實(shí)例分析



這是一個(gè)簡(jiǎn)單的 ETL 過(guò)程,首先我們把數(shù)據(jù)從 Kafka 中拿過(guò)來(lái)進(jìn)行一個(gè) trans 的轉(zhuǎn)換操作,然后再發(fā)送到一個(gè)下游的 Kafka

此時(shí)這個(gè)例子中沒(méi)有進(jìn)行 chaining 的調(diào)優(yōu)。所以此時(shí)采用的是 forward strategy ,也就是 “一個(gè) task 的輸出只發(fā)送給一個(gè) task 作為輸入”,這樣的方式,這樣做也有一個(gè)好處就是如果兩個(gè) task 都在一個(gè) JVM 中的話,那么就可以避免不必要的網(wǎng)絡(luò)開(kāi)銷

設(shè)置 Parallism 為 2,此時(shí)的 DAG 圖如下:


■ CK的分析過(guò)程



每一個(gè) Flink 作業(yè)都會(huì)有一個(gè) JobManager ,JobManager 里面又會(huì)有一個(gè) checkpoint coordinator 來(lái)管理整個(gè) checkpoint 的過(guò)程,我們可以設(shè)置一個(gè)時(shí)間間隔讓 checkpoint coordinator 將一個(gè) checkpoint 的事件發(fā)送給每一個(gè) Container 中的 source task,也就是第一個(gè)任務(wù)(對(duì)應(yīng)并行圖中的 task1,task2)。

當(dāng)某個(gè) Source 算子收到一個(gè) Barrier 時(shí),它會(huì)暫停自身的數(shù)據(jù)處理,然后將自己的當(dāng)前 state 制作成 snapshot(快照),并保存到指定的持久化存儲(chǔ)中,最后向 CheckpointCoordinator 異步發(fā)送一個(gè) ack(Acknowledge character --- 確認(rèn)字符),同時(shí)向自身所有下游算子廣播該 Barrier 后恢復(fù)自身的數(shù)據(jù)處理。

每個(gè)算子按照上面不斷制作 snapshot 并向下游廣播,直到最后 Barrier 傳遞到 sink 算子,此時(shí)快照便制作完成。這時(shí)候需要注意的是,上游算子可能是多個(gè)數(shù)據(jù)源,對(duì)應(yīng)多個(gè) Barrier 需要全部到齊才一次性觸發(fā) checkpoint ,所以在遇到 checkpoint 時(shí)間較長(zhǎng)的情況時(shí),有可能是因?yàn)閿?shù)據(jù)對(duì)齊需要耗費(fèi)的時(shí)間比較長(zhǎng)所造成的。

■ Snapshot & Recover



如圖,這是我們的Container容器初始化的階段,e1 和 e2 是剛從 Kafka 消費(fèi)過(guò)來(lái)的數(shù)據(jù),與此同時(shí),CheckpointCoordinator 也往它發(fā)送了 Barrier。


此時(shí) Task1 完成了它的 checkpoint 過(guò)程,效果就是記錄下 offset 為2(e1,e2),然后把 Barrier 往下游的算子廣播,Task3 的輸入為 Task1 的輸出,現(xiàn)在假設(shè)我的這個(gè)程序的功能是統(tǒng)計(jì)數(shù)據(jù)的條數(shù),此時(shí) Task3 的 checkpoint 效果就是就記錄數(shù)據(jù)數(shù)為2(因?yàn)閺?Task1 過(guò)來(lái)的數(shù)據(jù)就是 e1 和 e2 兩條),之后再將 Barrier 往下廣播,當(dāng)此 Barrier 傳遞到 sink 算子,snapshot 就算是制作完成了。


此時(shí) source 中還會(huì)源源不斷的產(chǎn)生數(shù)據(jù),并產(chǎn)生新的 checkpoint ,但是此時(shí)如果 Container 宕機(jī)重啟就需要進(jìn)行數(shù)據(jù)的恢復(fù)了。剛剛完成的 checkpoint 中 offset為2,count為2,那我們就按照這個(gè) state 進(jìn)行恢復(fù)。此時(shí) Task1 會(huì)從 e3 開(kāi)始消費(fèi),這就是 Recover 操作。


■ checkpoint 的注意事項(xiàng)


下面列舉的3個(gè)注意要點(diǎn)都會(huì)影響到系統(tǒng)的吞吐,在實(shí)際開(kāi)發(fā)過(guò)程中需要注意:


3.背壓的產(chǎn)生及 Flink 的反壓處理


在分布式系統(tǒng)中經(jīng)常會(huì)出現(xiàn)多個(gè) Task 多個(gè) JVM 之間可能需要做數(shù)據(jù)的交換,我們使用生產(chǎn)者和消費(fèi)者來(lái)說(shuō)明這個(gè)事情。


假設(shè)我現(xiàn)在的 Producer 是使用了無(wú)界 buffer 來(lái)進(jìn)行存儲(chǔ),當(dāng)我們的生產(chǎn)者生產(chǎn)速度遠(yuǎn)大于消費(fèi)者消費(fèi)的速度時(shí),生產(chǎn)端的數(shù)據(jù)會(huì)因?yàn)橄M(fèi)端的消費(fèi)能力低下而導(dǎo)致數(shù)據(jù)積壓,最終導(dǎo)致 OOM 的產(chǎn)生。


而就算使用了有界 buffer,同樣消費(fèi)者端的消費(fèi)能力低下,當(dāng) buffer 被積滿時(shí)生產(chǎn)者就會(huì)停止生產(chǎn),這樣還不能完全地解決我們的問(wèn)題,所以就需要根據(jù)不同的情況進(jìn)行調(diào)整。

Flink 也是通過(guò)有界 buffer 來(lái)進(jìn)行不同 TaskManager 的數(shù)據(jù)交換。而且做法分為了靜態(tài)控流和動(dòng)態(tài)控流兩種方式。


簡(jiǎn)單來(lái)說(shuō)就是當(dāng)生產(chǎn)者比消費(fèi)者的 TPS 多時(shí),我們采用溢寫(xiě)的方式,使用 batch 來(lái)封裝好我們的數(shù)據(jù),然后分批發(fā)送出去,每次發(fā)送完成后再 sleep 一段時(shí)間,這個(gè)時(shí)間的計(jì)算方式是 left(剩余的數(shù)據(jù))/ tps,但是這個(gè)做法是很難去預(yù)估系統(tǒng)的情況的。


Flink 1.5 之前的流控是基于 TCP 的滑動(dòng)窗口實(shí)現(xiàn)的,在之前的課程中已經(jīng)有提到過(guò)了。而 Flink 在1.5之后已經(jīng)棄用了該機(jī)制,所以這里不展開(kāi)說(shuō)明。在此網(wǎng)絡(luò)模型中,數(shù)據(jù)生成節(jié)點(diǎn)只能通過(guò)檢查當(dāng)前的 channel 是否可寫(xiě)來(lái)決定自己是否要向消費(fèi)端發(fā)送數(shù)據(jù),它對(duì)下游數(shù)據(jù)消費(fèi)端的真實(shí)容量情況一概不知。這就導(dǎo)致,當(dāng)生成節(jié)點(diǎn)發(fā)現(xiàn) channel 已經(jīng)不可寫(xiě)的時(shí)候,有可能下游消費(fèi)節(jié)點(diǎn)已經(jīng)積壓了很多數(shù)據(jù)。

Credit-Based 我們用下面的數(shù)據(jù)交換的例子說(shuō)明:

Flink 的數(shù)據(jù)交換大致分為三種,一種是同一個(gè) Task 的數(shù)據(jù)交換,另一種是 不同 Task 同 JVM 下的數(shù)據(jù)交換。第三種就是不同 Task 且不同 JVM 之間的交換。


同一個(gè) Task 的數(shù)據(jù)交換就是我們剛剛提到的 forward strategy 方式,主要就是避免了序列化和網(wǎng)絡(luò)的開(kāi)銷。


第二種數(shù)據(jù)交換的方式就是數(shù)據(jù)會(huì)先通過(guò)一個(gè) record Writer ,數(shù)據(jù)在里面進(jìn)行序列化之后再傳遞給 Result Partition ,之后數(shù)據(jù)會(huì)通過(guò) local channel 傳遞給另外一個(gè) Task 的 Input Gate 里面,再進(jìn)行反序列化,推送給 Record Reader 之后進(jìn)行操作。


因?yàn)榈谌N數(shù)據(jù)交換涉及到了不同的 JVM,所以會(huì)有一定的網(wǎng)絡(luò)開(kāi)銷,和第二種的區(qū)別就在于它先推給了 Netty ,通過(guò)netty把數(shù)據(jù)推送到遠(yuǎn)程端的 Task 上。

■ Credit-Based



此時(shí)我們可以看到 event1 已經(jīng)連帶一個(gè) backlog = 1 推送給了 TaskB,backlog 的作用其實(shí)只是為了讓消費(fèi)端感知到我們生產(chǎn)端的情況


此時(shí) event1 被 TaskB 接收后,TaskB會(huì)返回一個(gè) ack 給 TaskA,同時(shí)返回一個(gè)credit = 3,這個(gè)是告知 TaskA 它還能接收多少條數(shù)據(jù),F(xiàn)link 就是通過(guò)這種互相告知的方式,來(lái)讓生產(chǎn)者和消費(fèi)者都能感知到對(duì)方的狀態(tài)。


此時(shí)經(jīng)過(guò)一段時(shí)間之后,TaskB中的有界 buffer 已經(jīng)滿了,此時(shí) TaskB回復(fù) credit = 0 給 TaskA,此時(shí) channel 通道將會(huì)停止工作,TaskA 不再將數(shù)據(jù)發(fā)往 TaskB。


此時(shí)再經(jīng)過(guò)一段時(shí)間,TaskA 中的有界 Buffer 也已經(jīng)出現(xiàn)了數(shù)據(jù)積壓,所以我們平時(shí)遇到的吞吐下降,處理延遲的問(wèn)題,就是因?yàn)榇藭r(shí)整個(gè)系統(tǒng)相當(dāng)于一個(gè)停滯的狀態(tài),如圖二示,所有的過(guò)程都被打上 “X”,表示這些過(guò)程都已經(jīng)停止工作。


JVM 是一個(gè)非常復(fù)雜的系統(tǒng),當(dāng)其內(nèi)存不足時(shí)會(huì)造成 OOM ,導(dǎo)致系統(tǒng)的崩潰。Flink 在拿到我們分配的內(nèi)存之后會(huì)先分配一個(gè) cutoff 預(yù)留內(nèi)存,保證系統(tǒng)的安全性。Netword buffers 其實(shí)就是對(duì)應(yīng)我們剛剛一直提到的有界 buffer,momery manager 是一個(gè)內(nèi)存池,這部分的內(nèi)存可以設(shè)置為堆內(nèi)或者堆外的內(nèi)存,當(dāng)然在流式作業(yè)中我們一般設(shè)置其為堆外內(nèi)存,而 Free 部分就是提供給用戶使用的內(nèi)存塊。

現(xiàn)在我們假設(shè)分配給此 TaskManager 的內(nèi)存是 8g。


  1. 首先是要砍掉 cutoff 的部分,默認(rèn)是0.25,所以我們的可用內(nèi)存就是 8gx0.75
  2. network buffers 占用可用內(nèi)存的 0.1 ,所以是 6144x0.1
  3. 堆內(nèi)/堆外內(nèi)存為可用內(nèi)存減去 network buffers 的部分,再乘以 0.8
  4. 給到用戶使用的內(nèi)存就是堆內(nèi)存剩下的 0.2 那部分

其實(shí)真實(shí)情況是 Flink 是先知道了 heap 內(nèi)存的大小然后逆推出其它內(nèi)存的大小。

Flink 作業(yè)的問(wèn)題定位


1.問(wèn)題定位口訣


“一壓二查三指標(biāo),延遲吞吐是核心。
時(shí)刻關(guān)注資源量 , ?排查首先看GC。”

一壓是指背壓,遇到問(wèn)題先看背壓的情況,二查就是指 checkpoint ,對(duì)齊數(shù)據(jù)的時(shí)間是否很長(zhǎng),state 是否很大,這些都是和系統(tǒng)吞吐密切相關(guān)的,三指標(biāo)就是指 Flink UI 那塊的一些展示,我們的主要關(guān)注點(diǎn)其實(shí)就是延遲和吞吐,系統(tǒng)資源,還有就是 GC logs。

  • 看反壓通常最后一個(gè)被壓高的 subTask 的下游就是 job 的瓶頸之一。

  • 看 Checkpoint 時(shí)長(zhǎng)Checkpoint 時(shí)長(zhǎng)能在一定程度影響 job 的整體吞吐。

  • 看核心指標(biāo)指標(biāo)是對(duì)一個(gè)任務(wù)性能精準(zhǔn)判斷的依據(jù),延遲指標(biāo)和吞吐則是其中最為關(guān)鍵的指標(biāo)。

  • 資源的使用率:提高資源的利用率是最終的目的。


■ 常見(jiàn)的性能問(wèn)題



簡(jiǎn)單解釋一下:

  1. 在關(guān)注背壓的時(shí)候大家往往忽略了數(shù)據(jù)的序列化和反序列化過(guò)程所造成的性能問(wèn)題。
  2. 一些數(shù)據(jù)結(jié)構(gòu),比如 HashMap 和 HashSet 這種 key 需要經(jīng)過(guò) hash 計(jì)算的數(shù)據(jù)結(jié)構(gòu),在數(shù)據(jù)量大的時(shí)候使用 keyby 進(jìn)行操作, 造成的性能影響是非常大的。
  3. 數(shù)據(jù)傾斜是我們的經(jīng)典問(wèn)題,后面再進(jìn)行展開(kāi)。
  4. 如果我們的下游是 MySQL,HBase 這種,我們都會(huì)進(jìn)行一個(gè)批處理的操作,就是讓數(shù)據(jù)存儲(chǔ)到一個(gè) buffer 里面,在達(dá)到某些條件的時(shí)候再進(jìn)行發(fā)送,這樣做的目的就是減少和外部系統(tǒng)的交互,降低網(wǎng)絡(luò)開(kāi)銷的成本。
  5. 頻繁 GC ,無(wú)論是 CMS 也好,G1 也好,在進(jìn)行 GC 的時(shí)候,都會(huì)停止整個(gè)作業(yè)的運(yùn)行,GC 時(shí)間較長(zhǎng)還會(huì)導(dǎo)致 JobManager 和 TaskManager 沒(méi)有辦法準(zhǔn)時(shí)發(fā)送心跳,此時(shí) JobManager 就會(huì)認(rèn)為此 TaskManager 失聯(lián),它就會(huì)另外開(kāi)啟一個(gè)新的 TaskManager
  6. 窗口是一種可以把無(wú)限數(shù)據(jù)切割為有限數(shù)據(jù)塊的手段。比如我們知道,使用滑動(dòng)窗口的時(shí)候數(shù)據(jù)的重疊問(wèn)題,size = 5min 雖然不屬于大窗口的范疇,可是 step = 1s 代表1秒就要進(jìn)行一次數(shù)據(jù)的處理,這樣就會(huì)造成數(shù)據(jù)的重疊很高,數(shù)據(jù)量很大的問(wèn)題。

2.Flink 作業(yè)調(diào)優(yōu)



我們可以通過(guò)一些數(shù)據(jù)結(jié)構(gòu),比如 Set 或者 Map 來(lái)結(jié)合 Flink state 進(jìn)行去重。但是這些去重方案會(huì)隨著數(shù)據(jù)量不斷增大,從而導(dǎo)致性能的急劇下降,比如剛剛我們分析過(guò)的 hash 沖突帶來(lái)的寫(xiě)入性能問(wèn)題,內(nèi)存過(guò)大導(dǎo)致的 GC 問(wèn)題,TaskManger 的失聯(lián)問(wèn)題。


方案二和方案三也都是通過(guò)一些數(shù)據(jù)結(jié)構(gòu)的手段去進(jìn)行去重,有興趣的同學(xué)可以自行下去了解,在這里不再展開(kāi)。

■ 數(shù)據(jù)傾斜



數(shù)據(jù)傾斜是大家都會(huì)遇到的高頻問(wèn)題,解決的方案也不少。


第一種場(chǎng)景是當(dāng)我們的并發(fā)度設(shè)置的比分區(qū)數(shù)要低時(shí),就會(huì)造成上面所說(shuō)的消費(fèi)不均勻的情況。


第二種提到的就是 key 分布不均勻的情況,可以通過(guò)添加隨機(jī)前綴打散它們的分布,使得數(shù)據(jù)不會(huì)集中在幾個(gè) Task 中。


在每個(gè)節(jié)點(diǎn)本地對(duì)相同的 key 進(jìn)行一次聚合操作,類似于 MapReduce 中的本地 combiner。map-side 預(yù)聚合之后,每個(gè)節(jié)點(diǎn)本地就只會(huì)有一條相同的 key,因?yàn)槎鄺l相同的 key 都被聚合起來(lái)了。其他節(jié)點(diǎn)在拉取所有節(jié)點(diǎn)上的相同 key 時(shí),就會(huì)大大減少需要拉取的數(shù)據(jù)數(shù)量,從而也就減少了磁盤(pán) IO 以及網(wǎng)絡(luò)傳輸開(kāi)銷。

■ 內(nèi)存調(diào)優(yōu)


Flink 的內(nèi)存結(jié)構(gòu)剛剛我們已經(jīng)提及到了,所以我們清楚,調(diào)優(yōu)的方面主要是針對(duì) 非堆內(nèi)存 Network buffer ,manager pool 和堆內(nèi)存的調(diào)優(yōu),這些基本都是通過(guò)參數(shù)來(lái)進(jìn)行控制的。


這些參數(shù)我們都需要結(jié)合自身的情況去進(jìn)行調(diào)整,這里只給出一些建議。而且對(duì)于 ManagerBuffer 來(lái)說(shuō),F(xiàn)link 的流式作業(yè)現(xiàn)在并沒(méi)有過(guò)多使用到這部分的內(nèi)存,所以我們都會(huì)設(shè)置得比較小,不超過(guò)0.3。


堆內(nèi)存的調(diào)優(yōu)是關(guān)于 JVM 方面的,主要就是將默認(rèn)使用的垃圾回收器改為 G1 ,因?yàn)槟J(rèn)使用的 Parallel Scavenge 對(duì)于老年代的 GC 存在一個(gè)串行化的問(wèn)題,它的 Full GC 耗時(shí)較長(zhǎng),下面是關(guān)于 G1 的一些介紹,網(wǎng)上資料也非常多,這里就不展開(kāi)說(shuō)明了。


總 結(jié)


本文帶大家了解了 Flink 的 CheckPoint 機(jī)制,反壓機(jī)制及 Flink 的內(nèi)存模型和基于內(nèi)存模型分析了一些調(diào)優(yōu)的策略。希望能對(duì)大家有所幫助,原文分享的視頻回顧可移步下方鏈接:

https://ververica.cn/developers/flink-training-course-operation/
瀏覽 51
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 丰满熟妇人妻中文字幕| 福利视频二区| 黄色福利视频在线观看| 尻屄电影| 日韩视频一区| 狼友视频在线播放| 国产免费高清视频| 自拍偷拍激情视频| 欧美日韩免费观看视频| 91在线无码精品国产三年| 内射少妇18| 麻豆午夜成人无码电影| A片大香蕉| 免费在线观看黄色网址| 综合激情五月婷婷| 亚洲在线| 免费三级网址| 97人妻人人揉人人躁人人| 综合网插菊花| 91ccc| 三级无码视频在线观看| 综合站欧美精品| 夜夜骚av一区二区三区| 日韩午夜福利视频| 天天弄天天操| 日韩区一中文字幕a∨| 美女高潮在线| 91一区在线观看| a片在线电影网| 黄色片在线看| 操逼网站大全| 亚洲成人黄色网| 夜夜爽妓女77777毛片A片| 天天日天天干天天草| 日本中文字幕乱伦| 综合站欧美精品| 国产人人干| 成人片网址| 婷婷综合五月| 国产精品成人免费久久黄AV片| 超碰2023| 免费无码国产| 艹逼视频免费观看| 日韩一级电影在线| 欧洲天堂在线视频网站| 婷婷综合网| 久久久9999| 高清无码操逼| 亚洲精品成AV人片天堂无码 | 99热官网| 国产特黄级AAAAA片免| 国产一区二区00000视频| 久久久在线| 国产黄页| 亚洲精品乱码久久久久久蜜桃91| 天天射网| 亚洲国产精品午夜福利| 中文字幕日韩成人| 91香蕉国产视频| 国产黄色片在线播放| 国产高清无码网站| 3D精品啪啪一区二区免费| 国产熟女一区二区视频网站| 人人草人人| 亚洲精品区| 黄色午夜福利| 日韩欧美成人电影| 7777av| 国产精彩视频| 色婷婷综合激情| 国产一级黄| 免费黄色一级电影| 成人网大香蕉| 另类老妇性BBwBBw图片| 影音先锋AV资源在线| 欧美日韩中| 手机无码在线播放| 亚洲超级高清无码第一在线视频观看 | 精品视频中文字幕| 不卡精品| 亚洲国产视频在线观看| 亚洲视频456| 中文字幕在线观看福利视频| 欧美性爱在线| 日逼视频网站| 亚洲成人无码视频| 成人A片视频| 国产精品婷婷| 无码视频网站| 中文字幕视频| 中文字幕AV在线播放| 欧美精品黄片| 妹子干综合| 天天操天| 蜜桃av秘无码一区二区三区| 91狠狠综合久久久| 成年人网站在线免费观看| www.18禁| 成人国产精品| 国产黄色影院| 蜜臀久久99精品久久久老牛影视| 欧美一级性爱| 九九热精品视频| 精品国产乱子伦一区二区三区最新章| 爱爱视频日本| 国产欧美熟妇另类久久久| 亚洲无码视频免费看| aaa黄片| 老熟女痒到不行-ThePorn| 日韩无码激情| 日日夜夜精品视频| 婷婷久久综合久色| 日韩无码不卡| 亚洲小说图片AV在线| 久久午夜无码鲁丝片午夜精品偷窥| 亚洲AV日韩AV永久无码网站| 亚洲高清无码视频| 日韩人妻无码专区一区二区| 美女性爱3P视频| 亚洲午夜久久久之蝌蚪窝| 伊人天天色| 国产精品久久久一区二区三区| 成人激情片| 婷婷五月天激情丁香| 国产黄色视频观看| 人与鲁牲交| 91AV一区二区三区| 影音先锋三级资源| 人人操人人操人人操人人操| 国产字幕| 黄色工厂这里只有精品| 精品99999| 高清无码二区| 无码窝在线观看| 亚洲操逼逼| 激情小说激情视频| 亚洲免费在线播放| 亚洲天堂偷拍| 黄片免费网站| 大吊无码| AAA级片| 亚洲一级无码视频| 肏屄在线观看| 欧美乱伦内射| 亚洲AV无码专区在线播放中文| 国产精品欧美一区二区| 欧美一级精品| 九九精品国产| 国产91白丝在一线播放| 日韩一级黄色视频| 欧洲天堂在线视频网站| 成人欧美一区二区三区白人 | 国产夫妻AV| 日韩精品视频一区二区三区| 无码在线不卡| 狠狠狠狠干| 国产精品福利视频| 闷骚艳岳的婬乱生活视频| 欧亚无码| 西西4444WWW无视频| 人与鲁牲交| 欧美成人精品激情在线观看| www.操操操| 狠狠插视频| 欧美三级大片| 麻豆人妻| 五月婷婷中文字幕| 在线观看三级网址| 亚洲无码免费在线视频| 91久久无码一区人妻A片蜜桃| 人妻少妇精品无码| 亚洲一区二区精品| 欧美一二| 婷婷五月花| 免费黄色视频在线观看| 肏逼在线观看| 人妻熟女88AⅤ| 精品777| 亚洲成人免费观看| 亚洲中文字幕影院| 欧美日在线| 北条麻妃无码视频| 亚洲视频二| 亚洲无码中文字幕视频| 五月天激情四射| 熟妇女人妻丰满少妇中文字幕| 成人毛片在线播放| 日韩无码播放| 亚洲美眉综合网| 日韩在线观看视频免费| 最近中文字幕在线观看| 在线免费观看网站| 777无码| 激情五月丁香婷婷| 国内无码| 91在线无码视频| 亚洲天天在线| 日韩欧美手机在线| 午夜性视频| 99精品视频免费观看| 色av影音先锋无吗一区| 无码三级午夜久久人妻| 中文字幕在线日本| 人妻丰满熟妇av无码区| 内射免费视频| 成人免费无码毛片| 亚洲精品成人网站| 熟妇女人妻丰满少妇中文字幕| 国产成人精| 国内操逼视频| 神马午夜精品91| 老婆中文字幕乱码中文乱码| 国产精品AV在线| 天天爽夜夜爽| 国产—级a毛—a毛免费视频| 翔田千里无码播放| 丁香五月综合网| 大香蕉伊人综合| 欧美日韩性爰视频| 黄色三级片视频| 大地影视中文第三页最新在线观看| 黄色成人网站在线播放| 五月网| 国外亚洲成AV人片在线观看| 99精品99| 成人区人妻精品一| 黄色成人片| 蜜桃精品一区二区三区美女 | 一本无码高清| 天天操夜夜撸| 亚洲一区二区在线| 人人草在线| 久久国产乱子伦精品免费午夜...| 国产免费a片| 蜜桃av秘无码一区二区三区| 国产精品一区网站| 五月天丁香花| 91成人精品一区二区| 男女av| 久久精品视频在线免费观看| 天天操天天日天天射| 91久久久久国产一区二区| 18禁www| 蜜桃视频91| 亚洲淫秽视频| 狠狠干2021| 伊人乱伦| 日韩中文字幕一区二区| 久激情内射婷内射蜜桃欧美一级| 午夜影音| 中文字幕韩日| 在线免费中文字幕| 欧美黄色免费观看| 久久久久久久久久久久久久久久久久久久| 日韩精品免费一区二区在线观看| 无码精品一区二区在线| 男人的天堂2019| 乱伦a片| 69国产成人综合久久精品欧美 | 国产一级A| 色婷婷精品| 久久婷婷精品| 激情综合网五月| 少妇毛片| 豆花成人在线| 美日韩在线| 人妻少妇一区二区三区| 黃色A片一級二級三級免費久久久| 一本之道高清数码大全| 99久久99久久| 五月天网址| 男人午夜网站| 国产插穴| 这里只有精品视频| 亚洲一在线| 黄色综合网| 中文字幕一区二区无码成人| 国产真人无码| 黄色小视频在线免费看| 色色色综合| 国产91嫩草乱婬A片2蜜臀| 久久精品成人导航| 成人做爰A片一区二区| 夜夜无码| 中文字幕乱码中文字幕| 大香蕉在线视频99| 九九成人精品| 少妇熟女一区| 最近中文字幕2022在线观看A| 亚洲有码在线视频| 亚洲无码av在线播放| 大香蕉伊人9| 国内不卡一卡二视频| 一级黄色视频在线观看| 欧美久久一区二区三区四区视频| 国产成人激情视频| 免费成人毛片| 中文字幕H| 亚洲网站免费| av资源在线| 一区二区三区在线视频观看| 男女啪啪动态图| 午夜无码鲁丝片午夜精品一区二区| 在线亚洲欧洲| 99这里只有精品视频| 黄色a片网站| 黄色视频在线观| 一区二区亚洲| 亚洲无码av电影| 日韩成人高清无码| 欧美精品无码一区二区| 色视频在线观看免费| 免费国产视频| 日屄电影| 欧美熟妇精品一级A片视色| 久草视频免费在线播放| 久久久久久久久久国产| 亚洲一级二级| 久久99精品国产.久久久久久| 日韩福利在线| 在线观看AⅤ| 在线无码一区二区三区| 德美日三级片在线观看| 国产av三级| 九九热精品在线视频| 中文字幕资源在线| 日韩AV中文字幕在线| 亚洲无码p| 影音先锋麻豆| 人人操超碰| 中文字幕超清在线观看| 广东BBW搡BBBB搡| 91人人妻人人妻人人澡| www.亚洲精品| 亚洲va欧美va天堂v国产综合| 四虎成人免费视频| 国产三级在线观看| 高潮喷水视频| 俺也操| 影音先锋无码专区| aaa黄片| 人妻操逼视频| 五月丁香成人网| 成人性生交片无码免费看人| 无码操B| 一本久久A精品一合区久久久| 91超碰久久在线| 超碰在线免费| 国产成人免费看| 中文字幕色| 日本一级特黄大片AAAAA级| 永久免费一区二区三区| 国产精品囯产三级囯产AV野外| 欧美视频中文字幕| 免费看片av| AV免费播放| 俺也来俺也去WWW色| 日韩a级片| 在线看片国产| 日韩精品一级| AV天堂手机| 亚洲综合久| 欧美成人色| а√最新版在线中文8| 免费看欧美成人A片| 一级A片免费| AV天堂国产| 久久久精品免费视频| 中文人妻av| 亚洲精品乱码久久久久久| 91最新在线播放| 日韩视频网址| 米奇7777狠狠狠狠| 超碰福利在线| www.色欲av| 国产v在线| 成人在线观看无码| 被黑人猛躁10次高潮视频| 婷婷六区| 91久久香蕉囯产熟女线看蜜桃| 亚洲韩国国产| 国产91精品看黄网站在线观看| 欧美操大逼| 成人久久视频| 老女人AV| 韩日毛片| 老太老熟女城中层露脸60| 婷婷久久综合久色| 少妇高潮在线| 国产成人av| 免费观看黄色视频网站| 欧美性猛交一区二区三区精品 | 美女裸体网站国产| 蜜桃传媒一区二区亚洲| 亚洲综合图色40p| 亚洲AV无码成人精品区国产| 黄色生活片| 中文字幕乱妇无码Av在线| 亚洲视频精品| 天天操夜夜操| 久久久久久久免费| 开心激情播播网| 天天干天天日天天色| 六月婷婷七月丁香| 尤物视频网| 日本成人一区二区三区| 亚洲中文字幕AV| 亚洲一区二区成人| 黑人AV七| 久久亚洲免费视频| 天堂成人AV| 夜夜草视频| 九月丁香婷婷| 91视频亚洲| 国产精品秘久久久久久| 自拍偷拍免费| 色悠久久久| 又大又粗AV| 狠狠操av| 蜜臀av在线免费观看| 丝瓜视频污APP| 亚洲美女视频在线观看| 狠狠干老司机| 精品A片| 亚洲天堂在线观看免费视频 | 一区二区三区不卡视频| 日韩逼| 九九九九九九国产| 蜜桃BBwBBWBBwBBw| 丁香五月综合啪啪| 东京热免费视频| 熟女综合网| 欧美一级特黄AAAAAA片在线视频| 黄页网站免费观看| 欧美熟妇高潮流白浆| 人人色人人色| 欧美色址| 国产精品伊人| 亚洲乱伦网| 国产精品免费观看久久久久久久久 | 亚洲中文无码在线观看| 91香蕉视频在线播放| 色噜噜一区二区三区| 日本无码久久嗯啊流水| 人人澡人人爽人人精品| 懂色av蜜臀av粉嫩av分| 激情婷婷| 亚洲日本高清| 日本中文字幕在线免费观看| 黄色片免费观看| 91原创视频| 欧美日韩综合| 深爱婷婷| 大地资源38页| 精品少妇无码视频| 黄色大片在线免费观看| 国产精品第二页| 日日碰狠狠躁久久躁婷婷| 久久18| 日本成人黄色电影| 精品孕妇一级A片免费看| 欧美群交在线| 亚洲精品一区无码A片丁香花 | 99精品在线播放| 黄片免费大全| 在线观看污网站| 精品久久久久久亚洲| 欧美激情综合| 午夜福利大香蕉| 高清毛片AAAAAAAAA郊外| 亚洲日韩中文字幕在线观看| 婷婷狠狠干| 91丨PORN首页| 国产高清无码在线观看| 久久免费视频播放| 偷拍视频图片综合网| 国产在线观看免费视频今夜| 男女啪啪| 伊人大香蕉视频在线观看| 中文字幕东京热加勒比| 国精产品一区一区三区四川| 亚洲天堂国产| 自拍第一页| 亚洲免费专区| 丁香婷婷激情五月| 深爱开心激情| 免费一区二区三区四区| av手机版| 在线视频福利导航| 搞搞网日本9| 亚洲av资源| 中国老女人性爱视频| 一区二区三区四区在线视频| 亚洲天堂中文字幕| 三根一起进菊眼| 欧美性爱XXXX黑人XYX性爽| 熟妇私拍| 亚洲影音先锋资源| 中文字幕人成人乱码亚洲电影| 国产成人在线视频免费| 北条麻妃无码一区三区| 91人妻人人爽| 免费欧美性爱| 久久99视频免费观看| 99精品在线| 中文三级片| 99久免费视频| 高清无码1区| 国产免费AV在线| 日本人妻在线视频| 久久青青草在线视频| 中文字幕AV在线| 久久男人天堂| 97人人人人人人| 男人天堂亚洲| 一见钟情的韩国电影| 男女无码视频| 男人的天堂免费视频| 女人18片毛片60分钟翻译| 欧美成人精品| 婷婷精品国产a久久综合| 另类欧美色图| 97人妻人人澡人人| 激情小说亚洲图片:伦| 亚洲精品国产精品国自产在线| 97人人精品| 91理论片| 国产综合亚洲精品一区二| 天天爱天天射| 日本免费视频| 成人免费视频网| 亚洲日本无码50p| 怡春院熟女精品AV| 蜜臀色欲AV无码人妻| 欧美在线一级| 丁香网五月天| 国产精品嫩草久久久久yw193 | 一区二区亚洲| 日韩成人在线免费观看| 国产99自拍| 国产探花一区二区三区| 久久精品视频久久| 一区视频| 毛多水多丰满女人A片| 日韩三级久久| 不卡的AV| 波多野结衣网| 一道本在线| 尤物视频网| 黄色视频免费播放| 中文字幕在线免费观看电影| 久久久无码AV| 日韩无码人妻一区二区三区| 91人妻无码精品一区二区毛片| 一本色道久久综合狠狠躁的推荐| 日韩十八禁网站| 99久久成人| 无码人妻丰满熟妇精品区| 男人天堂影院| 亚洲成人视频在线| 很很干在线视频| 91精品成人电影| 亚洲综合网在线观看| 国产美女操逼网站| 开心激情站| 久久成人精品视频| 日韩视频精品| 91亚洲综合| 国产黄片一区二区三区| 全部在线A片免费播放| 国产在线欧美在线白浆| 无码超碰| 欧美中文字幕在线视频| 人人干干| 波多野结衣高清视频| 日韩中字幕无码| 玖玖中文字幕| 2026无码视频| 男人天堂影院| 伊人99热| 激情av| 十八禁黄网站| 182在线视频| 先锋影音AV资源站| 六月婷婷七月丁香| 岛国A视频| 99精品在线| 欧美日韩卡一卡二在线播放视频| 中文字幕第二页| 日本一级大毛片a一| 青在线视频| 色撸撸在线视频| 日逼高清无码| 一级片三级片| 四虎国产精品成人久久| 久久一级片| 黄片一区二区| 九色影院| 伊人成人小说| 久草国产精品| 九九热视频在线观看| 久久久久999| 亚洲一区二区视频在线观看| 91大熟女91大腚女人| 四虎影院中文字幕| 麻豆三级片| 四虎久久| 国产精品一级片| 嫩BBB搡BBB槡BBB小号| 大黑人荫蒂BBBBBBBBB| 最近中文字幕在线中文字幕7| 日本在线一区二区| 欧美高清另类| 日本黄在线看| 性欧美日韩| 五月天无码av| 少妇高潮av久久久久久| 插丰满少妇在线观看| www.色老板| 天天日天天色| 人人人人人操| 一本色道久久88加勒比| 日韩AV免费电影| 日韩大屌| 日韩毛片一级| 伊人综合大香蕉| 3D动漫精品一区二区在线播放免费| 午夜精品久久久久久久91蜜桃 | 日韩视频免费在线观看| 日本无码视频在线观看| 成人在线精品视频| 亚洲xxxxx| 少妇bbw搡bbbb搡bbbb| 精品久久一区| 国产精品午夜福利视频| 天堂一区在线观看| 日韩无码不卡视频| 欧美熟妇一区二区| 翔田千里无码播放| 青青草黄色视频| 五月婷在线视频| 高清无码一级片| 亚洲中文字幕成人| 欧美va亚洲va| 日韩中文字幕一区二区| 亚洲欧美另类图片| 人人操人人爱人人摸| 精品乱子伦一区二区三区下载 | 五月婷婷丁香综合| 国产精品成人无码a无码| 99久久久国产精品无码| 91成人导航| 国产女人18毛片水真多1| 高清无码波多野结衣| 黄片无码在线观看| 国产—a毛—a毛A免费看图| 老妇槡BBBB槡BBBB槡| www.婷婷六月天| 国产精品VA| 在线免费观看亚洲| 骚妇大战黑人15P| 毛片黄色| 日本久久综合| 国精产品久拍自产在线网站| 91色综合| 三级片网站视频| 日韩一二三四区| 欧美性猛交XXXX乱大交| 日韩特级毛片| 免费无码婬片AAAA片直播| 大荫蒂hd大荫蒂视频| 欧美亚洲日韩中文字幕| 国产精品成人无码a无码| 抽插视频免费| 人人摸人人射| 激情乱伦五月天| 成人无码区免费AV片| 有码在线| 黄色三级片网站| 久久免费精品| 人妻日韩精品中文字幕| 色婷婷网| 五月丁香综合久久| 特级毛片AAAAAA蜜桃| 欧美成人电影| 无码视频免费播放| 69伊人| 日本成人免费| 91理论片| 国产酒店自拍| 欧美黄色性爱| 无码一级二级| 99精品热视频| 日韩中文字码无砖| 91精品视频网站| 国产区精品| 国产精品成人AV片| a视频在线| 男人天堂网站| 午夜性爽视频男人的天堂| 国产一级a毛一级a做免费的视频l 精品国产免费观看久久久_久久天天 | 国产性猛交╳XXX乱大交| 日韩成人三级片| 午夜成人福利剧场| 翔田千里无码破解| 色悠久久久| 欧美一区视频| 97人妻人人澡| 五月AV| 亚洲激情| 91久久影院| 伊人综合成人网| aⅴ免费观看| 色色五月丁香| 国产精品毛片视频| 亚洲色,天堂网| 天堂久草| 日韩成人在线免费观看| 免费高清无码视频| 青春草视频在线观看| 国产精品秘久久久久久网站| 伊人AV在线| 丰满的人妻一区二区10| 女邻居的B好大| 免费日韩一级| 2021天天操| 永久免费一区二区| 一卡二卡无码| 久久麻豆| 日韩无码不卡| 五月天亭亭.com| 亚洲一区黄色| 美女人人操| 2025最新国产成人精品| 天天肏天天肏| av资源网站| www.91久久| 亚洲成人在线视频| 亚州AV天堂| 99精品一区二区| av性爱在线| 怡春院欧美| 欧美香蕉视频| 中文字幕亚洲综合| 操逼视频大全| 91麻豆精品A片国产在线观看| 日韩无码破解| 高清无码小视频| 免费日韩无码| 午夜褔利| 成人无码网站| 乱伦专区| 国产一级特黄aaa大片| 国产欧美精品一区二区三区| 久久群交| 91无码高清| 欧美成人三级| 伊人大香蕉在线观看| 开心四房播播第四婷婷| 久草大香蕉在线视频| 嫩BBB搡BBBB搡BBBB-百度| 天天躁夜夜躁狠狠躁AV| 日本三级中文字幕| 欧美日韩小视频| 手机不卡黄色视频在线| 爆菊花综合网| 成人免费视频一区二区三区| 无码人妻A片一区二区青苹果| 欧美一级特黄A片免费| 东方AV在线观看| 黑人av| 一区二区三区小视频| 色哟哟视频| 国产美女一级真毛片酒店| 91色在线观看| 日日干天天干| 亚洲国际中文字幕在线| 91人人妻人人妻人人澡| 色爱av| 国产成人精品123区免费视频| 色老汉视频| 成人在线观看AV| 亚洲精品乱码在线| 尤物yw| 豆花视频成人版www满18| 男人的天堂2019| 白虎高清无码大尺度免费在线观看 | 久久久久黄色| 蜜桃av秘无码一区三区四| 日本黄色视频官网| 国产无码一二三区| 日韩AV成人电影| 欧美一区二区三曲的| 在线黄网| 人人爱人人看| 熟女熟妇人妻一区二区三区| 123好逼网| 国产免费操逼视频| 亚洲一区二区三区在线++中国| 亚洲无码一区二区三区妃光| 3d啪啪动漫| 中文有码在线| 激情六月天| 成人黄色性视频| 色情小电影免费网站观看网址在线播 | 中文字幕一区二区三区四区在线视频 | 一插菊花综合视频| 日韩高清无码专区| 黄色片在线看| 插穴网| 探花极品无套大学生| 亚洲成人AV在线播放| 美女被操免费网站| 国产A级黄色片| 日韩AV电影网站| 精品久久成人| 亚洲人人操| 久久久精品久久| 午夜久久视频| 国精产品秘成人一区二| 色77777| 国产一区2区| 久久精品久久久久久久| 岛国A片| 亚洲视频中文字幕| 无码在线播放视频| 亚洲AV无码永久精品| 超碰手机在线| 五月丁香六月情| 夜夜骑天天| 91视频专区| 性久久久久| 国产一区在线播放| 欧美精产国品一二三区别| 免费a视频在线观看| 狠狠干狠狠操| 毛片小电影| 亚洲最大黄色视频| 中文字幕久久无码| 国产久视频| 亚洲秘无码一区二区三区| 国产乱子伦视频国产印度| www.91av| 欧美三级视频在线| 免费av片| 麻豆av在线| 91久久性奴调教| 国产毛片久久久久久久| 欧美理论片在线观看| 色婷婷天天操天天干| 国产最新福利| 日韩欧美视频在线| 黄片无码| 三须三级久久三级久久18| 欧美一区二区三区成人片在线| 一级免费黄色电影| 天天爽天天爽夜夜爽| 五月婷婷丁香网| 国产精品成人午夜福利| 奇米超碰| 东京热A片| 又紧又嫩又爽无遮挡免费| 伊人色色视频| 午夜成人网站在线观看| 国产午夜福利在线| 国产A片录制现场妹子都很多 | 日韩欧美国产精品| 91水蜜桃| 国产精品美女久久久久久久久| 亚洲小电影在线| 亚洲aaa| 欧美日韩北条麻妃视频在线观看 | 黄色片在线视频| 天堂一区在线观看| 日韩人妻一区二区| 欧美成人在线免费| 午夜福利aaa| 九九无码| 日韩欧美天堂| 亚洲久久久久久| 香蕉日逼| 成人小说亚洲一区二区三区| 七十路の高齢熟女千代子| 无码不卡视频在线观看| 国产传媒一区| 成人特级毛片| 成人无码视频在线| www俺来也com| 国产在线第一页| 曰韩一级A片| 豆花在线视频| 黄片AV| 欧美亚韩| 北条麻妃无码精品AV| 色综合视频| 五月停亭六月,六月停亭的英语| 蜜桃久久久| 亚州精品成人片| 伊人蕉久| 国产一级视频|