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

從線上偶發(fā)的宕機(jī)事件看Netty流量控制

共 8988字,需瀏覽 18分鐘

 ·

2021-09-26 21:39

業(yè)務(wù)背景

目前移動(dòng)端的使用場景中會(huì)用到大量的消息推送,push消息可以幫助運(yùn)營人員更高效地實(shí)現(xiàn)運(yùn)營目標(biāo)(比如給用戶推送營銷活動(dòng)或者提醒APP新功能)。

對(duì)于推送系統(tǒng)來說需要具備以下兩個(gè)特性:

  • 消息秒級(jí)送到用戶,無延時(shí),支持每秒百萬推送,單機(jī)百萬長連接。
  • 支持通知、文本、自定義消息透傳等展現(xiàn)形式。正是由于以上原因,對(duì)于系統(tǒng)的開發(fā)和維護(hù)帶來了挑戰(zhàn)。下圖是推送系統(tǒng)的簡單描述(API->推送模塊->手機(jī))。

問題背景

推送系統(tǒng)中長連接集群在穩(wěn)定性測(cè)試、壓力測(cè)試階運(yùn)行一段時(shí)間后隨機(jī)會(huì)出現(xiàn)一個(gè)進(jìn)程掛掉的情況,概率較?。l率為一個(gè)月左右發(fā)生一次),這會(huì)影響部分客戶端消息送到的時(shí)效。

推送系統(tǒng)中的長連接節(jié)點(diǎn)(Broker系統(tǒng))是基于Netty開發(fā),此節(jié)點(diǎn)維護(hù)了服務(wù)端和手機(jī)終端的長連接,線上問題出現(xiàn)后,添加Netty內(nèi)存泄露監(jiān)控參數(shù)進(jìn)行問題排查,觀察多天但并未排查出問題。

由于長連接節(jié)點(diǎn)是Netty開發(fā),為便于讀者理解,下面簡單介紹一下Netty。

Netty介紹

Netty是一個(gè)高性能、異步事件驅(qū)動(dòng)的NIO框架,基于Java NIO提供的API實(shí)現(xiàn)。它提供了對(duì)TCP、UDP和文件傳輸?shù)闹С?,作為?dāng)前最流行的NIO框架,Netty在互聯(lián)網(wǎng)領(lǐng)域、大數(shù)據(jù)分布式計(jì)算領(lǐng)域、游戲行業(yè)、通信行業(yè)等獲得了廣泛的應(yīng)用,HBase,Hadoop,Bees,Dubbo等開源組件也基于Netty的NIO框架構(gòu)建。

問題分析

猜想

最初猜想是長連接數(shù)導(dǎo)致的,但經(jīng)過排查日志、分析代碼,發(fā)現(xiàn)并不是此原因造成。

長連接數(shù):39萬,如下圖:

連接數(shù)

每個(gè)channel字節(jié)大小1456, 按40萬長連接計(jì)算,不致于產(chǎn)生內(nèi)存過大現(xiàn)象。

查看GC日志

查看GC日志,發(fā)現(xiàn)進(jìn)程掛掉之前頻繁full GC(頻率5分鐘一次),但內(nèi)存并未降低,懷疑堆外內(nèi)存泄露。

分析heap內(nèi)存情況

ChannelOutboundBuffer對(duì)象占將近5G內(nèi)存,泄露原因基本可以確定:ChannelOutboundBuffer的entry數(shù)過多導(dǎo)致,查看ChannelOutboundBuffer的源碼可以分析出,是ChannelOutboundBuffer中的數(shù)據(jù)。

沒有寫出去,導(dǎo)致一直積壓;

ChannelOutboundBuffer內(nèi)部是一個(gè)鏈表結(jié)構(gòu)。

ChannelOutboundBuffer

從上圖分析數(shù)據(jù)未寫出去,為什么會(huì)出現(xiàn)這種情況?

代碼中實(shí)際有判斷連接是否可用的情況(Channel.isActive),并且會(huì)對(duì)超時(shí)的連接進(jìn)行關(guān)閉。從歷史經(jīng)驗(yàn)來看,這種情況發(fā)生在連接半打開(客戶端異常關(guān)閉)的情況比較多---雙方不進(jìn)行數(shù)據(jù)通信無問題。

按上述猜想,測(cè)試環(huán)境進(jìn)行重現(xiàn)和測(cè)試。

1)模擬客戶端集群,并與長連接服務(wù)器建立連接,設(shè)置客戶端節(jié)點(diǎn)的防火墻,模擬服務(wù)器與客戶端網(wǎng)絡(luò)異常的場景(即要模擬Channel.isActive調(diào)用成功,但數(shù)據(jù)實(shí)際發(fā)送不出去的情況)。

