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

spring-cloud gateway 網(wǎng)關(guān)調(diào)優(yōu)

共 8650字,需瀏覽 18分鐘

 ·

2021-12-29 15:56

  • 網(wǎng)關(guān)線程數(shù)的增加,對(duì)吞吐量有較大提升;

  • 網(wǎng)關(guān)對(duì)CPU要求較高,建議提升CPU性能,但需要權(quán)衡單臺(tái)高配和多臺(tái)低配的整體性能對(duì)比;

  • 網(wǎng)關(guān)對(duì)內(nèi)存、硬盤要求較低;

  • 在吞吐量追求和CPU負(fù)載升高之間,做權(quán)衡選擇機(jī)器配置;

  • reactor.netty.ioWorkerCount參數(shù)調(diào)整netty工作線程數(shù),在文件reactor.netty.ReactorNetty中

Spring Cloud Gateway 工作原理

找到源碼
org.springframework.cloud.gateway.handler.RoutePredicateHandlerMapping
再看RoutePredicateHandlerMapping#lookupRoute的實(shí)現(xiàn)

protected?Mono?lookupRoute(ServerWebExchange?exchange)?{
????????return?this.routeLocator
????????????????.getRoutes()
????????????????//individually?filter?routes?so?that?filterWhen?error?delaying?is?not?a?problem
????????????????.concatMap(route?->?Mono
????????????????????????.just(route)
????????????????????????.filterWhen(r?->?{
????????????????????????????//?add?the?current?route?we?are?testing
????????????????????????????exchange.getAttributes().put(GATEWAY_PREDICATE_ROUTE_ATTR,?r.getId());
????????????????????????????return?r.getPredicate().apply(exchange);
????????????????????????})
????????????????????????//instead?of?immediately?stopping?main?flux?due?to?error,?log?and?swallow?it
????????????????????????.doOnError(e?->?logger.error("Error?applying?predicate?for?route:?"+route.getId(),?e))
????????????????????????.onErrorResume(e?->?Mono.empty())
????????????????)
????????????????//?.defaultIfEmpty()?put?a?static?Route?not?found
????????????????//?or?.switchIfEmpty()
????????????????//?.switchIfEmpty(Mono.empty().log("noroute"))
????????????????.next()
????????????????//TODO:?error?handling
????????????????.map(route?->?{
????????????????????if?(logger.isDebugEnabled())?{
????????????????????????logger.debug("Route?matched:?"?+?route.getId());
????????????????????}
????????????????????validateRoute(route,?exchange);
????????????????????return?route;
????????????????});

????????/*?TODO:?trace?logging
????????????if?(logger.isTraceEnabled())?{
????????????????logger.trace("RouteDefinition?did?not?match:?"?+?routeDefinition.getId());
????????????}*/

????}

遍歷所有的路由規(guī)則直到找到一個(gè)符合的,路由過多是排序越往后自然越慢,但是也考慮到地方項(xiàng)目只有10個(gè),但是我們還是試一試。
我們把這部分源碼抽出來自己修改一下,先寫死一個(gè)路由

protected?Mono?lookupRoute(ServerWebExchange?exchange)?{
????????if?(this.routeLocator?instanceof?CachingRouteLocator)?{
????????????CachingRouteLocator?cachingRouteLocator?=?(CachingRouteLocator)?this.routeLocator;
????????????//?這里的getRouteMap()也是新加的方法
????????????return?cachingRouteLocator.getRouteMap().next().map(map?->
????????????????????map.get(“api-user”))
????????????????????//這里寫死一個(gè)路由id
????????????????????.switchIfEmpty(matchRoute(exchange));
????????}

????????return?matchRoute(exchange);
????}

重新壓測(cè)后速度提升了10倍,cpu也只有在請(qǐng)求進(jìn)入時(shí)較高,但是仍然存在被拒絕的請(qǐng)求以及卡頓。
于是根據(jù)這個(gè)情況以及我們實(shí)際設(shè)定的路由規(guī)則,在請(qǐng)求進(jìn)入時(shí)對(duì)重要參數(shù)以及path進(jìn)行hash保存下次進(jìn)入時(shí)不再走原來的判斷邏輯。

