日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Log4j2异步日志背后的数字

發(fā)布時間:2025/3/21 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Log4j2异步日志背后的数字 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

作者:京東集團-京東零售-技術(shù)與數(shù)據(jù)中臺-共享技術(shù)部-流量技術(shù)組 王麗。

引言

在程序開發(fā)過程中,幾乎任何一個應(yīng)用程序都會通過打印日志來記錄跟蹤程序運行情況,打印日志信息不僅可以讓我們詳細(xì)的了解程序內(nèi)部的運行情況,更能在排查問題是提供詳細(xì)的異常信息,為我們解決問題提供重要的線索。

最近在梳理項目運行情況時發(fā)現(xiàn)有個應(yīng)用每天的日志量較大,在高峰時打印日志較為密集,發(fā)現(xiàn)配置日志打印使用的是Apache log4j2同步方式,那果斷換成log4j2異步方式啊。但是都說異步方式打印日志性能好,強大且高效,具體性能可以提升多少,和同步方式相比差距有多大,為何大家更偏愛異步日志,今天通過數(shù)據(jù)對比,揭秘一下真實的原因。

log4j2的三種打印日志方式

Apache log4j2有三種打印日志方式,分別是同步方式、AsyncAppender異步及AsyncLogger異步方式,接下來分別針對這三種方式的用法進行簡單的介紹。

1、Sync同步方式

同步記錄日志是指當(dāng)輸出日志時,必須等待日志輸出語句執(zhí)行完畢后,才能執(zhí)行后面的業(yè)務(wù)邏輯語句。

在輸出日志時,會將日志信息轉(zhuǎn)換為日志事件LogEvent對象,然后將LogEvent對象傳入對應(yīng)的Appender中,由對應(yīng)的Appender調(diào)用appender()方法將日志信息寫入文件。

下面的代碼是在LogConfig類中的log()方法中,創(chuàng)建LogEvent對象,調(diào)用processLogEvent()方法將LogEvent對象傳入對應(yīng)的Appender中。