2)調(diào)小堆外內(nèi)存,持續(xù)發(fā)送測(cè)試消息給之前的客戶端。消息大?。?K左右)。

3)按照128M內(nèi)存來計(jì)算,實(shí)際上調(diào)用9W多次就會(huì)出現(xiàn)。

問題解決

啟用autoRead機(jī)制

當(dāng)channel不可寫時(shí),關(guān)閉autoRead;

public void channelReadComplete(ChannelHandlerContext ctx) throws Exception {
    if (!ctx.channel().isWritable()) {
        Channel channel = ctx.channel();
        ChannelInfo channelInfo = ChannelManager.CHANNEL_CHANNELINFO.get(channel);
        String clientId = "";
        if (channelInfo != null) {
            clientId = channelInfo.getClientId();
        }

        LOGGER.info("channel is unwritable, turn off autoread, clientId:{}", clientId);
        channel.config().setAutoRead(false);
    }
}

當(dāng)數(shù)據(jù)可寫時(shí)開啟autoRead;

@Override
public void channelWritabilityChanged(ChannelHandlerContext ctx) throws Exception
{
    Channel channel = ctx.channel();
    ChannelInfo channelInfo = ChannelManager.CHANNEL_CHANNELINFO.get(channel);
    String clientId = "";
    if (channelInfo != null) {
        clientId = channelInfo.getClientId();
    }
    if (channel.isWritable()) {
        LOGGER.info("channel is writable again, turn on autoread, clientId:{}", clientId);
        channel.config().setAutoRead(true);
    }
}

說明:

autoRead的作用是更精確的速率控制,如果打開的時(shí)候Netty就會(huì)幫我們注冊(cè)讀事件。當(dāng)注冊(cè)了讀事件后,如果網(wǎng)絡(luò)可讀,則Netty就會(huì)從channel讀取數(shù)據(jù)。那如果autoread關(guān)掉后,則Netty會(huì)不注冊(cè)讀事件。

這樣即使是對(duì)端發(fā)送數(shù)據(jù)過來了也不會(huì)觸發(fā)讀事件,從而也不會(huì)從channel讀取到數(shù)據(jù)。當(dāng)recv_buffer滿時(shí),也就不會(huì)再接收數(shù)據(jù)。

設(shè)置高低水位

serverBootstrap.option(ChannelOption.WRITE_BUFFER_WATER_MARK, new WriteBufferWaterMark(1024 * 10248 * 1024 * 1024));

注:高低水位配合后面的isWritable使用

增加channel.isWritable()的判斷

channel是否可用除了校驗(yàn)channel.isActive()還需要加上channel.isWrite()的判斷,isActive只是保證連接是否激活,而是否可寫由isWrite來決定。

private void writeBackMessage(ChannelHandlerContext ctx, MqttMessage message) {
    Channel channel = ctx.channel();
    //增加channel.isWritable()的判斷
    if (channel.isActive() && channel.isWritable()) {
        ChannelFuture cf = channel.writeAndFlush(message);
        if (cf.isDone() && cf.cause() != null) {
            LOGGER.error("channelWrite error!", cf.cause());
            ctx.close();
        }
    }
}

注:isWritable可以來控制ChannelOutboundBuffer,不讓其無限制膨脹。其機(jī)制就是利用設(shè)置好的channel高低水位來進(jìn)行判斷。

問題驗(yàn)證

修改后再進(jìn)行測(cè)試,發(fā)送到27W次也并不報(bào)錯(cuò);

解決思路分析

一般Netty數(shù)據(jù)處理流程如下:將讀取的數(shù)據(jù)交由業(yè)務(wù)線程處理,處理完成再發(fā)送出去(整個(gè)過程是異步的),Netty為了提高網(wǎng)絡(luò)的吞吐量,在業(yè)務(wù)層與socket之間增加了一個(gè)ChannelOutboundBuffer。

在調(diào)用channel.write的時(shí)候,所有寫出的數(shù)據(jù)其實(shí)并沒有寫到socket,而是先寫到ChannelOutboundBuffer。當(dāng)調(diào)用channel.flush的時(shí)候才真正的向socket寫出。因?yàn)檫@中間有一個(gè)buffer,就存在速率匹配了,而且這個(gè)buffer還是無界的(鏈表),也就是你如果沒有控制channel.write的速度,會(huì)有大量的數(shù)據(jù)在這個(gè)buffer里堆積,如果又碰到socket寫不出數(shù)據(jù)的時(shí)候(isActive此時(shí)判斷無效)或者寫得慢的情況。

很有可能的結(jié)果就是資源耗盡,而且如果ChannelOutboundBuffer存放的是

DirectByteBuffer,這會(huì)讓問題更加難排查。

流程可抽象如下:

從上面的分析可以看出,步驟一寫太快(快到處理不過來)或者下游發(fā)送不出數(shù)據(jù)都會(huì)造成問題,這實(shí)際是一個(gè)速率匹配問題。

Netty源碼說明

超過高水位

當(dāng)ChannelOutboundBuffer的容量超過高水位設(shè)定閾值后,isWritable()返回false,設(shè)置channel不可寫(setUnwritable),并且觸發(fā)fireChannelWritabilityChanged()。

private void incrementPendingOutboundBytes(long size, boolean invokeLater) {
    if (size == 0) {
        return;
    }

    long newWriteBufferSize = TOTAL_PENDING_SIZE_UPDATER.addAndGet(this, size);
    if (newWriteBufferSize > channel.config().getWriteBufferHighWaterMark()) {
        setUnwritable(invokeLater);
    }
}
private void setUnwritable(boolean invokeLater) {
    for (;;) {
        final int oldValue = unwritable;
        final int newValue = oldValue | 1;
        if (UNWRITABLE_UPDATER.compareAndSet(this, oldValue, newValue)) {
            if (oldValue == 0 && newValue != 0) {
                fireChannelWritabilityChanged(invokeLater);
            }
            break;
        }
    }
}

低于低水位

當(dāng)ChannelOutboundBuffer的容量低于低水位設(shè)定閾值后,isWritable()返回true,設(shè)置channel可寫,并且觸發(fā)fireChannelWritabilityChanged()。

private void decrementPendingOutboundBytes(long size, boolean invokeLater, boolean notifyWritability) {
    if (size == 0) {
        return;
    }

    long newWriteBufferSize = TOTAL_PENDING_SIZE_UPDATER.addAndGet(this, -size);
    if (notifyWritability && newWriteBufferSize < channel.config().getWriteBufferLowWaterMark()) {
        setWritable(invokeLater);
    }
}
private void setWritable(boolean invokeLater) {
    for (;;) {
        final int oldValue = unwritable;
        final int newValue = oldValue & ~1;
        if (UNWRITABLE_UPDATER.compareAndSet(this, oldValue, newValue)) {
            if (oldValue != 0 && newValue == 0) {
                fireChannelWritabilityChanged(invokeLater);
            }
            break;
        }
    }
}

總結(jié)

當(dāng)ChannelOutboundBuffer的容量超過高水位設(shè)定閾值后,isWritable()返回false,表明消息產(chǎn)生堆積,需要降低寫入速度。

當(dāng)ChannelOutboundBuffer的容量低于低水位設(shè)定閾值后,isWritable()返回true,表明消息過少,需要提高寫入速度。通過以上三個(gè)步驟修改后,部署線上觀察半年未發(fā)生問題出現(xiàn)。


END -

「技術(shù)分享」某種程度上,是讓作者和讀者,不那么孤獨(dú)的東西。歡迎關(guān)注我的微信公眾號(hào):「Kirito的技術(shù)分享」


瀏覽 22
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

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

手機(jī)掃一掃分享