protected?Mono?lookupRoute(ServerWebExchange?exchange)?{
????????//String?md5Key?=?getMd5Key(exchange);
????????String?appId?=?exchange.getRequest().getHeaders().getFirst("M-Sy-AppId");
????????String?serviceId?=?exchange.getRequest().getHeaders().getFirst("M-Sy-Service");?????
????????String?token?=?exchange.getRequest().getHeaders().getFirst("M-Sy-Token");
????????String?path?=?exchange.getRequest().getURI().getRawPath();
????????StringBuilder?value?=?new?StringBuilder();
????????String?md5Key?=?"";
????????if(StringUtils.isNotBlank(token))?{
????????????try?{
????????????????Map<String,?Object>?params?=??(Map<String,?Object>)?redisTemplate.opsForValue().get("token:"?+?token);
????????????????if(null?!=params?&&?!params.isEmpty())?{
????????????????????JSONObject?user?=?JSONObject.parseObject(params.get("user").toString());
????????????????????appId?=?user.getString("appId");
????????????????????serviceId?=?user.getString("serviceid");
????????????????}
????????????}catch(Exception?e)?{
????????????????e.printStackTrace();
????????????}
????????}
????????if(StringUtils.isBlank(appId)?||?StringUtils.isBlank(serviceId))?{
????????????md5Key?=?DigestUtils.md5Hex(path);
????????}else?{
????????????value.append(appId);
????????????value.append(serviceId);
????????????value.append(path);
????????????md5Key?=?DigestUtils.md5Hex(value.toString());
????????}

????????if?(logger.isDebugEnabled())?{
????????????logger.info("Route?matched?before:?"?+?routes.containsKey(md5Key));
????????}
????????if?(?routes.containsKey(md5Key)
?????????&&?this.routeLocator?instanceof?CachingRouteLocator)?{
????????????final?String?key?=?md5Key;
????????????CachingRouteLocator?cachingRouteLocator?=?(CachingRouteLocator)?this.routeLocator;
????????????//?注意,這里的getRouteMap()也是新加的方法
????????????return?cachingRouteLocator.getRouteMap().next().map(map?->
????????????????????map.get(routes.get(key)))
????????????????????//?這里保證如果適配不到,仍然走老的官方適配邏輯
????????????????????.switchIfEmpty(matchRoute(exchange,md5Key));
????????}

????????return?matchRoute(exchange,md5Key);
????}

????private?Mono?matchRoute(ServerWebExchange?exchange,String?md5Key)?{
????????//String?md5Key?=?getMd5Key(exchange);
????????return?this.routeLocator
????????????????.getRoutes()
????????????????//individually?filter?routes?so?that?filterWhen?error?delaying?is?not?a?problem
????????????????.concatMap(route?->?Mono
????????????????????????.just(route)
????????????????????????.filterWhen(r?->?{
????????????????????????????//?add?the?current?route?we?are?testing
????????????????????????????exchange.getAttributes().put(GATEWAY_PREDICATE_ROUTE_ATTR,?r.getId());
????????????????????????????return?r.getPredicate().apply(exchange);
????????????????????????})
????????????????????????//instead?of?immediately?stopping?main?flux?due?to?error,?log?and?swallow?it
????????????????????????.doOnError(e?->?logger.error("Error?applying?predicate?for?route:?"+route.getId(),?e))
????????????????????????.onErrorResume(e?->?Mono.empty())
????????????????)
????????????????//?.defaultIfEmpty()?put?a?static?Route?not?found
????????????????//?or?.switchIfEmpty()
????????????????//?.switchIfEmpty(Mono.empty().log("noroute"))
????????????????.next()
????????????????//TODO:?error?handling
????????????????.map(route?->?{
????????????????????if?(logger.isDebugEnabled())?{
????????????????????????logger.debug("Route?matched:?"?+?route.getId());
????????????????????????logger.debug("緩存"+routes.get(md5Key));
????????????????????}
????????????????????//?redisTemplate.opsForValue().set(ROUTE_KEY+md5Key,??route.getId(),?5,?TimeUnit.MINUTES);
????????????????????routes.put(md5Key,?route.getId());
????????????????????validateRoute(route,?exchange);
????????????????????return?route;
????????????????});

????????/*?TODO:?trace?logging
????????????if?(logger.isTraceEnabled())?{
????????????????logger.trace("RouteDefinition?did?not?match:?"?+?routeDefinition.getId());
????????????}*/

????}

此次修改后路由有了一個(gè)較大的提升,開始繼續(xù)分析拒絕請(qǐng)求以及卡頓問題。
考慮到是不是netty依據(jù)電腦的配置做了限制?在自己的筆記本上限制連接在200左右,在服務(wù)器上在2000左右
查了許多資料發(fā)現(xiàn)netty的對(duì)外配置并不是很多,不像tomcat、undertow等等
目前使用的scg版本較舊沒有辦法將netty修改為tomcat或者undertow,于是我在官網(wǎng)下載了最新的scg并將啟動(dòng)容器修改為tomcat和undertow依次進(jìn)行了嘗試,發(fā)現(xiàn)都沒有200的限制。

然后開始查找netty方面的資料,發(fā)現(xiàn)了reactor.ipc.netty.workerCount

DEFAULT_IO_WORKER_COUNT:如果環(huán)境變量有設(shè)置reactor.ipc.netty.workerCount,則用該值;沒有設(shè)置則取Math.max(Runtime.getRuntime().availableProcessors(), 4)))

