久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

springboot中@Async默認(rèn)線程池導(dǎo)致OOM問題

瀏覽:4日期:2023-05-15 10:07:27

前言:

1.最近項目上在測試人員壓測過程中發(fā)現(xiàn)了OOM問題,項目使用springboot搭建項目工程,通過查看日志中包含信息:unable to create new native thread

內(nèi)存溢出的三種類型:1.第一種OutOfMemoryError: PermGen space,發(fā)生這種問題的原意是程序中使用了大量的jar或class2.第二種OutOfMemoryError: Java heap space,發(fā)生這種問題的原因是java虛擬機(jī)創(chuàng)建的對象太多3.第三種OutOfMemoryError:unable to create new native thread,創(chuàng)建線程數(shù)量太多,占用內(nèi)存過大

初步分析:

1.初步懷疑是線程創(chuàng)建太多導(dǎo)致,使用jstack 線程號 > /tmp/oom.log將應(yīng)用的線程信息打印出來。查看oom.log,發(fā)現(xiàn)大量線程處于Runnable狀態(tài),基本可以確認(rèn)是線程創(chuàng)建太多了。

代碼分析:

1.出問題的微服務(wù)是日志寫庫服務(wù),對比日志,鎖定在writeLog方法上,wirteLog方法使用spring-@Async注解,寫庫操作采用的是異步寫入方式。2.之前沒有對@Async注解深入研究過,只是知道可以自定義內(nèi)部線程池,經(jīng)查看,日志寫庫服務(wù)并未自定義異步配置,使用的是spring-@Async默認(rèn)異步配置3.首先簡單百度了下,網(wǎng)上提到@Async默認(rèn)異步配置使用的是SimpleAsyncTaskExecutor,該線程池默認(rèn)來一個任務(wù)創(chuàng)建一個線程,在壓測情況下,會有大量寫庫請求進(jìn)入日志寫庫服務(wù),這時就會不斷創(chuàng)建大量線程,極有可能壓爆服務(wù)器內(nèi)存。

借此機(jī)會也學(xué)習(xí)了下SimpleAsyncTaskExecutor源碼,總結(jié)如下:

1.SimpleAsyncTaskExecutor提供了限流機(jī)制,通過concurrencyLimit屬性來控制開關(guān),當(dāng)concurrencyLimit>=0時開啟限流機(jī)制,默認(rèn)關(guān)閉限流機(jī)制即concurrencyLimit=-1,當(dāng)關(guān)閉情況下,會不斷創(chuàng)建新的線程來處理任務(wù),核心代碼如下:

public void execute(Runnable task, long startTimeout) { Assert.notNull(task, 'Runnable must not be null'); Runnable taskToUse = (this.taskDecorator != null ? this.taskDecorator.decorate(task) : task); //判斷是否開啟限流機(jī)制 if (isThrottleActive() && startTimeout > TIMEOUT_IMMEDIATE) { //執(zhí)行前置操作,進(jìn)行限流 this.concurrencyThrottle.beforeAccess(); //執(zhí)行完線程任務(wù),會執(zhí)行后置操作concurrencyThrottle.afterAccess(),配合進(jìn)行限流 doExecute(new ConcurrencyThrottlingRunnable(taskToUse)); } else { doExecute(taskToUse); }}

2.SimpleAsyncTaskExecutor限流實現(xiàn)

首先任務(wù)進(jìn)來,會循環(huán)判斷當(dāng)前執(zhí)行線程數(shù)是否超過concurrencyLimit,如果超了,則當(dāng)前線程調(diào)用wait方法,釋放monitor對象鎖,進(jìn)入等待

protected void beforeAccess() {if (this.concurrencyLimit == NO_CONCURRENCY) {throw new IllegalStateException('Currently no invocations allowed - concurrency limit set to NO_CONCURRENCY');}if (this.concurrencyLimit > 0) {boolean debug = logger.isDebugEnabled();synchronized (this.monitor) {boolean interrupted = false;while (this.concurrencyCount >= this.concurrencyLimit) {if (interrupted) {throw new IllegalStateException('Thread was interrupted while waiting for invocation access, ' +'but concurrency limit still does not allow for entering');}if (debug) {logger.debug('Concurrency count ' + this.concurrencyCount +' has reached limit ' + this.concurrencyLimit + ' - blocking');}try {this.monitor.wait();}catch (InterruptedException ex) {// Re-interrupt current thread, to allow other threads to react.Thread.currentThread().interrupt();interrupted = true;}}if (debug) {logger.debug('Entering throttle at concurrency count ' + this.concurrencyCount);}this.concurrencyCount++;}}}

2.SimpleAsyncTaskExecutor限流實現(xiàn):首先任務(wù)進(jìn)來,會循環(huán)判斷當(dāng)前執(zhí)行線程數(shù)是否超過concurrencyLimit,如果超了,則當(dāng)前線程調(diào)用wait方法,釋放monitor對象鎖,進(jìn)入等待狀態(tài)。

protected void beforeAccess() {if (this.concurrencyLimit == NO_CONCURRENCY) {throw new IllegalStateException('Currently no invocations allowed - concurrency limit set to NO_CONCURRENCY');}if (this.concurrencyLimit > 0) {boolean debug = logger.isDebugEnabled();synchronized (this.monitor) {boolean interrupted = false;while (this.concurrencyCount >= this.concurrencyLimit) {if (interrupted) {throw new IllegalStateException('Thread was interrupted while waiting for invocation access, ' +'but concurrency limit still does not allow for entering');}if (debug) {logger.debug('Concurrency count ' + this.concurrencyCount +' has reached limit ' + this.concurrencyLimit + ' - blocking');}try {this.monitor.wait();}catch (InterruptedException ex) {// Re-interrupt current thread, to allow other threads to react.Thread.currentThread().interrupt();interrupted = true;}}if (debug) {logger.debug('Entering throttle at concurrency count ' + this.concurrencyCount);}this.concurrencyCount++;}}}

線程任務(wù)執(zhí)行完畢后,當(dāng)前執(zhí)行線程數(shù)會減一,會調(diào)用monitor對象的notify方法,喚醒等待狀態(tài)下的線程,等待狀態(tài)下的線程會競爭monitor鎖,競爭到,會繼續(xù)執(zhí)行線程任務(wù)。

protected void afterAccess() {if (this.concurrencyLimit >= 0) {synchronized (this.monitor) {this.concurrencyCount--;if (logger.isDebugEnabled()) {logger.debug('Returning from throttle at concurrency count ' + this.concurrencyCount);}this.monitor.notify();}}}

雖然看了源碼了解了SimpleAsyncTaskExecutor有限流機(jī)制,實踐出真知,我們還是測試下:一、測試未開啟限流機(jī)制下,我們啟動20個線程去調(diào)用異步方法,查看Java VisualVM工具如下:

springboot中@Async默認(rèn)線程池導(dǎo)致OOM問題

二、測試開啟限流機(jī)制,開啟限流機(jī)制的代碼如下:

@Configuration@EnableAsyncpublic class AsyncCommonConfig extends AsyncConfigurerSupport { @Override public Executor getAsyncExecutor() { SimpleAsyncTaskExecutor executor = new SimpleAsyncTaskExecutor(); //設(shè)置允許同時執(zhí)行的線程數(shù)為10 executor.setConcurrencyLimit(10); return executor; }}

同樣,我們啟動20個線程去調(diào)用異步方法,查看Java VisualVM工具如下:

springboot中@Async默認(rèn)線程池導(dǎo)致OOM問題

通過上面驗證可知:1.開啟限流情況下,能有效控制應(yīng)用線程數(shù)2.雖然可以有效控制線程數(shù),但執(zhí)行效率會降低,會出現(xiàn)主線程等待,線程競爭的情況。3.限流機(jī)制適用于任務(wù)處理比較快的場景,對于應(yīng)用處理時間比較慢的場景并不適用。==

最終解決辦法:1.自定義線程池,使用LinkedBlockingQueue阻塞隊列來限定線程池的上限2.定義拒絕策略,如果隊列滿了,則拒絕處理該任務(wù),打印日志,代碼如下:

public class AsyncConfig implements AsyncConfigurer{ private Logger logger = LogManager.getLogger(); @Value('${thread.pool.corePoolSize:10}') private int corePoolSize; @Value('${thread.pool.maxPoolSize:20}') private int maxPoolSize; @Value('${thread.pool.keepAliveSeconds:4}') private int keepAliveSeconds; @Value('${thread.pool.queueCapacity:512}') private int queueCapacity; @Override public Executor getAsyncExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(corePoolSize); executor.setMaxPoolSize(maxPoolSize); executor.setKeepAliveSeconds(keepAliveSeconds); executor.setQueueCapacity(queueCapacity); executor.setRejectedExecutionHandler((Runnable r, ThreadPoolExecutor exe) -> {logger.warn('當(dāng)前任務(wù)線程池隊列已滿.'); }); executor.initialize(); return executor; } @Override public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() { return new AsyncUncaughtExceptionHandler() { @Override public void handleUncaughtException(Throwable ex , Method method , Object... params) {logger.error('線程池執(zhí)行任務(wù)發(fā)生未知異常.', ex); } }; }}

到此這篇關(guān)于springboot中@Async默認(rèn)線程池導(dǎo)致OOM問題的文章就介紹到這了,更多相關(guān)springboot @Async線程池導(dǎo)致OOM內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 精品视频一区二区三区在线观看 | 日本三级中文在线电影 | 精品在线一区二区三区 | 国产中文字幕在线观看 | 日韩精品一区二区三区中文在线 | av午夜电影 | 欧美污污 | 一级欧美日韩 | 高清精品一区二区 | www.91av在线 | 亚洲免费视频一区 | 91精品免费在线观看 | 久久久久久亚洲一区二区三区蜜臀 | 欧美高清一区 | 国产高清久久 | 天天干狠狠 | 欧美日本国产一区 | 日本欧美在线观看 | 国产精品久久久久久久久 | 一区二区三区在线免费观看 | 亚洲欧洲av在线 | 久久精品免费国产 | 黄色一级大片在线免费看产 | 欧美日韩中文在线观看 | 国产超碰人人爽人人做人人爱 | 91精品国产高清一区二区三区 | 中文字幕亚洲欧美日韩在线不卡 | 中文字幕免费在线 | 亚州成人| av在线影院| 日韩不卡一区二区 | 国产羞羞视频免费在线观看 | 欧美综合久久 | 成人日韩 | 久久在线视频 | 国产精品美女久久久 | 在线免费色视频 | 欧美二区三区视频 | 日日干夜夜骑 | 国产中文字幕在线观看 | 一级片| 中文字幕在线视频精品 | 黄色小视频在线观看 | 国产一区二区三区久久 | 日韩av视屏 | 99精品国产一区二区三区 | 成人在线一区二区三区 | 日韩a∨| 国产久| 欧美二三区 | 午夜精品一区二区三区在线播放 | 国产精品三级久久久久久电影 | 精品九九 | 日韩欧美国产一区二区三区 | 国产精品成人在线观看 | 婷婷五月色综合 | 中文字幕欧美日韩一区 | 久久91精品国产91久久跳 | 成人午夜av | 国产欧美日韩精品在线 | 日韩成人不卡 | 免费成人在线网站 | 中文字幕视频免费观看 | 99久久免费精品国产男女性高好 | 国产不卡免费 | 91亚洲狠狠婷婷综合久久久 | 亚洲色图88 | 日韩性色视频 | 91麻豆精品久久久久蜜臀 | 黄色av网站免费 | 蜜桃在线视频 | 国产精品国产三级国产aⅴ中文 | 精品1区| 久久之精品 | 一区二区不卡 | 日韩欧美一级在线 | 久久久精品影院 | 91中文字幕 | 中文字幕在线观看 | 欧美一区免费 | av免费观看网站 | 久久九精品 | av一区二区三区四区 | 99国产精品久久久久久久成人热 | www日本在线 | 欧一区二区 | 欧美在线观看一区 | av网址在线播放 | 国产一区二区三区在线视频 | 久久久久精 | 亚洲综合区| 精品国产一区二区三区av片 | 国产精品2区 | 99久久精品一区二区成人 | 福利视频网址导航 | 国产精品视频专区 | 国产一二三视频 | 日韩国产欧美在线观看 | 日韩精品一区二区在线观看 | 欧美日韩国产精品一区二区亚洲 | 91人人| 午夜在线小视频 | 中文字幕第56页 | 欧美日韩干 | 欧美日韩第一页 | 亚洲热av | 久久亚| 中文字幕一区二区三区不卡 | www一起操| 国产精品美女久久久久aⅴ国产馆 | 午夜视频 | 亚洲 欧美 自拍偷拍 | 久久99久久98精品免观看软件 | 人人干人人爱 | 国产高清一区 | 亚洲精品综合在线 | 视频一区免费观看 | 伊人青青操 | 可以在线看的黄色网址 | 日韩国产欧美精品 | 操人网 | 精品一区二区久久久久久久网站 | 亚洲精品一区二三区 | 精品久久久久一区二区国产 | 青青草av电影 | 欧美日韩免费一区二区三区 | 亚洲成人中文字幕 | 成人在线高清视频 | av观看 | 成人高清视频在线观看 | 一区二区免费在线视频 | 不卡一区二区三区四区 | 久久久精品影院 | 99伊人 | 欧美日韩国产在线 | 国产精品福利午夜在线观看 | 亚洲视频在线播放 | 中文字幕av在线播放 | 91久久九色 | 国产精品一码二码三码在线 | 在线亚洲不卡 | 午夜窝窝 | 国产日产欧美a级毛片 | 黄色一级视频 | 久久国产亚洲精品 | 亚洲视频精品 | 高清视频一区 | 男女羞羞视频免费观看 | 黄p在线看 | 毛片网站大全 | 亚洲不卡在线 | 一区福利| 亚洲国产精品一区二区久久,亚洲午夜 | 亚洲精品久久久久久久久久久 | 欧美精品第一页 | 日韩在线精品 | 91在线高清 | 91精品视频在线 | 黄色大片成人 | 欧美一区2区三区3区公司 | 国产精品成人在线视频 | 欧美一区二区在线视频 | 噜噜噜噜狠狠狠7777视频 | 97人人干 | 亚洲www啪成人一区二区 | 久久国产精品免费一区二区三区 | 久久亚洲视频 | 久久首页| 在线成人免费视频 | 日韩三区 | 成人久久精品 | 国产精品毛片无码 | 久久久久国产精品视频 | 欧美激情自拍偷拍 | 一级欧美 | 久久国产精品视频 | 欧美一区二区久久 | 亚洲成人免费影院 | 在线视频成人 | 国产综合久久久久久鬼色 | 国产在线中文字幕 | 黄色福利 | 国产精品成人在线观看 | 日韩在线观看视频一区二区 | 最新中文字幕视频 | 91视频国产网站 | 国产亚洲成av人片在线观看桃 | 在线h观看| 五月婷婷综合网 | 亚洲理论电影在线观看 | 黄色精品网站 | 欧美一区二区三区四区不卡 | 四虎影院在线免费播放 | 日本免费三片免费观看 | 91精品中文字幕一区二区三区 | 亚洲免费视频在线观看 | 日韩第一页 | 成人精品国产 | 日韩精品一区二区三区四区 | 中文字幕一区二区三区乱码图片 | 中文字幕在线第一页 | 亚洲一区在线视频 | 天堂精品久久 | 亚洲一区二区三区欧美 | 噜噜噜噜狠狠狠7777视频 | 国产偷国产偷精品高清尤物 | 91色乱码一区二区三区 | 欧美精品一区二区三区一线天视频 | 亚洲视频一区二区三区 | 激情一区 | 在线日韩中文字幕 | 久久91视频| 日韩视频一区二区三区四区 | 日本少妇bbbb爽爽bbb美 | 国产精品一区二区视频 | 国产一区二区三区免费 | 91精品国产综合久久久久久蜜月 | 99re视频在线观看 | 色吟av | 国产91亚洲精品 | 午夜免费视频 | 中文在线观看www | xnxx 日本19| 日韩视频在线免费观看 | 精品成人一区二区 | 黄色在线免费观看 | 人人爱人人草 | 日本在线一二 | 一级黄片毛片 | 精品国产一区二区三区不卡蜜臂 | www狠狠操| 1000部羞羞视频在线看视频 | 在线中文日韩 | 日韩精品视频在线观看免费 | 久久99深爱久久99精品 | 欧美一区不卡 | 午夜影院免费视频 | 亚洲精品专区 | 亚洲精品视频在线观看免费 | 亚洲欧美激情精品一区二区 | 国产精品久久 | 色婷婷在线播放 | 97精品超碰一区二区三区 | 97精品在线 | 99精品欧美一区二区三区 | 久久99国产精品 | 国产二区免费 | 国产成人久久精品一区二区三区 | 精品国产一区二区三区性色av | 国产精品成人在线观看 | 久久99国产精品久久99大师 | 香港三级日本三级a视频 | 91久久国产 | 免费观看一级毛片 | 日韩欧美久久 | 中文字幕在线日韩 | 91精品久久久久久久久久久久久久久 | 免费在线成人 | 久久不卡 | 国产精品久久久久久久福利院 | 99久久免费看视频 | 在线手机电影 | 精品亚洲一区二区 | 91亚洲视频| 成人欧美一区二区三区黑人孕妇 | 久久久久中文 | 成人免费在线 | 国产精品一区二区在线 | 91一区二区 | 日韩视频在线免费观看 | 国产欧美在线视频 | 人人干人人干人人 | 中文字幕在线看 | 国产精品国色综合久久 | 国产精品久久久久久久 | 欧美极品一区 | 久久中文字幕一区二区三区 | 亚洲色域网 | 国产剧情一区二区三区 | 欧美色视频在线观看 | 一级免费片| 国产午夜视频在线观看 | 亚洲中午字幕 | 免费毛片a线观看 | 久久高清精品 | 欧美一级爆毛片 | 黄色免费在线观看 | 中文字幕在线播放第一页 | 99九九久久 | 国产欧美精品在线 | 91精品久久久久久久91蜜桃 | 亚洲精品一区二三区不卡 | 欧美一区二区三区精品 | 美女91 | 欧美一级黄色片免费看 | 中文字幕在线三区 | 成人观看免费视频 | 91社区在线高清 | 九九免费观看全部免费视频 | 中文字幕一区在线观看视频 | 欧美在线 | 成人日韩 | 日韩视频在线观看一区 | 黄视频网站免费观看 | 特黄一级 | 日韩高清中文字幕 | 波多野结衣先锋影音 | 精品视频在线观看一区二区 | 91麻豆精品国产91久久久久久 | 精品香蕉一区二区三区 | 黄色国产一级片 | 久久久久久久一区 | 亚洲一区二区免费看 | av大全在线 | 国产精品久久一区 | 久久国产成人 | 免费毛片网站 | 欧美一区二区日韩 | 国产一级黄片毛片 | 韩日一区 | 国产精品精品视频一区二区三区 | 国产精品久久久久久亚洲调教 | 美女国产精品 | 日本黄a三级三级三级 | 蜜桃在线视频 | 国产成人久久 | 一级毛片免费完整视频 | 国产欧美一区二区三区在线看 | 色黄视频在线 | 精品超碰 | 九九热这里只有精品在线观看 | 国产第一区二区三区 | porn在线| 天天天天天天天天干 | 日本精品一区二 | 亚洲成人精品在线观看 | av福利在线观看 | 日本免费在线视频 | 日韩免费在线视频 | 欧美色性| 免费网站国产 | 国产一区二区观看 | 亚洲精品一区在线观看 | 百性阁综合另类 | 免费的污网站 | 亚洲精品美女视频 | 九九99九九精彩46 | 欧美一区视频 | 亚洲一区视频网站 | 不卡在线| 亚洲视频成人 | 精品国产黄a∨片高清在线 激情网站免费 | 中文字幕av在线 | 国产99精品 | 亚洲精品国产setv | 日韩a| 亚洲精品免费在线观看 | 午夜精品成人一区二区 | 91天堂| 久久久精品免费观看 | 日本精品免费观看 | 国产一区二区三区在线 | 久久久久久一区 | 91男女视频| 日本高清视频网站 | 精品96久久久久久中文字幕无 | 国内精品视频一区二区三区 | 午夜精品一区二区三区免费视频 | 成人国产精品久久 | 欧美一级淫片免费视频黄 | 成人福利视频 | 国产成人一区 | 午夜视频福利在线观看 | 日韩免费 | 欧美国产视频 | 午夜影院男女 | 青草青草久热精品视频在线观看 | 欧美日韩在线精品 | 色噜噜狠狠狠综合曰曰曰88av | 99免费视频| 欧美一区永久视频免费观看 | 日韩成人精品视频 | 农村末发育av片四区五区 | 国产高清精品一区二区三区 | 久久99国产精品久久99大师 | 99精品国产高清一区二区麻豆 | 欧美日韩电影一区二区三区 | igao视频| 久久国产区 | 久久成人国产精品 | 九九热最新视频 | 精品久久久久久一区二区 | 精品国产31久久久久久 | 欧美在线播放 | 亚洲美女视频 | 日韩精品毛片 | 午夜精品久久久久 | 国产精品毛片无码 | 成年人精品视频 | 日韩精品日韩激情日韩综合 | 欧美不卡一区二区 | 久久在线| 亚洲日本午夜 | 超碰人人在线 | 免费观看电视在线高清视频 | 91精品久久久久久久久久入口 | 青青草视频在线免费观看 | 久草电影网 | 亚洲免费精品 | 色九九| 性色视频在线 | 中文字幕第一页在线 | www.中文字幕在线 | 国产精品乱码一区二区三区 | 精品国产乱码一区二区三区 | 欧美一级大片 | 欧美日韩精品综合 | 97超碰自拍| 一色视频 | 日韩影院在线 | 中文亚洲| 二区在线观看 | 天操天天干 | 中文字幕成人 | 婷婷综合久久 | 亚洲国产精品成人无久久精品 | 一区二区三区视频免费 | 精品亚洲一区二区三区四区五区 | 久久成人精品视频 | 国产欧精精久久久久久久 | 久久久久久一区 | 91天堂在线观看 | 中文字幕一区在线观看视频 | 午夜视频在线观看网站 | 欧美精品在线观看 | 91在线观看视频 | www.国产欧美 | 久久美女 | 在线观看国产 | 成人免费av| www国产亚洲精品久久网站 | 午夜羞羞| 欧美久久综合 | 国产一级特黄毛片在线毛片 | 国产日韩精品视频 | 欧美视频在线播放 | 99久久婷婷国产综合亚洲 | 亚洲精品久久久久久国产精华液 | 美女主播精品视频一二三四 | av网站免费 | 亚洲精选久久 | 人人射人人插 | 国产日韩欧美一区二区 | 欧美成视频 | 精品一区二区三区三区 | 日韩电影免费在线观看中文字幕 | 国产一区二区精品在线观看 | 噜噜噜在线观看免费视频日本 | 亚洲免费在线观看 | 亚洲欧美一区二区三区在线 | 中文字幕成人影院 | 久久综合一区二区 | 国产羞羞视频免费在线观看 | 久久精品国产久精国产 | 精品久久久久久久久久久 | 嫩草私人影院 | av日韩一区 | 国产精品久久久久久久久小说 | 操操操日日日 | 一区二区欧美在线 | 国产精品久久影院 | 国产高清在线精品一区二区三区 | 特级丰满少妇一级aaaa爱毛片 | 亚洲精品一区在线观看 | 国产高清不卡 | 久久中文字幕一区 | 91精品视频在线播放 | 欧洲美女性开放视频 | 精品国产乱码久久久久久1区2区 | 国产精品久久一区 | 日本成人小视频 | 97国产精品 | 热久久久久 | 日韩一区二区在线观看 | 色135综合网 | 久久精品免费视频播放 | 中文字幕三区 | 日本69视频 | 激情久久av一区av二区av三区 | 黄色国产| 欧美暴操 | 亚洲日本乱码在线观看 | 黄色av网站在线观看 | 91成人在线免费视频 | 亚洲欧美一区二区三区在线 | 欧美久久精品一级c片 | 天天射天天干 | 亚洲天堂久久 | 国产精品女教师av久久 | 久久999免费视频 | 在线观看免费黄色 | 亚洲精品成人久久久 | 中文字幕免费看 | 黄色一级毛片免费 | 日韩电影免费在线观看中文字幕 | 精品国产一区二区三区成人影院 | 国产精品永久免费 | 久久婷婷视频 | 国产精品婷婷午夜在线观看 | 欧美性网 | 日本精品视频在线观看 | 久久久网| 国产精品99久久久久久久vr | 国产午夜手机精彩视频 | 在线视频亚洲 | 亚洲精品在线国产 | 日本爱爱 | 神马久久久久久久久 | av色资源| 亚洲性生活免费视频 | 日本啪啪网站 | 久久久久久亚洲精品 | 激情综合色综合久久综合 | 国产精品原创巨作av | 亚洲国产精品久久久久久 | 成人在线视频免费 | 韩国三级中文字幕hd久久精品 | 伊人网在线视频观看 | av毛片| 99精品国产在热久久 | 国产精品久久久久久久久久 | 日韩手机专区 | 欧美在线一区二区三区 | 81精品国产乱码久久久久久 | 天堂国产 | 中文字幕视频在线免费 | 日韩中文视频 | 久久久久久成人精品 | 中文字幕在线观看1 | 91久久久久久久久 | 国产精品美女久久久久久免费 | 成人午夜剧场 | 天天干国产 | 在线观看毛片网站 | 欧美精产国品一二三区 | 国产91在线观看 | 天天天天综合 | 成人午夜电影网 | 黄色a三级 | 色综合天天综合网国产成人网 | aaa久久 | 久久综合激情 | 伊人99| 精产国产伦理一二三区 | 免费中文字幕日韩欧美 | 久久精品一 | 久久久久久国产精品 | 大黄网站在线观看 | 久久av资源网 | 爱爱视频免费 | 一级视频黄色 | 久久y| 国产一级视频免费观看 | 欧美日韩一区二区不卡 | 中文久久 | 91视频免费观看网址 | av一区在线观看 | 国产高清视频 | 激情一区 | 国产精品久久久久久久天堂 | 午夜精品久久久久久久久久久久久 | 国产精品久久久 | 国产精品69久久久久水密桃 | 中文字幕一区二区三区乱码图片 | 精品免费国产一区二区三区 | 欧美啊v | 亚洲伊人久久综合 | 在线观看毛片网站 | 综合久久综合 | 日韩在线一区二区三区 | 日韩福利在线 | 日韩6699人妻熟女毛片 | 成人欧美日韩一区二区三区 | 成人涩涩日本国产一区 | 男女精品| 二区视频| aaaa大片 | 中文字幕第一页在线 | 中文字幕成人 | √8天堂资源地址中文在线 成人欧美一区二区三区白人 | 国产精品视频免费 | 国产色 | 黄色一级片免费播放 | 视频一区中文字幕 | 999在线观看精品免费不卡网站 | 久久久高清 | 亚欧毛片 | 香蕉视频在线看 | 在线高清av | 麻豆91视频 | 嫩草成人影院 | 影音先锋在线看片资源 | 亚洲自拍偷拍欧美 | 国产特一级黄色片 | 国产区视频在线观看 | 久久久精品综合 | 91午夜精品| 欧美久久久久 | 狠狠狠干| 黄色国产精品 | 午夜在线影院 | 亚洲成人影院在线观看 | 色视频在线免费观看 | 国产日韩一区 | 2018国产大陆天天弄 |