publicvoid?log(final?String?loggerName,?final?String?fqcn,?final?Marker?marker,?final?Level?level,final?Message?data,?final?Throwable?t) {List<Property>?props?=?null;if?(!propertiesRequireLookup) {props?=?properties;}?else?{//?省略部分代碼}final?LogEvent?logEvent?=?logEventFactoryinstanceof?LocationAwareLogEventFactory ?((LocationAwareLogEventFactory)?logEventFactory).createEvent(loggerName,?marker,?fqcn, requiresLocation() ?StackLocatorUtil.calcLocation(fqcn) :?null,?level,?data,?props,?t) :logEventFactory.createEvent(loggerName,?marker,?fqcn,?level,?data,?props,?t);try?{log(logEvent, LoggerConfigPredicate.ALL);}?finally?{ReusableLogEventFactory.release(logEvent);}}protectedvoid?log(final?LogEvent?event,?final?LoggerConfigPredicate?predicate) {if?(!isFiltered(event)) {processLogEvent(event,?predicate);}}privatevoid?processLogEvent(final?LogEvent?event,?final?LoggerConfigPredicate?predicate) {event.setIncludeLocation(isIncludeLocation());if?(predicate.allow(this)) {callAppenders(event);}logParent(event,?predicate);}protectedvoid?callAppenders(final?LogEvent?event) {final?AppenderControl[]?controls?=?appenders.get();//noinspection?ForLoopReplaceableByForEachfor?(inti?= 0;?i?<?controls.length;?i++) {controls[i].callAppender(event);}}

在抽象類AbstractOutputStreamAppender中的appender()方法,最后調(diào)用directEncodeEvent()將日志信息寫入文件。

/*** Actual writing occurs here.*?<p>* Most subclasses of?<code>AbstractOutputStreamAppender</code>?will need to override this method.*?</p>**?@param?event The LogEvent.*/@Overridepublicvoid?append(final?LogEvent?event) {try?{tryAppend(event);}?catch?(final?AppenderLoggingException?ex) {error("Unable to write to stream "?+?manager.getName() +?" for appender "?+ getName(),?event,?ex);throwex;}}privatevoid?tryAppend(final?LogEvent?event) {if?(Constants.ENABLE_DIRECT_ENCODERS) {directEncodeEvent(event);}?else?{writeByteArrayToManager(event);}}protectedvoid?directEncodeEvent(final?LogEvent?event) {getLayout().encode(event,?manager);if?(this.immediateFlush?||?event.isEndOfBatch()) {manager.flush();}}

log4j2.xml配置如下:

<Configuration?status="ERROR"><Appenders><RollingFile?name="LOG-ACCESS"?fileName="logs/access.log"?immediateFlush="true"><PatternLayout?pattern="[%-5p %l %t %d{yyyy-MM-dd HH:mm:ss,SSS}]? %m%n"?/></RollingFile></Appenders><Loggers><logger?name="com.log.test"?level="INFO"?additivity="false"><AppenderRef?ref="LOG-ACCESS"?/></logger></Loggers></Configuration>

2、AsyncAppender 異步方式

Appender官方文檔上給出的定義是“Appenders are responsible for delivering LogEvents to their destination.”,它的作用是將日志事件傳遞到指定目標(biāo)。Log4j2提供了多種Appender,其中AsyncAppender是一種能將日志事件異步寫入文件的Appender。

AsyncAppender在官方文檔上的介紹如下:

The AsyncAppender accepts references to other Appenders and causes LogEvents to be written to them on a separate Thread. Note that exceptions while writing to those Appenders will be hidden from the application. The AsyncAppender should be configured after the appenders it references to allow it to shut down properly.

By default, AsyncAppender uses java.util.concurrent.ArrayBlockingQueue which does not require any external libraries. Note that multi-threaded applications should exercise care when using this appender as such: the blocking queue is susceptible to lock contention.

簡單來說,AsyncAppender的異步打印做了兩件事,先把日志事件放到ArrayBlockingQueue隊列,然后單獨的線程讀取隊列中的日志事件將其傳遞給其他引用的Appender,由這些Appender將日志寫入文件。

查看AsyncAppender源碼,可以看到他的成員變量中有一個ArrayBlockingQueue隊列,隊列默認(rèn)大小為1024,一個單獨的線程類AsyncThread,還有它引用的Appender數(shù)組。

publicfinalclass?AsyncAppender?extends?AbstractAppender {privatestaticfinalintDEFAULT_QUEUE_SIZE?= 1024;privatefinal?BlockingQueue<LogEvent>?queue;privatefinal?AppenderRef[]?appenderRefs;private?AsyncThread?thread;//?省略其他成員變量及成員方法相關(guān)代碼}

首先來看AsyncAppender是如何將日志事件存入隊列的,下面是AsyncAppender類中的append(LogEvent logEvent)方法,可以看到在appender方法中調(diào)用了私有方法transfer(LogEvent memento),將日志事件存入在隊列中。

@Overridepublicvoid?append(final?LogEvent?logEvent) {if?(!isStarted()) {thrownew?IllegalStateException("AsyncAppender "?+ getName() +?" is not active");}final?Log4jLogEvent?memento?= Log4jLogEvent.createMemento(logEvent,?includeLocation);InternalAsyncUtil.makeMessageImmutable(logEvent.getMessage());if?(!transfer(memento)) {//?省略隊列阻塞等待相關(guān)處理}?else?{error("Appender "?+ getName() +?" is unable to write primary appenders. queue is full");logToErrorAppenderIfNecessary(false,?memento);}}}privateboolean?transfer(final?LogEvent?memento) {returnqueueinstanceof?TransferQueue? ((TransferQueue<LogEvent>)?queue).tryTransfer(memento):?queue.offer(memento);}

然后再看看AsyncThread是如何獲取隊列中的LogEvent的,并將日志事件傳遞給其他引用的Appender。

@Overridepublicvoid?append(final?LogEvent?logEvent) {if?(!isStarted()) {thrownew?IllegalStateException("AsyncAppender "?+ getName() +?" is not active");}final?Log4jLogEvent?memento?= Log4jLogEvent.createMemento(logEvent,?includeLocation);InternalAsyncUtil.makeMessageImmutable(logEvent.getMessage());if?(!transfer(memento)) {//?省略隊列阻塞等待相關(guān)處理}?else?{error("Appender "?+ getName() +?" is unable to write primary appenders. queue is full");logToErrorAppenderIfNecessary(false,?memento);}}}privateboolean?transfer(final?LogEvent?memento) {returnqueueinstanceof?TransferQueue? ((TransferQueue<LogEvent>)?queue).tryTransfer(memento):?queue.offer(memento);}

在AsyncThread的run()方法中,循環(huán)阻塞獲取隊列中的LogEvent,獲取日志事件后,在callAppenders(LogEvent event)方法中,將日志事件傳遞到它引用的Appender,調(diào)用對應(yīng)Appender的appender(LogEvent event)方法,這樣就完成了異步將日志事件寫入文件。

AsyncAppender異步打印日志方式是在配置文件中添加<Async>標(biāo)簽,在<logger>標(biāo)簽中,引用該appender。

log4j2.xml配置如下:

@Overridepublicvoid?append(final?LogEvent?logEvent) {if?(!isStarted()) {thrownew?IllegalStateException("AsyncAppender "?+ getName() +?" is not active");}final?Log4jLogEvent?memento?= Log4jLogEvent.createMemento(logEvent,?includeLocation);InternalAsyncUtil.makeMessageImmutable(logEvent.getMessage());if?(!transfer(memento)) {//?省略隊列阻塞等待相關(guān)處理}?else?{error("Appender "?+ getName() +?" is unable to write primary appenders. queue is full");logToErrorAppenderIfNecessary(false,?memento);}}}privateboolean?transfer(final?LogEvent?memento) {returnqueueinstanceof?TransferQueue? ((TransferQueue<LogEvent>)?queue).tryTransfer(memento):?queue.offer(memento);}

3、AsyncLogger 異步方式

AsyncLogger的異步記錄器是Log4j2的一個新特性,可以通過在單獨的線程中執(zhí)行I/O操作來提高應(yīng)用程序的性能。其內(nèi)部使用了disruptor框架,其底層數(shù)據(jù)結(jié)構(gòu)為無鎖環(huán)形隊列,每次日志信息保存在隊列中,另一個線程將隊列中日志寫入文件。

AsyncLogger異步記錄器官方文檔上描述如下:

Asynchronous logging can improve your application's performance by executing the I/O operations in a separate thread. Log4j 2 makes a number of improvements in this area.

Asynchronous Loggers are a new addition in Log4j 2. Their aim is to return from the call to Logger.log to the application as soon as possible.

LMAX Disruptor technology. Asynchronous Loggers internally use the Disruptor, a lock-free inter-thread communication library, instead of queues, resulting in higher throughput and lower latency.

通過描述可以看出,AsyncLogger主要是通過使用LMAX disruptor框架代替隊列,從而提高吞吐量,降低延遲。那么,disruptor框架到底是個什么呢,disruptor文檔上的介紹如下:

The best way to understand what the Disruptor is, is to compare it to something well understood and quite similar in purpose. In the case of the Disruptor this would be Java's BlockingQueue. Like a queue the purpose of the Disruptor is to move data (e.g. messages or events) between threads within the same process. However there are some key features that the Disruptor provides that distinguish it from a queue. They are:

  • Multicast events to consumers, with consumer dependency graph.

  • Pre-allocate memory for events.

  • Optionally lock-free.

根據(jù)介紹可以看出disruptor框架是個高性能線程間消息傳遞庫,支持發(fā)送多播事件,基本上是無鎖狀態(tài),會為事件提前分配內(nèi)存空間。

disruptor框架的底層結(jié)構(gòu)是環(huán)形緩沖區(qū)RingBuffer,當(dāng)日志到達(dá)后,AsyncLogger的logMessage()方法會將日志信息轉(zhuǎn)換為RingBufferLogEventTranslator對象,然后調(diào)用public()方法將translator對象放入RingBuffer中。

privatefinal?TranslatorType?threadLocalTranslatorType?=?new?TranslatorType() {@Overridevoid?log(String?fqcn, Level?level, Marker?marker, Message?message, Throwable?thrown) {logWithThreadLocalTranslator(fqcn,?level,?marker,?message,?thrown);}};@Overridepublicvoid?logMessage(final?String?fqcn,?final?Level?level,?final?Marker?marker,?final?Message?message,final?Throwable?thrown) {getTranslatorType().log(fqcn,?level,?marker,?message,?thrown);}privatevoid?logWithThreadLocalTranslator(final?String?fqcn,?final?Level?level,?final?Marker?marker,final?Message?message,?final?Throwable?thrown) {// Implementation note: this method is tuned for performance. MODIFY WITH CARE!final?RingBufferLogEventTranslator?translator?= getCachedTranslator();initTranslator(translator,?fqcn,?level,?marker,?message,?thrown);initTranslatorThreadValues(translator);publish(translator);}privatevoid?publish(final?RingBufferLogEventTranslator?translator) {if?(!loggerDisruptor.tryPublish(translator)) {handleRingBufferFull(translator);}}

disruptor的單線程批量處理BatchEventProcessor會從RingBuffer中讀取存入的事件,回調(diào)EventHandler的onEvent()方法。在RingBufferLogEventHandler的onEvent()方法中,將日志信息寫入文件。

@Overridepublicvoid?onEvent(final?RingBufferLogEvent?event,?finallongsequence,finalbooleanendOfBatch)?throws?Exception {try?{event.execute(endOfBatch);}finally?{event.clear();// notify the BatchEventProcessor that the sequence has progressed.// Without this callback the sequence would not be progressed// until the batch has completely finished.notifyCallback(sequence);}}//?RingBufferLogEvent的execute()方法/*** Event processor that reads the event from the?ringbuffer?can call this method.**?@param?endOfBatch flag to indicate if this is the last event in a batch from the RingBuffer*/publicvoid?execute(finalbooleanendOfBatch) {this.endOfBatch?=?endOfBatch;asyncLogger.actualAsyncLog(this);}

AsyncLogger依賴disruptor框架,因此需要在classpath路徑下需要額外添加disruptor的jar包。AsyncLogger有兩種方式全異步方式和混合同步異步方式。

(1)全異步方式,需要設(shè)置系統(tǒng)屬性,指定log4j2.contextSelector值為org.apache.logging.log4j.core.async.AsyncLoggerContextSelector,配置文件中使用<Logger>或<Root>標(biāo)簽

(2)混合同步異步方式無需設(shè)置系統(tǒng)屬性log4j2.contextSelector,在配置文件中使用<AsyncLogger>或<AsyncRoot>標(biāo)簽代替<Logger>或<Root>標(biāo)簽。

混合同步異步方式log4j2.xml配置如下:

<Configuration?status="ERROR"><Appenders><RollingFile??name="LOG-ACCESS"?fileName="logs/access.log"?immediateFlush="true"><PatternLayout?pattern="[%-5p %l %t %d{yyyy-MM-dd HH:mm:ss,SSS}]? %m%n"?/></RollingFile></Appenders><Loggers><AsyncLogger?name=" com.log.test"?level="INFO"?additivity="false"><AppenderRef?ref="LOG-ACCESS"/></AsyncLogger></Loggers></Configuration>

現(xiàn)在我們大致知道了這三種日志打印方式的用法了,但是幾個問題仍然需要解答:

1、三種日志打印方式對系統(tǒng)性能上差距有多大。

2、同步方式和異步方式在內(nèi)存使用方面有什么差別。

3、兩種異步方式底層隊列實現(xiàn)方式不同,究竟哪個性能更好。

接下來我們就要通過測試數(shù)據(jù)來尋找答案。

實測數(shù)據(jù)對比

為了更好的比較Log4j2的三種方式記錄日志信息對系統(tǒng)性能帶來的差別,進行了壓力測試,以此來根據(jù)測試結(jié)果針對不同的應(yīng)用場景,在保證日志記錄詳盡的前提下,選擇性能最優(yōu)的日志記錄方式。

本次測試使用2核CPU,內(nèi)存大小4G,50G硬盤的服務(wù)器,通過調(diào)用http接口,在接口內(nèi)打印108字節(jié)大小的日志,壓測過程中,get方式請求接口,tomcat最大線程數(shù)設(shè)置為10個,并發(fā)用戶數(shù)400個,每次持續(xù)時間為6分鐘,記錄CPU使用率、內(nèi)存使用率、磁盤寫速度、磁盤寫次數(shù)、接口TPS、接口響應(yīng)時間等指標(biāo)。使用各組件的版本信息如下:

  • JDK:1.8

  • Spring Boot : 2.1.3.RELEASE

  • Log4j2 :2.13.1

  • Disruptor:3.4.2

1、單個Appender

壓測過程中,初始CPU差別不大,400個并發(fā)用戶數(shù)使機器CPU使用率達(dá)到100%。

在內(nèi)存使用情況上,同步方式和AsyncAppender方式差別不大,而AsyncLogger方式的內(nèi)存使用率略高于另外兩種2%。

單個Appender的情況下,兩種異步方式的線程數(shù)比同步方式多1個,可以看出,異步的方式會創(chuàng)建出新的線程來寫入日志。

?

AsyncAppender的磁盤使用情況和接口每秒調(diào)用量都優(yōu)于AsyncLogger,兩種異步記錄日志方式的接口每秒調(diào)用量是同步記錄日志方式的兩倍左右,可以看出異步記錄日志方式的系統(tǒng)性能明顯優(yōu)于同步記錄日志方式。

2、3個Appender

從CPU和內(nèi)存的使用情況來看,在CPU利用率100%時,AsyncLogger方式的內(nèi)存使用率依然略高于另外兩種方式,和單個Appender的情況差不多,可以看出,AsyncLogger在內(nèi)存使用上與Appender的個數(shù)并無關(guān)系。

3個Appender的時候,AsyncAppender的線程數(shù)比單個Appender增加了2個,可以看出,每個AsyncAppender 都會創(chuàng)建出一個線程處理日志輸出;而 AsyncLogger的線程數(shù)和單個Appender的線程數(shù)相同,說明AsyncLogger方式共用1個線程來處理日志輸出。

?

由于每新增一個Appender,AsyncAppender就會為其創(chuàng)建一個線程,由于線程數(shù)越多,ArrayBlockingQueue阻塞隊列受鎖爭用的影響,線程上下文切換的開銷就越大,相比之下,AsyncAppender在Appender越多的情況下優(yōu)勢會慢慢減弱。當(dāng)有3個Appender時,從磁盤使用情況和接口每秒調(diào)用量兩個指標(biāo)來看,AsyncLogger的表現(xiàn)都優(yōu)于AsyncAppender。

3、6個Appender

?

結(jié)合前面幾個圖,可以看出,當(dāng)有6個Appender的時候,AsyncAppender的線程數(shù)比單個Appender增加了5個,使用AsyncLogger的系統(tǒng)性能和使用AsyncAppender的系統(tǒng)性能有了明顯的優(yōu)勢,也就是說當(dāng)Appender越多時,AsyncLogger的性能優(yōu)勢在三種日志記錄方式中表現(xiàn)的越明顯。

4、immediateFlush

在閱讀官方文檔過程中,發(fā)現(xiàn)異步記錄日志章節(jié)中,文檔上特別標(biāo)注了immediateFlush參數(shù),這個參數(shù)是配置每次寫入日志時是否立即寫入磁盤,于是又添加了一組對比實驗,測試這個參數(shù)對性能帶來的影響。官方文檔上對這個參數(shù)的介紹如下:

When set to true - the default, each write will be followed by a flush. This will guarantee the data is written to disk but could impact performance.

Flushing after every write is only useful when using this appender with synchronous loggers. Asynchronous loggers and appenders will automatically flush at the end of a batch of events, even if immediateFlush is set to false. This also guarantees the data is written to disk but is more efficient.

默認(rèn)情況下,該值為true,當(dāng)值為false時,會在buffer滿或異步隊列為空的時候刷新寫入磁盤。

下圖比較的是在3個Appender的情況下AsyncLogger配置immediateFlush值為true和值為false的性能對比。

不難看出當(dāng)immediateFlush參數(shù)配置為false時,關(guān)閉立即刷新后,磁盤使用情況和接口每秒調(diào)用量只是略高于立即刷新,兩者的差距并不是很大,在使用過程中,可以根據(jù)自身實際需求選擇。

小結(jié)

1、在線程使用方面,log4j2的同步方式使用和業(yè)務(wù)邏輯相同的線程處理日志輸出;AsyncAppender內(nèi)部使用ArrayBlockingQueue隊列,對于每一個AsyncAppender都會創(chuàng)建一個線程處理日志輸出;AsyncLogger內(nèi)部使用了disruptor框架,其底層數(shù)據(jù)結(jié)構(gòu)為無鎖環(huán)形隊列,使用一個單獨線程處理日志輸出。

2、在日志內(nèi)容較多,打印日志頻繁的情況下,兩種異步日志記錄方式會優(yōu)于同步方式。

3、如果系統(tǒng)并非頻繁打印日志,只是在異常情況或極端情況下打印幾條日志信息,根據(jù)實際生產(chǎn)經(jīng)驗,同步和兩種異步方式之間體現(xiàn)不出差距,可以選擇使用同步方式記錄日志信息。

總結(jié)

以上是生活随笔為你收集整理的Log4j2异步日志背后的数字的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

日韩天堂网 | 国产v亚洲v| 日日操天天操狠狠操 | 精品久久影院 | 免费看的视频 | 午夜久久久久久久 | 日韩一区二区三区免费视频 | 99精品国产福利在线观看免费 | 久久亚洲区 | 在线观看国产日韩 | 欧美日韩不卡一区二区 | 精品美女在线视频 | 欧美孕交vivoestv另类 | 国产一区视频导航 | 久久久国产精品亚洲一区 | 福利网在线 | 91 在线视频播放 | 免费观看v片在线观看 | 国产探花视频在线播放 | 国产免费资源 | 丁香5月婷婷 | 成人毛片在线视频 | 日韩精品亚洲专区在线观看 | 国产小视频免费在线观看 | 96av在线| 四虎在线免费观看 | 视频在线99 | 精品久久毛片 | 精品国产免费一区二区三区五区 | 国产成人亚洲在线观看 | 亚洲最新av在线网址 | 久久免费成人精品视频 | 久久亚洲区 | 三级黄在线| 久久久久二区 | 欧美一级免费在线 | 日韩在线观看网站 | 天堂av最新网址 | 久久伊人国产精品 | 色人久久| 久久精品5| 免费日韩在线 | 日本丶国产丶欧美色综合 | 国产精品一区二区果冻传媒 | 国产白浆视频 | 三级黄色在线观看 | 99热最新 | 国产精品综合在线 | 免费成人黄色 | 精品久久久久久国产偷窥 | 黄色软件视频网站 | 日韩免费电影在线观看 | 国产视频一区二区在线播放 | 国产日韩中文字幕在线 | 日本视频网 | 国产毛片久久 | 国产精品一区电影 | 亚洲综合色网站 | 亚洲日日日 | av超碰在线观看 | 日p视频| 久久精品国产亚洲精品 | 伊人激情网 | 久久99精品国产麻豆宅宅 | 欧美日韩中 | 久综合网| 国产aa精品 | 69av视频在线| 一区二区久久 | 日日夜夜精品网站 | 午夜久久久久久久 | 午夜久久久精品 | 国产精品成人国产乱 | bbb搡bbb爽爽爽 | 国产精品久久久久永久免费 | 国产精品嫩草影视久久久 | 久久久精品网站 | 成年人在线视频观看 | 婷婷色五| 久久视频一区 | a级一a一级在线观看 | 美女在线免费视频 | 亚洲涩涩涩涩涩涩 | 中文字幕免费高清在线观看 | 日韩欧美黄色网址 | 日韩精品久久久免费观看夜色 | 国产亚洲综合在线 | 婷婷香蕉 | 在线韩国电影免费观影完整版 | 国产精品久久久久久高潮 | 久久人人爽人人片 | 日韩免费b | 99人成在线观看视频 | 日韩欧美中文 | 久久久免费观看 | 激情 婷婷| 亚洲综合色婷婷 | a在线视频v视频 | 亚洲丁香日韩 | 日韩精品综合在线 | 日韩中字在线 | 一级片免费观看视频 | 91视频久久久久 | 国产一级特黄毛片在线毛片 | 日韩高清www | 久久麻豆精品 | 日韩动漫免费观看高清完整版在线观看 | 中文字幕二区三区 | 中文字幕欧美日韩va免费视频 | avhd高清在线谜片 | 欧美日韩性视频在线 | 欧美福利片在线观看 | 国产麻豆剧传媒免费观看 | 天天操天天射天天爱 | 在线播放亚洲激情 | 亚洲精品天天 | 国产精品激情偷乱一区二区∴ | 91精品欧美 | 看全黄大色黄大片 | 中文字幕日韩在线播放 | 亚洲综合在线五月 | 中文字幕观看av | 久久精选 | 91在线精品一区二区 | 日韩精品中文字幕有码 | 久久精品1区2区 | 日韩一区正在播放 | 亚洲一本视频 | 欧美美女视频在线观看 | 69精品 | 久久精品一级片 | 超级碰碰碰碰 | 激情婷婷综合网 | 久久视讯| 日本精品二区 | 奇米影视在线99精品 | 黄色一级在线免费观看 | 天天干天天干天天射 | 人人爽人人香蕉 | 99超碰在线观看 | 日韩啪啪小视频 | 国产成人精品一区在线 | 中文免费观看 | 成人亚洲免费 | 热99久久精品 | 亚洲精品97 | 国产va饥渴难耐女保洁员在线观看 | 干干干操操操 | 一区二区三区久久 | 九九亚洲视频 | 欧洲一区精品 | 欧美专区亚洲专区 | 国产在线污 | 天天操天天怕 | 久久精品国产免费 | 在线观看91久久久久久 | 国产成人av | 国产精品美 | 色婷婷精品大在线视频 | av在线一二三区 | 欧美日韩aaaa| 中文字幕婷婷 | 不卡精品 | 激情综合色综合久久综合 | 午夜精品久久 | 99精品视频免费全部在线 | 色婷婷视频在线 | 美女视频久久黄 | 国产精品自产拍在线观看桃花 | 国产麻豆视频网站 | 欧美日韩视频一区二区 | 激情婷婷网 | 久久久国产一区二区三区 | 麻豆影视网站 | a黄在线观看 | 婷婷丁香激情网 | www国产亚洲 | 久久久久成 | 三上悠亚在线免费 | 97超碰资源网 | 天天干夜夜操视频 | 久久麻豆精品 | 国产麻豆果冻传媒在线观看 | a黄在线观看 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 99九九99九九九视频精品 | 国产一级一片免费播放放 | 黄色国产在线观看 | 五月天婷婷在线观看视频 | 日日综合 | 精品亚洲免费 | 四虎影视8848dvd | 日韩超碰在线 | 91看毛片 | 欧美精品中文字幕亚洲专区 | 狠狠狠色丁香婷婷综合久久88 | 亚洲国产精品一区二区尤物区 | 婷婷六月天在线 | 日韩在线观看的 | 99精品热视频只有精品10 | 日本中文在线播放 | 色鬼综合网 | 精品国产99国产精品 | 国产精品一区二区免费 | 国产a级免费 | 久久er99热精品一区二区三区 | 啪啪肉肉污av国网站 | 极品中文字幕 | 婷婷视频在线观看 | 精品视频| 国产在线资源 | 狠狠操电影网 | 国产亚洲欧美在线视频 | 久草精品视频在线看网站免费 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 久久精品国产亚洲aⅴ | 国产精品永久免费 | 亚洲乱码久久久 | 人成免费网站 | 黄色三级网站在线观看 | 99久久精品免费看国产麻豆 | 91夜夜夜| 99视频在线免费看 | 国产精品18久久久久vr手机版特色 | 亚州视频在线 | 国产精品久久久久久久久蜜臀 | 亚洲精品视频中文字幕 | 午夜久久影视 | 麻豆91小视频 | 日韩在线不卡 | 97超级碰碰碰碰久久久久 | 在线黄网站 | 91久久国产综合精品女同国语 | 色在线中文字幕 | 婷婷综合在线 | 蜜桃视频精品 | 国产精成人品免费观看 | 香蕉在线影院 | 999成人免费视频 | 中文字幕免费高清在线观看 | 国产精品 亚洲精品 | 国产91九色蝌蚪 | 亚洲一区天堂 | 91欧美日韩国产 | 国产视频二区三区 | 欧美精品免费在线 | 国产精品大片免费观看 | 久久精品国产一区二区三 | 国产韩国精品一区二区三区 | 911亚洲精品第一 | 欧美一区二区三区四区夜夜大片 | 国内精品福利视频 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 在线观看视频亚洲 | 国产精品麻豆三级一区视频 | 96av视频 | 黄色91免费观看 | 91片黄在线观 | 国内精品久久久精品电影院 | 热久久99这里有精品 | 日韩av网页 | a午夜电影 | 在线观看 国产 | 免费a视频在线 | 久久精品成人欧美大片古装 | 欧美日韩精品免费观看 | 午夜精品久久久久久中宇69 | 久一在线 | 色综合久久久久久中文网 | 日韩中文字幕在线观看 | 日韩欧美在线观看一区 | 精品96久久久久久中文字幕无 | 超碰在线人人 | 青春草免费视频 | 日韩精品中文字幕一区二区 | 亚洲乱亚洲乱亚洲 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 伊香蕉大综综综合久久啪 | 丰满少妇高潮在线观看 | 国产精品精 | 亚洲2019精品 | 日日夜夜网站 | 免费日韩电影 | 日韩大片免费观看 | 日韩二区三区在线观看 | 91精品久久久久久久久久久久久 | 午夜精品久久久久久久爽 | 久久久久久高潮国产精品视 | 一区二区三区在线看 | 免费的黄色的网站 | 四虎在线免费 | 久久免费公开视频 | 亚洲综合激情小说 | 国内综合精品午夜久久资源 | 免费在线观看亚洲视频 | 黄色片免费电影 | 欧美日韩免费观看一区二区三区 | 特级西西444www大胆高清无视频 | 国产特级毛片aaaaaa | 欧美精品免费一区二区 | 国产69精品久久久久久久久久 | 在线免费观看视频 | 九色在线 | 亚洲精品国产高清 | 欧美与欧洲交xxxx免费观看 | 国产综合在线视频 | 97色在线观看 | 91香蕉视频色版 | 在线免费试看 | 在线影院 国内精品 | 最近中文字幕免费大全 | 日韩高清成人 | 亚洲a免费| 91精品免费 | 精品二区视频 | 久久99精品国产99久久 | 91福利区一区二区三区 | aaa毛片视频| 成人久久18免费网站图片 | 亚洲综合在 | 美女免费电影 | 51精品国自产在线 | 久久一本综合 | 亚洲国产剧情av | 国产91精品欧美 | 日韩丝袜 | 888av| 精品一区二区三区久久 | 99久久精品免费看国产麻豆 | 欧美一区二视频在线免费观看 | 欧美资源 | 欧美乱码精品一区二区 | 日韩精品在线视频 | 欧美一级特黄aaaaaa大片在线观看 | 国产麻豆精品一区二区 | 成人欧美一区二区三区黑人麻豆 | 人人射人人爽 | 麻豆一区二区三区视频 | 在线看一级片 | 欧美老人xxxx18 | 日韩成人免费观看 | 最新99热 | 久久久久免费精品视频 | 天天se天天cao天天干 | 天天干,夜夜爽 | 久久国产一区 | 成人免费观看网站 | 福利一区在线 | 国内精品久久久久久久久久 | 色综合久久五月天 | 天天激情 | 五月婷婷综合色拍 | 天堂av在线免费 | 色婷婷激情 | 99在线精品观看 | 不卡电影免费在线播放一区 | 免费观看成年人视频 | 久久久久成人精品免费播放动漫 | 色97在线 | 久久久久久在线观看 | 亚洲视频在线观看网站 | 亚洲三级在线播放 | 中文字幕在线观看一区 | 欧美日本在线观看视频 | 久久久亚洲影院 | 在线日韩中文 | 一区免费观看 | av在线电影免费观看 | 97狠狠操 | 日韩资源视频 | 亚洲精品短视频 | 国产亚洲精品久久19p | 欧美激情综合五月色丁香 | 国产高清av免费在线观看 | 视频在线观看入口黄最新永久免费国产 | 欧美亚洲精品一区 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 免费网站黄| 一区二区在线不卡 | 在线观看成人网 | 91入口在线观看 | 精品91| 色综合天天爱 | 少妇bbbb搡bbbb搡bbbb | 黄色91免费观看 | 久久精彩免费视频 | av高清在线| 九九视频这里只有精品 | 久久国产高清视频 | 亚洲电影毛片 | 日本中文在线 | 99在线观看免费视频精品观看 | 久av电影| 国产日韩在线看 | 免费观看一级特黄欧美大片 | 国产精品麻豆一区二区三区 | 99精品视频在线观看播放 | 国产精品99久久久久久宅男 | 欧美视频在线二区 | 韩日电影在线观看 | 五月婷婷另类国产 | 国产丝袜网站 | 国产成人一区三区 | 日韩高清不卡一区二区三区 | 久草视频在线资源 | 久久久www成人免费毛片麻豆 | 国产99爱 | 久久久91精品国产一区二区精品 | 免费亚洲成人 | 亚洲欧洲日韩在线观看 | 日日干天天爽 | 九九免费观看视频 | 久久久www免费电影网 | 狠狠色丁香婷婷综合橹88 | 久久99精品一区二区三区三区 | 国产精品久久久久久久婷婷 | 亚洲精品乱码久久久久久写真 | 丁香色综合| 国产字幕av| 一本到视频在线观看 | 中文字幕高清免费日韩视频在线 | 国产一区二区在线影院 | 久久久久久久久久久久av | 国产视频高清 | 青春草免费视频 | 色偷偷人人澡久久超碰69 | 午夜精品一区二区三区在线 | 97超碰人人澡人人爱 | 国产精品女同一区二区三区久久夜 | 精品资源在线 | 四虎免费av| www.com久久久 | 国产裸体无遮挡 | 国产免费一区二区三区最新 | 午夜在线观看影院 | 国产精品精品视频 | 久久久久久免费视频 | 不卡电影一区二区三区 | 亚洲国产精品成人精品 | 欧美日韩免费网站 | 中文av在线免费观看 | 欧美特一级片 | 色综合久久久久 | 久久亚洲视频 | 精品视频免费久久久看 | 在线国产日韩 | 国产精品国产三级国产aⅴ9色 | 欧美日韩视频免费 | av线上免费观看 | 亚洲一区二区三区在线看 | 欧美亚洲成人免费 | 96精品高清视频在线观看软件特色 | 日韩视频免费 | 最新成人av| 亚洲国产网站 | 久久99欧美 | 天天操天天舔天天爽 | 亚洲欧洲成人精品av97 | 精品国产诱惑 | 亚洲日本中文字幕在线观看 | 天堂素人在线 | 美女国产免费 | 免费福利在线观看 | 欧美日韩国产免费视频 | 福利视频 | 免费在线 | 三级动态视频在线观看 | 中文字幕免费久久 | 成人欧美一区二区三区黑人麻豆 | 一级黄色在线免费观看 | www.久久免费视频 | 久久国产经典视频 | 蜜臀一区二区三区精品免费视频 | 成人香蕉视频 | 国产黄在线播放 | 精品久久一区 | 欧美精品第一 | 婷婷丁香综合 | 黄色三级视频片 | 深爱激情婷婷网 | 偷拍精品一区二区三区 | 99色免费视频 | 国产一区二区高清 | 国产一级片免费视频 | 日韩一区二区三区在线看 | 夜夜视频| 国产精品久久久久av福利动漫 | 亚洲成av人片在线观看 | 91视频麻豆 | 天天做日日爱夜夜爽 | 亚洲成av人片 | 亚洲激情在线播放 | 五月婷网站 | 欧美性视频网站 | 久久国产精品99久久久久 | 国产中文自拍 | 久久亚洲在线 | 米奇影视7777 | 日本精品久久 | 久久久福利视频 | 久久久久免费精品国产小说色大师 | 丁香五月缴情综合网 | 久久精品7| 天天插天天狠 | 五月综合网站 | 在线观看成人一级片 | 射久久 | 激情综合电影网 | 日韩在线观看 | 久久精品国产第一区二区三区 | 国产精品久久久久永久免费 | 九九热免费在线视频 | 97超碰总站| 欧美a在线免费观看 | 精品99久久久久久 | 亚洲一区精品二人人爽久久 | 91麻豆文化传媒在线观看 | 天天躁日日躁狠狠躁av麻豆 | 伊人婷婷综合 | 亚洲精品久久久久中文字幕二区 | 精品中文字幕视频 | 国产精品激情 | 探花在线观看 | 最新日韩精品 | 中文字幕三区 | 国产亚洲精品久 | 久久久久久久久久国产精品 | 午夜精品福利影院 | 伊人影院在线观看 | 日日综合 | 999久久久国产精品 高清av免费观看 | 香蕉视频网址 | 国产小视频免费在线观看 | 在线观看黄网站 | 最近免费中文字幕 | 精品嫩模福利一区二区蜜臀 | 美女视频黄,久久 | 国产精品九九久久99视频 | 天天透天天插 | 九九九在线观看视频 | 4438全国亚洲精品在线观看视频 | 亚洲在线看 | 免费看在线看www777 | 午夜久久福利影院 | 狠狠狠综合 | 免费看的黄网站软件 | 亚洲国产高清在线 | 狠狠色伊人亚洲综合成人 | 国产亚洲视频中文字幕视频 | 日韩精品视频在线免费观看 | 国产亚洲va综合人人澡精品 | av不卡中文字幕 | 成人av电影在线播放 | 91视频中文字幕 | 亚洲精品三级 | 国产免费观看久久 | 久草免费电影 | 成年免费在线视频 | 超级av在线| 国产精品午夜8888 | 国产中文字幕91 | 国产粉嫩在线 | 亚洲精品www久久久久久 | 久久免费视频这里只有精品 | av大全在线 | 中文字幕av最新更新 | 国产三级国产精品国产专区50 | 日本最新高清不卡中文字幕 | 色婷婷久久一区二区 | 99精品久久久久久久 | 在线观看黄色av | 天天干天天做天天操 | 国产精品视频线看 | 国产麻豆传媒 | 亚洲在线精品 | 精品久久久一区二区 | 欧美激情综合色综合啪啪五月 | 国产亚洲精品久 | 天天操天天干天天干 | 九九视频免费观看视频精品 | 黄色一及电影 | 亚洲精品中文字幕在线观看 | 一本到视频在线观看 | 综合色综合色 | 国语对白少妇爽91 | 国产色 在线 | 99色在线播放 | 国产成人一区二区啪在线观看 | 成人a在线 | 在线观看视频日韩 | 日韩精品三区四区 | 又污又黄的网站 | 丁香花在线观看免费完整版视频 | 中文字幕成人av | 日韩在线视频网站 | av一级片网站| 国产精品麻豆果冻传媒在线播放 | www.狠狠| 国产精品国产三级国产aⅴ9色 | 色婷婷综合成人av | 五月激情综合婷婷 | 天天色天天草天天射 | 婷婷激情五月综合 | 超碰公开在线 | 日韩午夜在线 | 久久免费在线观看视频 | 午夜精品一区二区三区视频免费看 | 免费黄色激情视频 | 亚洲无吗视频在线 | 成人免费xxx在线观看 | 久久久久久国产精品 | 天天摸天天操天天舔 | 免费在线电影网址大全 | 国产做a爱一级久久 | 久热免费在线 | 国产精品一区二区久久精品爱涩 | 欧美精品亚洲精品 | 免费91在线 | 免费久久网站 | 亚洲精选视频在线 | 婷婷视频导航 | 激情久久五月 | 久久色在线播放 | 久久97久久97精品免视看 | 91在线免费观看网站 | 国产99在线免费 | 国产日韩欧美网站 | 一本色道久久综合亚洲二区三区 | 精品国产伦一区二区三区观看说明 | 黄网站免费大全入口 | 欧美a视频| 97视频在线观看成人 | 在线播放一区 | 日韩视频一区二区三区在线播放免费观看 | 天天操天天干天天爱 | 免费a视频 | 五月天欧美精品 | 在线视频黄 | 中文字幕一区二区三区在线观看 | 蜜桃视频精品 | 手机看片久久 | 在线观看a视频 | 91久久一区二区 | 99久久婷婷| 超级碰碰免费视频 | 一区二区三区视频 | 欧美午夜视频在线 | 成人免费网视频 | 韩日电影在线观看 | 九九综合九九综合 | 精品久久中文 | 久久久这里有精品 | 九色视频网址 | 2022中文字幕在线观看 | 天天干天天做天天操 | 人人爱人人添 | 91亚洲精品久久久久图片蜜桃 | 亚洲天堂网站视频 | 免费看污在线观看 | 天天干天天碰 | 国产成人精品国内自产拍免费看 | 福利视频在线看 | 欧美日韩在线观看一区 | 国产精品自在欧美一区 | 亚洲激精日韩激精欧美精品 | 久久精品爱视频 | 黄色影院在线免费观看 | 国内精品小视频 | 国偷自产视频一区二区久 | 欧美日韩一区二区三区视频 | 黄色av电影在线 | 国产a级精品 | 免费的国产精品 | 黄色大片视频网站 | 永久免费av在线播放 | 三级免费黄色 | www夜夜| 国产精品视频 | 99久久婷婷国产 | 免费在线观看91 | 成年人在线观看视频免费 | 欧美日韩二三区 | 国产精品嫩草55av | 免费日韩 精品中文字幕视频在线 | 激情小说 五月 | 久久久免费看视频 | 免费福利小视频 | 91麻豆产精品久久久久久 | 免费在线色电影 | 亚洲人成影院在线 | 国产精品久久久久一区二区 | 免费看一级一片 | 久青草影院 | 国产美女黄网站免费 | 在线之家免费在线观看电影 | 欧美大片大全 | 日韩免费 | 天天色宗合 | 国产精品99久久久久久有的能看 | 欧美少妇影院 | 日本精品一区二区在线观看 | 中文字幕乱视频 | 草在线 | 草莓视频在线观看免费观看 | 免费涩涩网站 | 99热网站| 97av精品 | 欧美性超爽 | 日韩专区在线观看 | 亚洲国产精品女人久久久 | 国产免费观看视频 | 欧美高清视频不卡网 | 91天天操| 一二区电影 | 国产精品久久久久久久久蜜臀 | 亚洲九九精品 | 亚洲一区二区三区四区在线视频 | 国产精品18久久久久久不卡孕妇 | 最新真实国产在线视频 | 成人在线观看av | 欧美少妇影院 | 毛片久久久 | 五月婷婷丁香网 | 国产色妞影院wwwxxx | 超碰99在线 | 久久久国产精品亚洲一区 | 婷婷五月色综合 | 久久久麻豆精品一区二区 | 91超国产 | 欧美网址在线观看 | 国产高清综合 | 综合网色 | 91香蕉视频黄 | 成人av手机在线 | 亚洲一级二级三级 | 2023av在线| 日韩精品在线看 | 日日躁你夜夜躁你av蜜 | 在线观看亚洲精品 | 成人四虎影院 | 亚洲高清色综合 | 日本中文一区二区 | 欧美一级激情 | 日韩欧美高清不卡 | 高清国产在线一区 | 狠狠夜夜 | 97人人模人人爽人人喊中文字 | 国产破处在线播放 | 狠狠色噜噜狠狠 | 四虎国产 | 亚洲精品视频中文字幕 | 日本一区二区不卡高清 | 国产真实在线 | 在线影院 国内精品 | 免费在线一区二区 | 久久精品电影院 | 亚洲乱码久久 | 国产自在线 | 国产免费小视频 | 在线99热 | 特级片免费看 | 91桃色免费观看 | 免费观看日韩av | 91桃色免费视频 | 韩国一区二区三区视频 | 天天爱天天操天天干 | 日本少妇视频 | 91av免费看 | 在线国产日韩 | 国产一区二区精品91 | 国产精品久久久久久久久久久久 | 日韩一区二区三区观看 | 99精品视频免费在线观看 | 久久99精品国产99久久6尤 | 天天插天天干天天操 | 国产精品观看视频 | 国产国产人免费人成免费视频 | 久久久黄色免费网站 | 亚洲高清不卡av | 夜夜高潮夜夜爽国产伦精品 | 日本少妇高清做爰视频 | 香蕉影院在线观看 | 中文字幕 影院 | 免费看三级黄色片 | www.久热 | 欧美 日韩 成人 | 亚洲 欧美 另类人妖 | 在线日韩一区 | 国产精品久久久久亚洲影视 | 日日爽天天爽 | 在线观看国产v片 | 国产精品久久久久久久久久白浆 | 日日夜夜免费精品 | 在线观看视频在线 | 国产黄色高清 | 偷拍久久久 | 色婷婷欧美 | 99精彩视频在线观看免费 | 国产美女免费观看 | 特级西西www44高清大胆图片 | 91视频在线看 | 免费观看黄 | 天天草天天摸 | 在线午夜av | 欧美日韩亚洲国产一区 | 精品久久久精品 | 欧美日韩中文在线视频 | 久久理伦片 | 亚洲视频免费 | 在线看91| 成年人视频在线免费观看 | 国产精品久久久久久久久久久久午夜 | 久久视频99 | 国产 日韩 在线 亚洲 字幕 中文 | 人人揉人人揉人人揉人人揉97 | 超碰97免费 | 欧美日韩电影在线播放 | 日本精品久久久久久 | 又色又爽又黄 | 欧美极品xxx | 91av手机在线 | 天堂av免费| 久久亚洲综合国产精品99麻豆的功能介绍 | 成人亚洲欧美 | 久久久久久久久久久久久9999 | 亚洲一二三区精品 | av短片在线观看 | 国产在线免费av | 免费看一级特黄a大片 | 亚洲国产激情 | 91理论片午午伦夜理片久久 | 日本特黄特色aaa大片免费 | 久久色网站 | 五月婷久 | 亚洲国产免费网站 | 免费a级大片 | 中文字幕专区高清在线观看 | 国产精品白丝jk白祙 | 日韩理论影院 | 亚洲成人频道 | 国产午夜一区二区 | 97视频资源| 中文区中文字幕免费看 | 日韩久久一区二区 | 国产精品免费视频一区二区 | 国产传媒中文字幕 | 最近免费中文视频 | 狠狠色狠狠色终合网 | 美女在线免费观看视频 | 在线免费三级 | 久久久久久蜜桃一区二区 | 国内小视频 | 丁香六月久久综合狠狠色 | 又湿又紧又大又爽a视频国产 | www.神马久久 | 成人免费一区二区三区在线观看 | 波多野结衣资源 | 欧美一二三区在线播放 | 久久久国产精品人人片99精片欧美一 | 久久网址 | 久久精品国产免费观看 | 国产高h视频 | 久久综合网色—综合色88 | 国产精品99久久免费观看 | 久久精品视频在线 | 国产福利在线 | 日韩一级电影在线观看 | 日韩中文字幕免费视频 | 日韩一区二区三区在线观看 | 人人澡人人爱 | 国内久久精品视频 | 手机看片国产日韩 | 亚洲一区二区三区四区在线视频 | 婷婷六月网 | 亚洲精品国偷拍自产在线观看蜜桃 | av超碰在线观看 | 欧美极品一区二区三区 | 久久国产精彩视频 | 在线观看一级视频 | 久99久中文字幕在线 | 国产一级在线观看 | 97成人精品 | 精品美女久久 | 天天躁日日躁狠狠躁av中文 | 久久夜色精品国产欧美乱 | 国产高清在线视频 | 国产在线观看国语版免费 | 丁香五香天综合情 | 深爱五月激情五月 | 国产成人av电影在线观看 | 国产精品一区二区美女视频免费看 | 久草网站在线观看 | 中文字幕免费久久 | 国产人成看黄久久久久久久久 | 最新国产在线观看 | 国产在线一区二区三区播放 | 操少妇视频 | 国产日韩一区在线 | 丁香综合网 | 香蕉蜜桃视频 | 97夜夜澡人人双人人人喊 | 国产一区二区电影在线观看 | 国产精品自产拍 | 激情黄色一级片 | 国产黄色在线看 | 91看毛片 | 黄色国产在线观看 | 国产美女免费 | 日韩国产精品一区 | 在线观看91精品国产网站 | 国内精品美女在线观看 | 伊人天堂av | 安徽妇搡bbbb搡bbbb | 日韩免费中文字幕 | 久久官网 | 天天操天天干天天干 | a黄色大片 | 国产无遮挡又黄又爽在线观看 | 最新精品国产 | 亚洲精品乱码久久久久久蜜桃不爽 | 1024久久 | 日韩av一区二区在线播放 | 午夜久久精品 | 精品免费观看视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 色噜噜噜 | 成人网中文字幕 | 久久黄色小说 | 91精品国产一区二区三区 | 亚洲精品国产精品国自产观看浪潮 | 一区中文字幕 | 玖玖精品视频 | bbbb操bbbb| 亚洲天堂网在线视频观看 | 日本性xxxxx 亚洲精品午夜久久久 | 午夜国产影院 | 在线观看视频免费播放 | 中文字幕国语官网在线视频 | 99热国内精品 | 麻豆91精品视频 | 丝袜美腿在线视频 | 免费情趣视频 | 97超碰在线播放 | 精品国产乱码久久久久久浪潮 | 日产乱码一二三区别在线 | 亚洲国产欧美一区二区三区丁香婷 | 在线免费观看国产黄色 | 久久在线一区 | 欧美激情视频免费看 | 九九热免费精品视频 | 狠狠色丁香婷婷综合视频 | wwwwww国产 | 亚洲午夜久久久久久久久久久 | 亚洲国产中文在线观看 | 91黄色在线看| 国产日韩精品欧美 | 爱色av.com | 精品999 | 人人插人人草 | 99精品热 | 黄色大片入口 | 91最新视频在线观看 | 麻豆系列在线观看 | 99精品免费久久久久久久久 | 欧美极品久久 | 九九精品毛片 | 精品一二三四在线 | 91麻豆文化传媒在线观看 | 亚洲黄色一级电影 | 最新成人在线 | 日韩精品一区电影 | 激情久久综合网 | 国产精品露脸在线 | 久久字幕网 | 性日韩欧美在线视频 | 成人免费观看在线视频 | 亚洲另类视频在线观看 | 天天干,天天操,天天射 | 国产精品大片 | 国产精品午夜免费福利视频 | 伊人射| 国产成人综合图片 | 日韩av中文字幕在线 | 中文字幕在线视频一区 | 婷婷精品在线视频 | 日精品| 欧美小视频在线 | 五月天久久精品 | 天天操夜操| 国产在线观看中文字幕 | 一级片色播影院 | 一区二区三区韩国免费中文网站 | 综合久色 | 涩涩网站在线观看 | 精品久久久久久国产91 | 99热99热| 国产黄| 亚洲欧美日韩在线看 |