JSONObject?message?=?new?JSONObject();
try?{
???????????Thread.sleep(30000);
}?catch?(InterruptedException?e)?{
???????????//?TODO?Auto-generated?catch?block
???????????e.printStackTrace();
}
ServerHttpResponse?response?=?exchange.getResponse();
message.put("code",?4199);
message.put("msg",?"模擬堵塞");

byte[]?bits?=?message.toJSONString().getBytes(StandardCharsets.UTF_8);
DataBuffer?buffer?=?response.bufferFactory().wrap(bits);
response.setStatusCode(HttpStatus.UNAUTHORIZED);
?//?指定編碼,否則在瀏覽器中會(huì)中文亂碼
?response.getHeaders().add("Content-Type",?"application/json;charset=UTF-8");
?return?response.writeWith(Mono.just(buffer));

通過模擬堵塞測(cè)試,發(fā)現(xiàn)該參數(shù)用于控制接口的返回?cái)?shù)量,這應(yīng)該就是壓測(cè)時(shí)接口卡頓返回的原因了,通過壓測(cè)發(fā)現(xiàn)該參數(shù)在16核cpu的3倍時(shí)表現(xiàn)已經(jīng)較好。16核cpu4倍時(shí)單機(jī)scg壓測(cè)時(shí)沒有卡頓,但是單機(jī)壓15000時(shí)cpu大概在70-80。

通過找到該原因,懷疑人生的自己重拾信心通過百度reactor.ipc.netty.workerCount發(fā)現(xiàn)了另一個(gè)參數(shù)reactor.ipc.netty.selectCount

DEFAULT_IO_SELECT_COUNT:如果環(huán)境變量有設(shè)置reactor.ipc.netty.selectCount,則用該值;沒有設(shè)置則取-1,表示沒有selector thread

找到源碼reactor.ipc.netty.resources.DefaultLoopResources
看到這段代碼

if?(selectCount?==?-1)?{
????????????this.selectCount?=?workerCount;
????????????this.serverSelectLoops?=?this.serverLoops;
????????????this.cacheNativeSelectLoops?=?this.cacheNativeServerLoops;
??}else?{
????????????this.selectCount?=?selectCount;
????????????this.serverSelectLoops?=
????????????????????new?NioEventLoopGroup(selectCount,?threadFactory(this,?"select-nio"));
????????????this.cacheNativeSelectLoops?=?new?AtomicReference<>();
}

歷經(jīng)漫長(zhǎng)的懷疑人生與越挫越勇(并沒有),總共修改了2處,達(dá)成了一個(gè)10倍提升的小目標(biāo)

總結(jié)

  • 修改原生路由查找邏輯

  • 設(shè)置系統(tǒng)變量reactor.ipc.netty.workerCount為cpu核數(shù)的3倍或4倍;設(shè)置reactor.ipc.netty.selectCount的值為1(只要不是-1即可)

  • 另外,httpclient的配置情況可以參考o(jì)rg.springframework.cloud.gateway.config.GatewayAutoConfiguration.NettyConfiguration


source:?www.icode9.com/content-4-1057716.html

喜歡,在看

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

手機(jī)掃一掃分享

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

手機(jī)掃一掃分享