分享
舉報(bào)

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 中文字幕在线观看高清| 日韩AV一二三| 国内自拍偷拍| 91操操操| 大茄子熟女AV导航| 亚洲AV无码乱码| 亚洲精品久久久久久久蜜桃| 久久女女| 欧美精品A级片| 蜜臀AV在线观看| 亚洲最大无码| 91国产精品视频在线| 国产高清中文字幕| 天天噜| 亚洲欧美久久久久久久久久久久 | www日本在线| 日韩久久电影| 欧美性极品少妇精品网站| 肏屄视频网| 五月婷婷婷| 男人的天堂视频在线观看| 91精品久久久久久久久久| 亚洲色诱| 五月婷婷成人| 操BBBB| 国产久久精品视频| 天天做天天爽| 操逼逼一区二区三区| 日本69视频| 成人精品免费| 豆花成人网站在线看| 人妻操逼| 在线高清无码不卡| 亚洲高清无码在线免费观看| 五月婷婷俺來也| 日本韩国无码视频| 日韩乱伦小说| 六月激情丁香| 日韩一级网站| 成人黃色A片免费看| www.男人天堂| 久热在线资源福利站| 亚洲美女一区| 操逼视频国产91| 亚州无码一区| 夜色321| 9l农村站街老熟女| 操逼逼AV| 五月天高清无码| avcom无码| 在线视频99| 成人精品无码| a片视频免费| 天天干天天做| 国产午夜精品一区二区三区牛牛| 免费黄色电影在线观看| 欧美午夜爱爱| 久久久久久久人妻丝袜| 日韩福利网| 青春草视频| 五月天福利影院| 97超碰大香蕉| 桃花岛tⅴ+亚洲品质| 手机AV在线| 日本中文字幕中文翻译歌词| 国产熟妇码视频黑料| 国产在线高清| 屌国产精品| 亚洲色a| 午夜高清| 亚洲天堂在线观看视频网站| 99成人视频| 五月婷婷欧美| 午夜久久福利| 天堂网| 亚洲欧洲久久| 国产激情福利| 五月丁香视频在线| 狠狠狠狠狠狠狠狠| 韩国毛片基地久久| 做爱视频无码| 无码在线播| 亚洲激情欧美| 热久久亚洲中文字幕| 欧美老女人性爱视频| 嫩小槡BBBB槡BBBB槡免费-百度| 国产思思99re99在线观看| 国产日韩性爱视频| 日AV在线无| 男女日皮视频| 亚洲天堂影院| 一区二区三区无码视频| 91网在线| 伊人九九热| 国产一卡二卡在线| 欧美一级免费观看| 黄片免费观看网站| 久草综合视频| 久久免费精品视频| 99大香蕉| 麻豆免费版在线观看| AV天堂小说| 巨乳无码噜噜噜久久久| 日本A片在线播放| 婷婷五月免费视频| 亚洲日韩国产AV无码无码精品| 91综合视频在线播放| 国产精品日韩欧美| 日韩潮喷| 日韩一区二区三区在线视频| 久久久午夜| 国产婬片一级A片AAA毛片AⅤ| 欧美成人乱码一区二区三区| 中文字幕在线免费| 欧美黄片免费| 国产精品9999久久久久仙踪林| 蜜桃网一区二区| 影音先锋男人| 99热这里只有精品999| 久久精品人人| 麻豆AV在线播放| 精品国产午夜福利在线观看| 成人做爰100片免费观看视频 | 欧美日韩视频一区二区| 亚洲视频在线播放| 777无码| 四虎激情影院| 国产精品一区二区黑人巨大| 北条麻妃99精彩视频| 91在线91| 翔田千里在线一区二区三区| 日韩无码中文字| 婷婷伊人綜合中文字幕小说| 中文字幕在线免费看| 黄色3A片在线观看| 国产精品一区二区黑人巨大| 特级西西WWW无码| 国产精品扒开腿做爽爽爽视频 | 午夜无码鲁丝片午夜精品一区二区 | 丁香五月欧美激情| 狠狠干狠狠撸| 欧美一区二区三区在线| 伊人春色AV| 2025最新偷拍| 色天堂视频| 免费看黄色视频的网站| 国产三级偷拍| www.骚逼| 亚洲av观看| 高潮喷水在线观看| 国产又爽又黄A片免费观看| 超级碰碰碰碰碰碰碰碰碰| 91精品一区二区| 69视频网站| 国产精品毛片| 嫖中国站街老熟女HD| 特爽特黄特级特色视频| 成人AV一区二区三区| 精品一区无码| 天堂毛片| 国产亚洲av| 黄色大片中国一级片-免费看特一级片-亚洲黄色AV| 久久久久久久极品内射| 麻豆精品无码| 无码人妻在线| 1插菊花综合网| 青青伊人久久| 国产视频在线免费观看| 日韩做爱网站| www.中文字幕| 成人欧美大片黄18| 六月色| 丁香六月婷婷久久综合| 天天撸免费视频| 好看的中文字幕av| 婷婷五月电影| 国产精品视频导航| 欧美熟妇BBB搡BBB| 强伦轩一区二区三区四区| 亚色天堂| 一品国精和二品国精的文化意义| 天天干精品| 天堂a√在线8| 影音先锋在线视频| 麻豆国产91在线播放| 好吊视频一区二区三区红桃视频you| 久久av网站| 十八女人高潮A片免费| 18岁成人毛片| 牛牛AV在线| 人人舔人人爱| 一級免費网站| 超碰免费97| 91网站在线看| www久久久| 人人爱人人插高清| 五月婷婷视频在线观看| 无码精品人妻| 91久久午夜无码鲁丝片久久人妻| 亚洲国产精品二二三三区| 曰韩毛片| www.亚洲无码| 欧美AAAAA| 精品中文字幕在线| 中文字幕亚洲区| www.日韩| 五月丁香激情四射| 大奶AV| 黄色AV天堂| 久久久久久久久久久久久自慰小片| 亚洲人妻中文字幕| 黄片大全在线免费观看| 爱爱视频天天干| 韩国精品无码| 欧美人操逼| 人人妻人人澡人人爽久久con| 亚洲欧美在线一区| 一区二区三区不卡在线| 久久伊人电影| 国产色呦呦| 国产毛片视频| 伊人性视频| 免费黄片在线| 99久久精| 丁香婷婷男人天堂| 精品国产一| 午夜九九九| 欧美不卡| 青青草大香蕉在线| 亚洲AV无码专区在线播放中文 | 内射日韩| 青青大香蕉| 国产91免费视频| 人妻公日日澡久久久| 国产1区| 成人无码动漫A片| www.日韩| 超碰午夜| 国产内射精品| 人人肏| 大香蕉尹在线| 婷婷五月天在线观看| 操B视频在线播放| www.97超碰| 成人黄色毛片| 精品女同一区二区三区四区外站在线 | 国产女人18毛片水18精品软件| 97操| 广东BBW搡BBBB搡| 国产精品视频你懂的| 岛国免费av| av无码观看| 亚洲av资源| 久草手机在线| 亚洲欧美视频在线| 国产成人69免费看| 国产成人中文字幕| 少妇视频一区| 神马午夜精品95| 免费观看黄色在线视频| 五月天激情导航| 五月无码| 成人精品一区二区三区| 97在线观看视频| 老鸭窝久久| 黄色片a片| 欧美精品在线视频| 天堂在线视频免费| 青青草伊人大香蕉| 三级成人网| AAA片网站| 久色99| 欧美成人三区性价比| 久色无码| 国产尤物| 污污污污污www网站免费民国| av日韩在线播放| 大香蕉大香蕉免费网| 猛男大粗猛爽H男人味| 天天天天天天天天操| 丁香六月激情| 亚洲成人中文字幕在线| 亚洲无码AV在线观看| 人人爽人人澡| 国产三级AV在线观看| 免费内射网站| 亚洲视频综合| 亚洲小电影在线观看| 97操| 东方成人AV| 伊人久久久影视大全| 美女掰穴| 成人伊人网| 美女网站永久免费观看| 欧美色色色色色| 成人小说视频在线社区| 超碰操逼| 999久久久| 综合一区二区| 伊人中文字幕| 天天玩夜夜玩天天玩国产99 | 做爱网| 地表最强网红八月未央道具大秀| 竹菊影视一区二区三区| 中文字幕永久在线视频v1.0| 深爱激情五月婷婷| 欧美成人性爱图片| 麻豆乱伦| 99热精品免费| 麻豆国产一区二区三区四区| 性做久久久久久| 老太色HD色老太HD-百度| jizz在线观看视频| 亚洲无码十八禁| 91色综合| 在线免费观看毛片| 久久人妻免费视频| 在线免费看黄视频| 国产午夜视频在线观看| 激情五月天在线视频| 天天色天天爱| 开心色色五月天| 99国产在线观看免费视频| 一级女婬片A片AAAA片| 炮友五月天| 亚洲a网| 日韩欧美中文字幕视频| 男女av免费| 国产精品午夜福利| 爱福利视频| 一级毛AA片| 成人在线不卡| 99无码秘蜜桃人妻一区二区三区| 日本一级婬片A片免费播放一| 蜜芽成人在线| 人人操人人操人人操人人操人人操 | 成人伊人网| 日本黄色高清视频| 九九热在线观看| 337P大胆粉嫩银噜噜噜| 青青伊人久久| 人操人人人操| 日本精品中文字幕| 在线看片AV| 欧美黄色三级视频| 99在线观看| 韩国三级HD久久精品| 亚洲va| 高清无码不卡视频| 人妻互换一二三区免费| 人妻丰满熟妇av无码区| 国产亚洲av| 黄色免费网| 国产无码操逼| 激情开心五月天| 成人毛片18毛片女人| 亚洲在线中文| 国产免费无码| 欧美性成人| 泄火熟妇2-ThePorn| 精品动漫3D一区二区三区免费版| 一区二区三区在线观看免费| 亚洲无码在线免费观看视频| 亚洲AV无码黑人专区| 豆花视频成人精品视频| 自慰一区| 日韩在线高清| 大香蕉综合伊人| 一级色情片| 国产精品黑人ThePorn| 欧美一級黃色A片免費看| 超碰在线最新| 亚洲无码一本道| 我爱大香蕉| 日本黄色三级视频| 天堂在线观看AV| 美女白嫩嫩大BBB欣赏| 国产一级婬片A片免费妖精视频| 国产h在线| 黄色视频在线观看亚洲一区二区三区免费| 可以看的黄色视频| 黄色资源在线观看| 成人性爱视频在线| 免费视频一区二区三区四区| 国产精品久久AV电影| 99精品国产热久久91色欲| 黄片久久久| 七区九区一区在线| 黄色一级片网站| 97综合视频| 全部视频午夜寂寞| 人人色人人干| 亚洲精品国产精品国自产曰本| 四川少妇搡bbbb搡bbbb| 中文字幕免费高清网站| 5252a我爱haose01我愿| 午夜成人小电影| 日本精品视频在线| 无码视频一区| 成人69AV| 一级AA片| 日韩久久人妻| 欧美激情内射| 亚洲精品一级二级三级| 大香蕉伊人导航| 午夜精品18视频国产17c | 国产性交网站| 熟妇人妻丰满久久久久久久无码 | 亚洲AⅤ无码一区二区波多野按摩| 色老板免费视频| 99福利| 亚洲精品97久久| 亚洲无码高清视频在线| 天天射网站| 伊人久艹| 国产91无码| 久久嫩草在线影院| 久久久久亚洲AV无码麻豆| 国产卡一卡二在线观看| 亚洲色欲色欲www在线成人网| 你懂得视频在线观看| www.麻豆网91成人久久久| 国內精品久久久久久久| 夜夜骑婷婷91| 精品1区| 欧美一级片网站| 安徽妇女BBBWBBBwm| 欧美区亚洲区| 午夜成人亚洲| 黄片久久久| av免费观看网址| 久久人体| 人人色人人操人人干| 黄片免费无码| 老司机无码视频| 亚洲人成人无码.www粉色| 国产高清秘成人久久| 青娱乐最新官网| 欧美日韩岛国| 国产91在线播放| 大香蕉大香蕉网| 亚洲丁香五月激情| 国产无码区| 亚洲国产精品VA在线看黑人| 在线观看中文字幕| 无码爱爱| 一本久道视频一本久道| 国产激情视频在线观看| 亚洲小视频在线播放| 69视频在线观看免费| 俺也去av| 色播AV| 人人操干| 欧美日韩国产一区二区| 日韩久久久久| 国产一区二区久久| 99精品在线免费观看| 超碰极品| 亚洲精品色色| 操屄视频在线观看| 日韩免费三级| 亚洲天堂在线观看网站| 中文字幕在线观看日韩| 亚洲AV无码专区在线播放中文 | 四川少妇BBBB槡BBBB槡| 国产精品毛片一区二区在线看 | 操美女的网站| 免费一级黄色电影| 一道本视频| 国产婬片lA片www777| 91成人做爰A片| 深夜福利网| 蜜臀久久99精品久久| 日韩性爱视频| 性爱av在线| 九九九视频在线观看| 老司机狠狠干| 欧美色就是色| 麻豆91精品91久久久| 影音先锋无码一区| 国产免费AV片| 中文在线资源| 91av导航| 91免费在线视频| 影音先锋国产精品| 综合伊人大香蕉| 天天干强奸视频在线综合| 日韩欧美爱爱| 日韩精品视频一区二区三区| 欧美成人福利视频| 国产精品成人片| 午夜精品久久久| 黄色三级A片| 久草蜜臀| 日韩免费高清视频| 亚洲无码AV片| 神马午夜影院| 人人妻人人爽| 天天人人精品| 精品动漫3D一区二区三区免费版| 日韩av电影免费在线观看| 青青草视频在线观看| 91精品国产91久久久久久久久久 | 国产三级图片| 欧美打炮网| 97人人爽| 日本一区二区三区在线观看网站| 国产免费啪啪视频| 2025四虎在线视频观看| 欧美乱码| 在线天堂19| 欧美久久性爱视频| 少妇人妻偷人精品无码视频新浪 | 亚洲内射视频| 色福利视频| 午夜mm| 成年人在线观看| 久久穴| 成人免费黄色片| 亚洲一级一级黄色| 日韩强操逼网| 尻屄视频在线观看| 69视频免费观看| 夜夜爽7777精品国产三级| 求毛片网址| 国产激情视频在线观看| 一级A黄片| 成人性爱视频网站| 亚洲中文AV在线| 久青操| 自拍偷拍亚洲| 亚洲a网| 激情操逼视频| 亚洲网站免费在线观看| 99热9| 亚洲一区二区在线免费观看| 无码在线不卡| 精品欧美成人片在线| 亚洲精品国产精品乱码不卡√香蕉 | 人人操美女| 欧美色精品| 午夜成人福利视频在线观看| 大香蕉久久草| 91内射视频| 中文字幕在线视频第一页| 九色蝌蚪9l视频蝌蚪9l视频成人熟妇 | 逼逼网| 中文字幕AV网| 99久久国产视频| 黄片网站在线观看| 中文字幕国产视频| 大黄网站在线观看| 高潮喷水视频| 成年人免费网站| 免费的黄色录像| 日韩精品第一页| 亚洲无码AV一区二区三区| 围内精品久久久久久久久久‘变脸 | 久久精品毛片| 人人干人人妻| 特级西西444www| 51色片| 欧美日韩中文字幕无码| 久久久久久精| 日逼中文字幕| 日本AAAA片| 少妇一级婬片内射视频| 2025天天操夜夜操| 美女一级变态毛片| 国产午夜视频在线观看| 中文字幕亚洲一区| 日本综合色| 香蕉视频久久| 涩涩视频成人| 日韩一级乱伦| 淫荡少妇美红久久久久久久久久 | 欧美日韩亚洲一区二区| 国产婬片lA片www777| 午夜亚洲AV永久无码精品麻豆 | 日本视频在线免费| 亚洲乱码一区| 亚洲视频一区| 久久精品视频在线观看| 又紧又嫩又爽无遮挡免费| 中文字幕+乱码+中文字幕电视剧 | 中文字幕高清在线中文字幕中文字幕 | 97国产精品视频人人做人人爱| 俺去也av| 91成人综合| 午夜福利手机在线| 在线视频中文字幕| 青青草97国产精品麻豆| 日韩人妻在线视频| 亚洲精品久久久久久久久久久| 亚洲先锋影音| 黄色操B视频| 丁香花免费高清视频小说完整| 大香蕉亚洲成人| 夜夜骚精品人妻av一区| 蜜桃免费视频| 伊人五月天激情| 久久4| 色婷婷视频网站| 91超碰人人| 久久视频免费在线观看| 思思热免费视频| 中文字幕特黄A片| 久久亚洲Aⅴ成人无码国产丝袜 | 欧美一级a| 日韩视频免费观看| 色播五月婷婷| 国产一级a毛一级a做免费高清视频 | 性猛交╳XXX乱大交| 日韩视频一级| 91超碰在线| 精品无码一区二区三区爱与| 亚洲无码在线播放| 日韩草逼| 日韩综合久久| 91亚洲欧美| 很很干在线视频| 国产黄色免费电影| 国产精品久久久久久久久久久久久久久 | 国产亚洲婷婷| A片久久| 強暴人妻一区二区三区| 天天日很很操| 蜜桔视频嫩草蜜桃| 成人视频免费观看18| 东京热高清无码| 三级网站在线播放| 狠狠干2018| 国产乱国产乱300精品| 欧美视频第一页| 国产在线视频导航| A视频免费观看| 久久综合伊人777777| 亚洲熟女av中文字幕| 蜜桃传媒视频| 日韩激情在线观看| 特黄色视频| 五月天黄色片| 婷婷五月丁香在线| 高清日韩欧美| 日本三区视频| 女邻居的B好大| 午夜成人无码视频| 国产男女无套免费| a亚洲a| 五月天激情啪啪| 国产一级在线免费观看| 综合激情视频| 日韩电影免费在线观看| 天天日夜夜撸| 精品人妻一区二区乱码一区二区| 日产精品久久| 激情五月天小说网| 国产美女操逼网站| 农村一级婬片A片| 亚洲一线在线观看| 69成人导航| 无毛片| 男女怕怕网站| 波多野结衣无码NET,AV| 欧美九九九九| 国产人妻精品一区二区三区不卡| 777偷窥盗摄00000| 国产美女做爱| 国产婷婷五月| 婷婷激情六月| 欧美一级特黄A片免费观看| 精品国产一二三区| 无码高清视频在线观看| 成人A片免费在线观看| 苍井空视频| 毛片无遮挡| 青青草在线观看视频| 波多野结衣天堂| 久草国产在线视频| 国产在线一| 五月天综合视频| 免费看毛片网站| 又大又粗又爽| 欧美激情爱爱| 伊人小视频| 免费无码国产| www.yw尤物| 在线无码免费观看| 五月天激情婷婷| 亚洲高清视频在线观看| H片在线观看| 肏少妇女情人大骚逼直播一区二区 | 久久毛片视频| 天天爽夜夜爽人人爽| 亚洲国产成人综合| 91在线小视频| 老熟女视频| 久久免费高清视频| 无码射精电影| 韩国中文字幕HD久久精品| 成人性视频Aⅴ| 成人日韩精品| 欧美va亚洲va| 欧美一级免费A片| 亚洲AV无码国产精品久久不卡| 青久久久| 婷婷丁香一区二区三区| 日韩a级毛片| 国产在线观看黄色| 婷婷五月视频| 国产在线激情视频| 人人草人人| 午夜成人小视频| 人妻熟女视频| 高潮91PORN蝌蚪九色| 日韩成人AV毛片| 中文字幕巨肉乱码中文乱码| 久久精品在线播放| 亚洲第一黄片| 一级a片免费观看| 日本一区二区三区在线视频| 中文字幕日韩欧美| 亚洲成人无码视频| 一区二区三区操逼| 人人妻人人做| 成人免费爱爱视频| 国产人妻一区二区精选| 五月丁香婷婷色色| 久久久久精| 999免费视频| 天天日天天干天天日| 99视频网站| 国产高清无码片| 激情A| 日韩黄色片在线观看| 91欧美性爱| 中日韩特黄A片免费视频| 91亚洲精品久久久久久久久久久久 | 波多野结衣无码网站| 国产高清无码福利| 日韩中文字幕精品| 最近中文字幕免费mv第一季歌词大全 | 亚洲免费观看高清完整| 国产嫩草视频| 黄色草逼视频| caopor在线| 国产91白丝在一线播放| 欧美日韩三级| 九九视屏| 三级操逼| 91欧美性爱| 豆花在线视频| 91欧美日韩综合| 婷婷国产亚洲精品网站| av干在线| 欧美精品国产动漫| 久久亚洲AV成人无码国产野外| 日韩久久中文字幕| ppypp电影频道| 亚洲一区二区在线免费观看| 嫩草在线观看| 日韩一区欧美| 玩弄大荫蒂视频| 天天爽天天摸| 亚洲AV无码成人精品区大猫| 三级黄色片| 亚洲成人影片| 日韩一级乱伦| 免费人成在线观看视频播放| 国产熟女露脸普通话对白| 操逼在线播放| 日韩在线视频一区| 国产婷婷久久Av免费高清| 日韩特黄片| 无码砖区| 中文字幕第一| 免费的黄色视频| 无码视频免费观看| 精品色片| www.99在线| 久久久人妻熟妇精品无码蜜桃| 玩弄人妻少妇500系列视频| 日韩在线视频免费观看| 欧美久久一区二区三区四区视频| 成人黃色A片免费看| 爱爱帝国综合社区| 婷婷男人天堂| 动漫一区二区| 亚洲乱码精品久久久久..| 欧美9999| 日韩人妻精品无码久久边| 国产AV综合网| 国产不卡在线视频| 亚洲无码精品久久| 亚洲日韩AV在线| 三级日韩| 免费播放黄色成人片| 91视频网站在线| 岛国无码在线观看| 日韩欧美一区二区三区不卡| 欧洲精品在线免费观看| 草逼视频网站| 国产棈品久久久久久久久久九秃| 日本www色| 久久久www| 国产又爽又黄免费观看| 韩日AV| 欧美激情五月天| 五月天婷婷操逼视频| av手机天堂网| 欧美激情影院| 91狠狠综合久久久久久| 国产特級黃色大片| 国产成人片色情AAAA片| 欧美东京热视频| 在线观看一区二区三区四区| 农村老太HD肉HD| 天堂在线免费视频| 国产色婷婷一区二区| ThePorn精品无码| 成人三级毛片| 国产激情小视频| 天堂v在线观看| 国产成人777777精品综合| 能看的AV网站| 欧美熟女18| 又大又长又粗91| 无码视频在线免费播放| 欧美色色色色色| 91在线视频免费观看| 亚洲综合成人在线| 天天天操| 成人黄色毛片| 久久1234| 亚洲黄色在线观看视频| 日韩在线中文字幕视频| 91嫩草欧美久久久九九九| 翔田千里53歳在线播放| 精品一区二区三区四区五区六区| 日韩国产中文字幕| 午夜操日在线| 欧美午夜影院| 黄色一级免费看| 四虎在线观看| 亚洲AV秘无码一区在线| 欧美成人视频网| 日韩精品不卡| 欧美特级AAA| 91丨PORN丨国产| 欧洲操逼视频| 亚洲高清无码视频| 国产日逼片| 国产精品国产精品| 大香蕉网址| 午夜性爱福利视频| 九九九在线视频| 国产成人秘免费观看一区二区三区 | 成人免费视频一区二区| 免费人妻视频| 欧美日韩中文在线视频| 国产在线观看91| 麻豆91精品人妻成人无码| 求毛片网址| 青青青青青操| 久久成人毛片| 亚洲AV无码一区二区三区少妇 | 蜜桃av色偷偷av老熟女| 欧美级毛片高潮| 五月丁香六月色| 肉乳无码A片av| 国产人妻一区二区三区欧美毛片| 国产又爽又黄视频在线看| 欧洲操逼视频| 午夜性爽视频男人的天堂| 中文字幕av网| 青春草在线视频观看| 日韩人妻精品无码久久边| 西西WWW888大胆无码| 残忍另类BBWBBWBBW| 亚洲最大三级片| 日本久久综合网| 亚洲欧美一区二区三区在线| 亚洲人妻免费视频| 蝌蚪窝免费视频| 亚洲成人三级片| 精品人妻一区二区三区日产乱码| 亚洲不卡中文字幕| 天天干天天日天天干| 亚洲AV永久无码精品国产精| 欧美日韩国产成人在线| 成人看片33x9.CC| 成人理论片| 中文在线字幕高清电视剧| 五月天婷婷操逼视频| 呦小性Free小U女HD| 亚洲精品资源| 一级黄色影院| 久久精品视频网站| 天堂a√中文8| 久草大香蕉视频|