分享
舉報(bào)

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 日韩色道| 国产午夜精品视频| 蜜臀久久99精品久久久巴士| 国产一级特黄A片| 精品成人A片久久久久久不卡三区| NP玩烂了公用爽灌满视频播放| 亚洲中文中出| 亚洲AV永久无码精品国产精| 婷婷欧美色图| 天堂素人约啪| 久久九九99| 伊人久久婷婷| 色444| AV在线免费观看网址| 日韩欧美在线不卡| 河南乱子伦视频国产| 免费无码婬片aaaa| 中文字幕五月天| 亚洲国产视频在线观看| 亚洲欧洲久久电影| 亚洲日韩精品秘在线观看| 午夜福利毛片| 国产在线无码视频| 日一日干一干| 国产免费av片| 国产精品高| 三级av在线观看| 免费av中文字幕| 人人爱人人操人人爽| 大香蕉精品欧美色综合2025| www伦理片-韩国三级三级三级a三级-成人AV | 欧美插菊花综合网| 天天操夜夜操狠狠| 久久亚洲热| 国产51视频| 这里只有精品91| 99热| 国产三级视频| 狠狠色婷婷777| 亚洲一线视频| 国产黄色片免费| 中文字幕高清无码免费视频| 99性爱视频| 午夜成人精品视频| 中文字幕乱码亚州无线码日韩理论电 | 国产AV日韩AⅤ亚洲AV中文| 日韩看片| 99re视频在线| sesese999| 大香蕉黄色网| 欧美激情爱爱| 亚洲性爱在线播放| 成人网站www污污污网站公司| www.豆花社区成人| 国产午夜视频| 波多野结衣成人视频| 日韩久久网| AV一级片| 日韩啪啪视频| 特黄aaaaaaaa真人毛片| www.久热| 狠狠撸天天操| 婷婷在线影院| 熟女人妻一区二区三区免费看| 国产一级a毛一级a毛片视频黑人| 国产乱妇无码毛片A片在线看下载| 极品AV| 日韩一区二区在线视频| 久久做爱视频| 亚洲免费观看高清完整版在线观 | 欧美v| 91九色91蝌蚪91成人| 欧美在线日韩| 黄色A片电影| 强奸乱伦五月天| 蜜臀久久久| 色色网五月天| 久草福利网| 码人妻免费视频| 囯产精品久久久久久久久免费无码 | 国产在线拍揄自揄拍无码男男 | 国产操逼免费| gogogo视频在线观看黑人| 日韩理论片| 大香蕉网址| 日韩高清毛片| 亚洲日韩激情| 欧美日韩免费一区二区三区| 精品在线一区| 2025国产成人精品一区| 97大香蕉视频| 国产三级性爱视频| 中文字幕国产在线观看| 色狠久| 国产精品国产精品国产专区不52| 99免费在线视频| 爆操网站| 国产操b视频| 欧美一级婬片AAAAAA片| 狠狠躁18三区二区一区免费人 | 337P大胆粉嫩银噜噜噜| 无码内射视频| 青草久久久| 特级WWW444至码| 国产精品一二三区| 久久精品一区二区| 日韩一区无码| 99er热精品视频| 西西特级无码444www| 五月开心婷婷| 99视频内射三四| 香蕉久草| 中文字幕+乱码+中文乱码91| 777视频在线观看| 久久精品中文| 日日夜夜av| 91豆花视频| 91豆花视频18| www.国产豆花精品区| 亚洲AV无码乱码AV| 特级特黄A级高潮播放| 人人妻人人草| 国产免费AV网站| 91av在线观看视频| h视频在线观看网站| 青青操视频在线| 五月天一区二区三区| 天啪| 91精品婷婷国产综合| 亚洲日韩一级| 日韩五码在线| 国产视频福利在线| 精品伊人| 先锋影音AV在线| 国产在线视频一区| 大鸡巴久久久| 天天撸在线视频| 国产777777| 六月伊人| 亚洲色吧| 亚洲中文字幕网站| 中国黄色A片| 亚洲国产精品VA在线看黑人| 在线亚洲免费观看| 一本视频| 久久久久久久极品内射| 黄色一级大片在线免费看国产| 少妇中文字幕| 成年人免费视频在线观看| 丰满人妻| 一级在线播放| 91毛片在线观看| 婷婷夜色福利网| 在线看片你懂的| 一级黄色电影网| 国产3区| 九九亚洲| www.青青草| 伊人大香蕉视频| 国产精品欧美综合亚洲| 黄色大片网址| 国产又爽又黄免费网站在| 国产精品77777| 免费婷婷| 青娱乐大香蕉| 青青草做爱视频| 一区高清| 亚洲精品国产成人| 台湾成人在线视频| 国产三级黄色| 日韩人妻丝袜中文字幕| 日韩AV片| 国产成人精品一区二区三区在线| 暗呦网一区二区三区| 一级免费视频| 2016av天堂网| 996精品在线| 青青久视频| 亚洲AV成人网| 色色免费| 俺去也www俺去也com| 亚洲成人网在线| www.婷婷五月天| 婷婷色色五月天图片| 91一级A片在线观看| 性爱小说视频| 丝袜乱伦| 俺来也俺去也| 在线高清无码不卡| 大香蕉免费| 天天操夜夜操人人操| 日韩性爱小说| 免费AV在线播放| 刘玥91精一区二区三区| 99综合| 午夜无码在线观看视频| 午夜免费无码视频| 男人天堂网av| 草草浮力院| 99免费在线观看视频| 成人精品久久久| 男女拍拍视频| 96精品久久久久久久久久| 91色在线视频| 嫩草国产在线| 亚洲免费观看高清完整版在线观 | 动漫3D成人H无码国漫| 欧美老女人性爱视频| 蜜桃BBwBBWBBwBBw| 婷婷久久综合| 特黄一级A片| 人人摸人人操人人干| 97香蕉久久国产超碰青草专区 | 日韩大片免费观看| 俺也去com| 中字AV| 国产又爽又黄A片| 精品欧美乱码久久久久久| 国产午夜在线| 嫩BBB嗓BBBB榛BBBB| 国产福利美女网站| 日韩,变态,另类,中文,人妻| 日韩精品免费观看| 激情综合婷婷久久| 国产成人精品一区二区三区在线| 美日韩一区二区| 性爱视频99| 欧美XXX黑人XYX性爽| 操逼逼网| 影音先锋女人aV鲁色资源网站| 色婷婷五月天激情| 欧美老熟妇乱大交XXXXX| 色aV牛牛在线观看| 俺去也在线播放| 国产夫妻在线视频| 午夜男人天堂| BBW老熟女BBw| 欧美综合亚洲图片综合区| 黑人精品XXX一区一二区| 一区二区三区免费播放| 亚洲成人视频在线| 国产黄色视频在线| 中国人妻HDbute熟睡| 国产成人无码一区二区在线播放 | 黄色性爱小说| 成人国产精品免费观看| 中文字幕人妻精品一区| 偷窥美鲍| 国产亚洲婷婷| 东北老女人操逼| 在线免费观看黄| 美少妇AV| 久久精彩免费视频| av在线观看中文字幕| 插进去综合网| 国产免费黄色视频网站| 国产精品久久久久久精| 亚洲精品日韩无码| 久久久久久国产免费A片| 大香蕉做爱视频| 被黑人猛躁10次高潮视频| 亚洲福利电影| 国产精品乱码一区二区三区| 日韩91在线| 久久大| 欧洲黑种人日P视频| 亚洲人人18XXX—20HD| 日韩婬乱片A片AAA真人视频| 中文字幕有码视频| 亚洲欧美激情小说另类| www.插插| 成人免费无码婬片在线| 国产一级黄色A片| 在线亚洲色图| www.豆花视频成人版| 熟女人妻人妻の视频| 久久久久久亚洲| 久久久久女人精品毛片九一 | 日韩欧美高清视频| 国产最新地址| 免费看操逼视频| 精品国产乱码久久久久夜深人妻 | 中文字幕日本人妻| 亚洲天堂国产视频| 亚洲黄色在线观看视频| 新狠狠干| 日韩无码久久久| 中文字幕人妻日韩在线| 亚洲AV成人精品一区二区三区| 欧美一级A片免费看| 浪潮在线观看完整版| 三级视频网站| 人人妻人人草| 蜜桃传媒一区二区亚洲| 久草综合视频| 人人草在线| 亚洲不卡中文字幕| 大香蕉A片| 99热在线观看者| 久久久久久久久久8888| 成人黄色在线| 免费在线亚洲| 亚洲午夜福利电影| www日本色| 刘玥一区二区三区| 人人色人人摸| 久久九九免费视频| h视频| 91精品久久人妻一区二区夜夜夜 | 精品丰满人妻一区二区三区免费观| 欧美熟妇性爱| 成人免费毛片果冻日本| 无码在线高清| 无码欧美| 天天日天天草天天干| 青草无码视频| 你懂的久久| 成人在线毛片| 大香蕉国产精品| 精品国内视频| 91亚洲国产成人精品一区| 亚洲国精产品| 色综合天天综合成人网| 搡BBBB推BBBB推BBBB| 五月丁香欧美综合| 操B视频在线观看| 日本大香蕉在线视频| 国产三级在线观看视频| 日本50路熟女| 一区二区三区网站| www.欧美日韩| 国产AⅤ无码一区二区| 国产一级黄色录像| 欧美日韩A片欧美日| 台湾毛片| 一区二区三区无码视频| 亚洲AV秘无码不卡在线观看| 欧美三P囗交做爰XXXⅩ| 神马午夜激情| 久99久热| 人人操人人透| AAAAA毛片| aaa在线免费视频| 亚洲草逼| 日本三级网站| 成人小说视频| 欧美九九九| 91久久婷婷亚洲精品成人| 大香蕉网视频| 北条麻妃九九九在线视频| 一区二区网站| 翔田千里53歳在线播放| 亚洲最大视频| 久久成人在线视频| 伊人77| 国产精品色婷婷99久久精品| 亚洲秘一区二区三区-精品亚洲二区- | 中文无码一区二区三区| 伊人久久大综合中文无码| 亚洲.欧美.丝袜.中文.综合| 亚洲性爱工厂| 中文字幕在线不卡视频| 久色性爱视频| 一本色道久久综合| 亚洲天堂在线视频| Av黄色| 日韩无码中文字幕| 免费无码一级A片大黄在线观看 | 国产特黄级AAAAA片免| 国产亚洲一区二区三区| 亚洲色婷婷久久精品AV蜜桃| 蜜桃AV在线播放| 香蕉国产在线视频| 69精品无码成人久久久久久| 人人澡人人妻人人爽| 日韩AV在线免费| 丝袜东京热AV高清| 日本免费在线观看| AV资源网站在线| 大伊人久久| 成人免费一级视频| 无码群交| 天天日天天日天天操| 极品一区| 国产精品国产三级国产| 色婷婷丁香五月天| 欧美性爱XXXX黑人XYX性爽| 天天操天天干天天日| 麻豆精品秘国产| 欧美一级在线观看| 国产老熟女久久久| 永久免费看片视频5355| 亚洲高清成人动漫| 日本伊人网| 国产精品无码天天爽视频| 美女裸体网站国产| 久久e热| 91久久偷拍视频| 怡春院成人| AV黄色网| 九九99久久| 精品白浆| 在线中文字幕在线观看| 中文字幕不卡无码| 亚洲精品系列| 97人人爽| 91人妻中文字幕| 亚洲天堂免费视频| 中文字幕无码成人| 影音先锋中文字幕资源| 一本一道伊人99久久综| 亚洲天堂福利| 精品成人电影| 在线成人AV| 另类天堂| 丁香五月六月婷婷| 一区二区成人免费视频| 波多野结衣无码电影| 精品一区二区三区四区学生| 麻豆AV96熟妇人妻| 久久精品久久久久久久| 国产欧美一区二区人妻喷水| 国产成人a亚洲精品| 天堂综合网久久| 国产一区二区AV| 久久人妻精品| 欧美天堂成人三级| 超碰人人91| 黄色网址在线观看视频| 国内自拍视频在线观看| 刘玥精品国产一区二区三区| 国精产品一区一区三区四区| 91老熟女视频| 草比网站| 人人草人人爱| 99在线视频免费| 久久系列观看完整指南| 去干网欧美| 草草影院CCYYCOM屁屁影院合集限制影院 | 日韩精品影视| 一道本一区二区| 亚洲无码乱码精品| 成人黄色视频网站| 思思热视频在线观看| 国产操逼图片| 麻豆AV96熟妇人妻| 插插插菊花综合网| 亚洲午夜AV| 双飞人妻13p| 欧美日韩一区视频| 中文字幕视频在线直播| 免费黄色视频大全| 国产一级a毛一级a毛观看视频网站www.jn| 超碰AA| av网站免费观看| 婷婷综合欧美| 免费黄色在线观看| 色色视频在线观看| 色悠悠中文字幕| 一区二区三区免费观看| 成人午夜黄片| 水多多成人免费A片| 91蜜臀| 五月天综合| 欧美足交视频| 无码激情视频| 黄色一级免费电影| 北条麻妃亚洲无码| 欧美三级片在线观看| 91在线网址| 亚洲一区高清| 内射自拍| 亚洲天堂一区二区三区| 亚洲网站免费观看| 无码一区二区av| 午夜福利欧美| 蜜桃AV无码一区二区三区| 夏目あきら被续侵犯7天| 成人国产在线| 99精品全国免费观看| 国产成人内射| 爱搞搞就要搞| 小泬BBBBBB免费看| 丰满熟妇高潮呻吟无码| 老妇性BBWBBWBBWBBW| 一级黄色片视频| 超碰在线天天| 丁香花在线小说免费阅读| 久久一道本| 波多野结衣亚洲视频| 精品国产久久久久| 欧美日韩在线免费观看| 在线视频免费观看| 亚洲综合视频网| AV电影免费看| 日韩一级片视频| 毛片久久久| 操逼首页123| 亚洲一级片| 三级网站大全| 青青青青青操| 伊人网视频在线播放| 亚洲色影院| 性满足BBWBBWBBW| 亚洲黄色免费看| 国产精品久久久久的角色| 日本三级在线| 99久久99九九九99九他书对| 美女A级毛片| 18禁网站在线看| 天天做天天爱天天高潮| 毛片91| 嫩BBB槡BBBB槡BBBB免费视频| 四虎激情影院| 毛片国产| 欧美人妻激情| 日韩中文字幕av在线| 中国一级黄片| 欧美一级片在线观看| 欧美成人性爱网站| 日本免费黄| 无码av网| 五月天干美女| 污污污www精品国产网站| 久草手机视频在线观看| 操b视频在线播放| 黄色大片中国一级片-免费看特一级片-亚洲黄色AV | 欧美日韩高清| 国精品伦一区一区三区有限公司 | 黄色香蕉视频| 国内一级黄片| 嫩草在线观看| 国产无套视频| 先锋影音av资源站| 91一起草高清资源| 国产激情123区| 国产在线小视频| 国产AV黄色| 操屄视频网站| 免费人成在线观看视频播放| 免费A级| 无套内射在线免费观看| 日韩欧美在线中文字幕| gogogo免费高清在线偷拍| 欧美黄色小说| 华女与黑人91A∨| 日韩操逼逼| 国产欧美日韩在线播放| 91久久久久久久久久久| 国产AV高清| 成人国产精品| 欧美成人精品激情在线视频| 波多野结衣一二三区| 欧美+日产+中文| 国产精品久久久久久亚洲毛片| 欧美精品99| 国产AV不卡| 中文无码字幕在线| 操操综合| 欧美午夜精品久久久久免费视| 女人的天堂AV在线观看| 在线天堂网| 亚洲视频久久| 天天视频国产| 中文字幕在线永久| 欧美老妇XX| 无码一区二区北条| 亚洲人成在线观看| 亚洲AV观看| 2022黄片| 欧美亚洲日韩在线观看| 波多野吉衣中文字幕| 最新国产毛片| 国产日逼视频| 大肉大捧一进一出两腿| 免费a视频在线观看| 亚洲国产精品二二三三区| 无码视频中文字幕| 日本免费在线观看视频| 成人精品网| 久草资源| 99热最新网址| 操老女人的逼| 日韩A∨视频| 怡春院久久| 三级在线网站| 2021国产精品视频| 亚洲欧美婷婷五月色综合| 美国一级A片草草视频| 国产精品无码在线观看| 撸一撸在线视频| 九九亚洲| 成人福利午夜A片公司| 日韩在线一区二区三区四区| 日韩不卡av| 午夜老湿机| 午夜福利影院在线| 精品九九九| 蝌蚪窝视频在线观看| 天天操综合| 3p绿帽黑人看自己老婆| 日韩不卡在线观看| 欧洲一区在线观看| 午夜老司机福利一二三区| AV中文字幕电影| 在线看操逼| 91在线无码精品秘入口三人| 一区二区三区精品婷婷| 久久久九九九| 中文AV在线播放| 成人无码人妻| 亚洲av动漫| 青草久久视频| 人人澡视频| 亚洲精品国产精品国自产A片同性| 亚洲婷婷精品国产成人| 国产在线观看黄| 91av天堂| 国产狂喷水潮免费网站www| 亚洲天天干| 免费黄片在线看| 欧美日韩一二三区| av免费播放| 波多野结衣无码电影| 欧美日韩第一页| 欧美成人免费电影| AV一区二区在线观看| 在线伊人| 秘亚洲国产精品成人网站| 成人做爰黄片视频免费| 男人插女人网站| 天堂国产一区二区三区| 欧美色图色就是色| 91.射| 国产成人精品国内自产拍免费看| 天天撸免费视频| 中文字幕有码在线播放| 色999在线播放视频| 999日本不卡影院| 亚洲狼人| 日韩一级黄色电影| 成人在线视频观看| 国产av影院| 亚洲中文字幕网| AAA片| 亚洲中文无码字幕| 日韩中文字幕电影| 日韩超碰在线| 尤物免费视频| 67194熟女| 日韩人妻在线视频| 波多野结衣av在线播放| 亚洲色图成人网| 伊人天天操| 无码白浆| 中文字幕在线日亚洲9| 亚洲AV无码一区东京热久久| 你懂得在线观看| 91ThePorn国产在线观看| 无码人妻精品一区二区三区蜜桃91 | 最新亚洲无码在线观看| 伊人久久大香蕉国产| 中文字幕+乱码+中文字幕一区| 大学生18一19GAY169| 青草视频在线观看免费| 色色射| 五月天色婷婷丁香| 日韩精品一二| 日韩精品一| 国产无遮挡又黄又爽又色视频软件 | 国产又大又粗又爽| 尤物一区二区| av在线资源网站| 麻豆一区视频| 国产69av| 亚洲三级自拍| 操B视频在线免费观看| 黄色片在线视频| 无码人妻一区二区三区三| 久久久老熟女一区二区三区91| 国产欧美综合在线观看| 日逼大香蕉| 国产精品一区二区在线播放| 永久免费AV无码| 西西WWW888大胆无码| 免费黄色视频网站在线观看| 五月停亭六月,六月停亭的英语 | 青草av在| 成人国产欧美日韩在线视频| 毛片69| 日韩精彩视频| 先锋影音一区| 日韩AV资源网| 亚洲一二三四区| 国产免费av在线| 欧美日韩一道本| 久操av在线| 亚洲在线大香蕉| 色婷婷AV一区二区三区之e本道| 亚洲第一黄网| 肏屄视频在线| 国产精品国产成人国产三级| 欧美视频在线观看免费| 欧美色图在线视频| 日本一级一片免费视频| 亚洲草比视频网| 香蕉视频免费| 熟女视频一区二区| 曰曰干| 欧美成人三级在线播放| 人人看人人摸人人草| 国产香蕉视频在线观看| 欧美性猛交XXXX乱大交| 俺去听听婷婷| 99在线观看免费视频| 99精品久久| 久热久| 怡春院熟女精品AV| 最新日韩中文字幕| 国产91高跟丝袜| 亚洲二区视频| 亚洲一区二区三区在线播放| AV性爱在线| 18禁网站禁片免费观看| 国产va在线观看| 俺去俺来也www色视频| 日韩成人电影| 99热超碰| 暗呦罗莉精品一区二区| 久久综合久久鬼色| 操逼视频91| 日韩精品无码AV| 亚洲情热| 国产乱子伦精品免费,| 中文字幕久久人妻无码精品蜜桃| 午夜在线观看视频18| www.黄| 午夜无码鲁丝片午夜精品| 中文字幕无码毛片| aV无码av天天aV天天爽第一| 亚洲国产成人无码a在线播放| 3D动漫精品一区二区在线播放免费 | 亚洲热视频在线观看| 99久久影院| 色噜噜AV| 大香蕉伊人影院| 国产精品视频免费| 国产探花视频在线免费观看| 欧美一级AAA大片免费观看| a免费视频在线观看| 国产av中文| 欧洲精品视频在线观看| 天天综合网久久综合网| 在线观看的av| 国产成人电影| 日韩免费Av| 国产91在线拍揄自揄拍无码九色 | 亚洲群交| 国产成人精品视频免费看| 嗯啊在线视频| 俺来也听听婷婷| 亚洲成人内射| 猛男大粗猛爽H男人味| 亚洲一区在线视频| 香蕉操逼小视频| 北条麻妃二区三区| 欧美国产操逼| 人妻福利导航| 狠狠天天| 国产精品无码在线观看| 中文字幕高清无码免费视频| 亚洲免费观看高清完整| AⅤ在线观看| 国产AV无码成人精品区| 丁香五月激情网| 亚洲AV无码乱码| 伊人久久大香色综合久久| 日韩欧美91| 91丨PORNY丨对白| 亚洲无码一级片| 毛片一区二区三区| 久操综合视频在线| 成人片网站在线观看| jlzzzjlzzz国产免费观看| 超碰97在线免费观看| 韩国久久久| 91色色| 精品成人无码一区二区三区| 97综合视频| 成人小说一区二区三区| 亚洲黄片免费看| 无码一级| 亚洲国产成人av| 特黄在线| 插插插视频| 天天做天天爱| 欧美又粗又大AAA片| av在线无码观看| 天堂a在线| 日韩一级电影在线观看| jizz亚洲| 在线观看成人三级片| 学生妹一级片内射视频| 欧美成人午夜福利| 足浴小少妇-88AX| 日日夜夜天天操| 91精品人妻一区二区三区四区| 日韩在线视频免费播放| 日本不卡中文字幕| 亚洲AV日韩AV永久无码网站| 亚洲成人在线一区| 免费国产黄色视频| 日韩精品成人在线| 婷婷五月天激情网| 特一级黄A片| 午夜天堂在线观看| 国产午夜福利在线| 老骚老B老太太A片| 亚洲成人视频在线播放| 久久夜色精品国产噜噜亚洲AV | 九九福利| 91国产爽黄| 大香蕉亚洲成人| 免费观看亚洲视频| 丝瓜av| 狠狠撸在线| 国产欧美在线观看不卡| 国产精品XXX视频| 三级片一区二区| 亚洲小说区图片区| 在线观看免费高清无码| 亚洲先锋影音| 日韩精品一二三区| 亚洲AV成人片色在线观看麻豆| 黄色av网| 日韩中文字幕免费在线观看| 囯产精品久久久久久久久久| 亚洲AV无码乱码AV| 欧美综合婷婷| 99综合视频| 人妻人人操| 午夜福利av电影| 亚洲精品suv视频| 亚洲www.| 国产精品麻豆视频| 中文字幕AV第一页| 成人肏逼视频| 插插插插网| 成人自拍视频在线| 2025国产成人精品一区| 欧美黄片网站| 亚洲国产精品成人综合色在线婷婷| 国产无码黄片| 在线天堂视频| 欧美特级黄片| 日韩成人免费观看| 国产一区二区视频在线观看| 详情:绿帽夫妻多人运动开淫啪-91n| 人妻一区二区在线| 水蜜桃视频免费| 鸡巴网站| 成人做爰黄级A片免费看土方| 欧美老女人性爱视频| 欧美日韩91| 亚洲乱论| 嫩草久久99www亚洲红桃| 麻豆mdapp01.tⅴ| 天天撸免费视频| 特黄AAAAAAAAA真人毛片| 麻豆人妻换人妻好紧| 亚洲a视频在线| 91麻豆精品无码人妻| 亚洲无码av在线播放| 色吧五月| 18精品爽国产冫绿帽社| 91网站在线看| 久久无码成人| 停停六综合| 日本一级黃色大片看免费| 欧美A一| 熟妇一区二区| 在线无码一区| 婷婷五月天成人社区| 99性爱| 婷婷午夜| 操碰在线观看| 影音先锋在线视频| 亚洲图片激情乱伦小说| 100国产精品人妻无码| 久久国产精品久久| 欧美精品18videosex性欧美| 午夜在线免费视频| 99自拍视频| 99精品一区二区三区| 欧美婷婷综合| 亚洲中文字幕第一页| 日韩av综合| 黄色视频网站国产| 日韩精品一区二区三区四区| 69久久久久|