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

這次性能優(yōu)化, QPS 翻倍了

共 8080字,需瀏覽 17分鐘

 ·

2021-10-25 22:32

點擊關(guān)注公眾號,Java干貨及時送達(dá)??

前段時間我們的服務(wù)遇到了性能瓶頸,由于前期需求太急沒有注意這方面的優(yōu)化,到了要還技術(shù)債的時候就非常痛苦了。

在很低的 QPS 壓力下服務(wù)器 load 就能達(dá)到 10-20,CPU 使用率 60% 以上,而且在每次流量峰值時接口都會大量報錯,雖然使用了服務(wù)熔斷框架 Hystrix,但熔斷后服務(wù)卻遲遲不能恢復(fù)。每次變更上線更是提心吊膽,擔(dān)心會成為壓死駱駝的最后一根稻草,導(dǎo)致服務(wù)雪崩。

在需求終于緩下來后,leader 給我們定下目標(biāo),限我們在兩周內(nèi)把服務(wù)性能問題徹底解決。近兩周的排查和梳理中,發(fā)現(xiàn)并解決了多個性能瓶頸,修改了系統(tǒng)熔斷方案,最終實現(xiàn)了服務(wù)能處理的 QPS 翻倍,能實現(xiàn)在極高 QPS(3-4倍)壓力下服務(wù)正常熔斷,且能在壓力降低后迅速恢復(fù)正常,以下是部分問題的排查和解決過程。

服務(wù)器高CPU、高負(fù)載

首先要解決的問題就是服務(wù)導(dǎo)致服務(wù)器整體負(fù)載高、CPU 高的問題。

我們的服務(wù)整體可以歸納為從某個存儲或遠(yuǎn)程調(diào)用獲取到一批數(shù)據(jù),然后就對這批數(shù)據(jù)進(jìn)行各種花式變換,最后返回。由于數(shù)據(jù)變換的流程長、操作多,系統(tǒng) CPU 高一些會正常,但平常情況下就 CPU us 50% 以上,還是有些夸張了。

我們都知道,可以使用 top 命令在服務(wù)器上查詢系統(tǒng)內(nèi)各個進(jìn)程的 CPU 和內(nèi)存占用情況??墒?JVM 是 Java 應(yīng)用的領(lǐng)地,想查看 JVM 里各個線程的資源占用情況該用什么工具呢?

jmc 是可以的,但使用它比較麻煩,要進(jìn)行一系列設(shè)置。我們還有另一種選擇,就是使用?jtop,jtop 只是一個 jar 包,它的項目地址在 yujikiriki/jtop, 我們可以很方便地把它復(fù)制到服務(wù)器上,獲取到 java 應(yīng)用的 pid 后,使用?java -jar jtop.jar [options]?即可輸出 JVM 內(nèi)部統(tǒng)計信息。

jtop 會使用默認(rèn)參數(shù)?-stack n打印出最耗 CPU 的 5 種線程棧。

形如:

Heap?Memory:?INIT=134217728??USED=230791968??COMMITED=450363392??MAX=1908932608
NonHeap?Memory:?INIT=2555904??USED=24834632??COMMITED=26411008??MAX=-1
GC?PS?Scavenge??VALID??[PS?Eden?Space,?PS?Survivor?Space]??GC=161??GCT=440
GC?PS?MarkSweep??VALID??[PS?Eden?Space,?PS?Survivor?Space,?PS?Old?Gen]??GC=2??GCT=532
ClassLoading?LOADED=3118??TOTAL_LOADED=3118??UNLOADED=0
Total?threads:?608??CPU=2454?(106.88%)??USER=2142?(93.30%)
NEW=0??RUNNABLE=6??BLOCKED=0??WAITING=2??TIMED_WAITING=600??TERMINATED=0

main??TID=1??STATE=RUNNABLE??CPU_TIME=2039?(88.79%)??USER_TIME=1970?(85.79%)?Allocted:?640318696
????com.google.common.util.concurrent.RateLimiter.tryAcquire(RateLimiter.java:337)
????io.zhenbianshu.TestFuturePool.main(TestFuturePool.java:23)

RMI?TCP?Connection(2)-127.0.0.1??TID=2555??STATE=RUNNABLE??CPU_TIME=89?(3.89%)??USER_TIME=85?(3.70%)?Allocted:?7943616
????sun.management.ThreadImpl.dumpThreads0(Native?Method)
????sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:454)
????me.hatter.tools.jtop.rmi.RmiServer.listThreadInfos(RmiServer.java:59)
????me.hatter.tools.jtop.management.JTopImpl.listThreadInfos(JTopImpl.java:48)
????sun.reflect.NativeMethodAccessorImpl.invoke0(Native?Method)

????...?...

通過觀察線程棧,我們可以找到要優(yōu)化的代碼點。

在我們的代碼里,發(fā)現(xiàn)了很多 json 序列化和反序列化和 Bean 復(fù)制耗 CPU 的點,之后通過代碼優(yōu)化,通過提升 Bean 的復(fù)用率,使用 PB 替代 json 等方式,大大降低了 CPU 壓力。

熔斷框架優(yōu)化

服務(wù)熔斷框架上,我們選用了 Hystrix,雖然它已經(jīng)宣布不再維護(hù),更推薦使用?resilience4j?和阿里開源的 sentinel,但由于部門內(nèi)技術(shù)棧是 Hystrix,而且它也沒有明顯的短板,就接著用下去了。

先介紹一下基本情況,我們在控制器接口最外層和內(nèi)層 RPC 調(diào)用處添加了 Hystrix 注解,隔離方式都是線程池模式,接口處超時時間設(shè)置為 1000ms,最大線程數(shù)是 2000,內(nèi)部 RPC 調(diào)用的超時時間設(shè)置為 200ms,最大線程數(shù)是 500。

響應(yīng)時間不正常

要解決的第一個問題是接口的響應(yīng)時間不正常。在觀察接口的 access 日志時,可以發(fā)現(xiàn)接口有耗時為 1200ms 的請求,有些甚至達(dá)到了 2000ms 以上。由于線程池模式下,Hystrix 會使用一個異步線程去執(zhí)行真正的業(yè)務(wù)邏輯,而主線程則一直在等待,一旦等待超時,主線程是可以立刻返回的。所以接口耗時超過超時時間,問題很可能發(fā)生在 Hystrix 框架層、Spring 框架層或系統(tǒng)層。

這時候可以對運行時線程棧來分析,我使用 jstack 打印出線程棧,并將多次打印的結(jié)果制作成火焰圖(參見 應(yīng)用調(diào)試工具-火焰圖)來觀察。

[

如上圖,可以看到很多線程都停在?LockSupport.park(LockSupport.java:175)?處,這些線程都被鎖住了,向下看來源發(fā)現(xiàn)是?HystrixTimer.addTimerListener(HystrixTimer.java:106), 再向下就是我們的業(yè)務(wù)代碼了。

Hystrix 注釋里解釋這些 TimerListener 是 HystrixCommand 用來處理異步線程超時的,它們會在調(diào)用超時時執(zhí)行,將超時結(jié)果返回。而在調(diào)用量大時,設(shè)置這些 TimerListener 就會因為鎖而阻塞,進(jìn)而導(dǎo)致接口設(shè)置的超時時間不生效。

接著排查調(diào)用量為什么 TimerListener 特別多。

由于服務(wù)在多個地方依賴同一個 RPC 返回值,平均一次接口響應(yīng)會獲取同樣的值 3-5 次,所以接口內(nèi)對這個 RPC 的返回值添加了 LocalCache。排查代碼發(fā)現(xiàn) HystrixCommand 被添加在了 LocalCache 的 get 方法上,所以單機(jī) QPS 1000 時,會通過 Hystrix 調(diào)用方法 3000-5000 次,進(jìn)而產(chǎn)生大量的 Hystrix TimerListener。

代碼類似于:

@HystrixCommand(
????????????fallbackMethod?=?"fallBackGetXXXConfig",
????????????commandProperties?=?{
????????????????????@HystrixProperty(name?=?"execution.isolation.thread.timeoutInMilliseconds",?value?=?"200"),
????????????????????@HystrixProperty(name?=?"circuitBreaker.errorThresholdPercentage",?value?=?"50")},
????????????threadPoolProperties?=?{
????????????????????@HystrixProperty(name?=?"coreSize",?value?=?"200"),
????????????????????@HystrixProperty(name?=?"maximumSize",?value?=?"500"),
????????????????????@HystrixProperty(name?=?"allowMaximumSizeToDivergeFromCoreSize",?value?=?"true")})
????public?XXXConfig?getXXXConfig(Long?uid)?{
????????try?{
????????????return?XXXConfigCache.get(uid);
????????}?catch?(Exception?e)?{
????????????return?EMPTY_XXX_CONFIG;
????????}
????}

修改代碼,將 HystrixCommand 修改到 localCache 的 load 方法上來解決這個問題。此外為了進(jìn)一步降低 Hystrix 框架對性能的影響,將 Hystrix 的隔離策略改為了信號量模式,之后接口的最大耗時就穩(wěn)定了。而且由于方法都在主線程執(zhí)行,少了 Hystrix 線程池維護(hù)和主線程與 Hystrix 線程的上下文切換,系統(tǒng) CPU 使用率又有進(jìn)一步下降。

但使用信號量隔離模式也要注意一個問題:信號量只能限制方法是否能夠進(jìn)入執(zhí)行,在方法返回后再判斷接口是否超時并對超時進(jìn)行處理,而無法干預(yù)已經(jīng)在執(zhí)行的方法,這可能會導(dǎo)致有請求超時時,一直占用一個信號量,但框架卻無法處理。

服務(wù)隔離和降級

另一個問題是服務(wù)不能按照預(yù)期的方式進(jìn)行服務(wù)降級和熔斷,我們認(rèn)為流量在非常大的情況下應(yīng)該會持續(xù)熔斷時,而 Hystrix 卻表現(xiàn)為偶爾熔斷。

最開始調(diào)試 Hystrix 熔斷參數(shù)時,我們采用日志觀察法,由于日志被設(shè)置成異步,看不到實時日志,而且有大量的報錯信息干擾,過程低效而不準(zhǔn)確。后來引入 Hystrix 的可視化界面后,才提升了調(diào)試效率。

Hystrix 可視化模式分為服務(wù)端和客戶端,服務(wù)端是我們要觀察的服務(wù),需要在服務(wù)內(nèi)引入?hystrix-metrics-event-stream?包并添加一個接口來輸出 Metrics 信息,再啟動?hystrix-dashboard?客戶端并填入服務(wù)端地址即可。

[

通過類似上圖的可視化界面,Hystrix 的整體狀態(tài)就展示得非常清楚了。

由于上文中的優(yōu)化,接口的最大響應(yīng)時間已經(jīng)完全可控,可以通過嚴(yán)格限制接口方法的并發(fā)量來修改接口的熔斷策略了。假設(shè)我們能容忍的最大接口平均響應(yīng)時間為 50ms,而服務(wù)能接受的最大 QPS 為 2000,那么可以通過?2000*50/1000=100?得到適合的信號量限制,如果被拒絕的錯誤數(shù)過多,可以再添加一些冗余。

這樣,在流量突變時,就可以通過拒絕一部分請求來控制接口接受的總請求數(shù),而在這些總請求里,又嚴(yán)格限制了最大耗時,如果錯誤數(shù)過多,還可以通過熔斷來進(jìn)行降級,多種策略同時進(jìn)行,就能保證接口的平均響應(yīng)時長了。

熔斷時高負(fù)載導(dǎo)致無法恢復(fù)

接下來就要解決接口熔斷時,服務(wù)負(fù)載持續(xù)升高,但在 QPS 壓力降低后服務(wù)遲遲無法恢復(fù)的問題。

在服務(wù)器負(fù)載特別高時,使用各種工具來觀測服務(wù)內(nèi)部狀態(tài),結(jié)果都是不靠譜的,因為觀測一般都采用打點收集的方式,在觀察服務(wù)的同時已經(jīng)改變了服務(wù)。例如使用 jtop 在高負(fù)載時查看占用 CPU 最高的線程時,獲取到的結(jié)果總是 JVM TI 相關(guān)的棧。

不過,觀察服務(wù)外部可以發(fā)現(xiàn),這個時候會有大量的錯誤日志輸出,往往在服務(wù)已經(jīng)穩(wěn)定好久了,還有之前的錯誤日志在打印,延時的單位甚至以分鐘計。大量的錯誤日志不僅造成 I/O 壓力,而且線程棧的獲取、日志內(nèi)存的分配都會增加服務(wù)器壓力。而且服務(wù)早因為日志量大改為了異步日志,這使得通過 I/O 阻塞線程的屏障也消失了。

之后修改服務(wù)內(nèi)的日志記錄點,在打印日志時不再打印異常棧,再重寫 Spring 框架的 ExceptionHandler,徹底減少日志量的輸出。結(jié)果符合預(yù)期,在錯誤量極大時,日志輸出也被控制在正常范圍,這樣熔斷后,就不會再因為日志給服務(wù)增加壓力,一旦 QPS 壓力下降,熔斷開關(guān)被關(guān)閉,服務(wù)很快就能恢復(fù)正常狀態(tài)。

Spring 數(shù)據(jù)綁定異常

另外,在查看 jstack 輸出的線程棧時,還偶然發(fā)現(xiàn)了一種奇怪的棧。

at?java.lang.Throwable.fillInStackTrace(Native?Method)
at?java.lang.Throwable.fillInStackTrace(Throwable.java:783)
??-?locked?<0x00000006a697a0b8>?(a?org.springframework.beans.NotWritablePropertyException)
??...
org.springframework.beans.AbstractNestablePropertyAccessor.processLocalProperty(AbstractNestablePropertyAccessor.java:426)
at?org.springframework.beans.AbstractNestablePropertyAccessor.setPropertyValue(AbstractNestablePropertyAccessor.java:278)
??...
at?org.springframework.validation.DataBinder.doBind(DataBinder.java:735)
at?org.springframework.web.bind.WebDataBinder.doBind(WebDataBinder.java:197)
at?org.springframework.web.bind.ServletRequestDataBinder.bind(ServletRequestDataBinder.java:107)
at?org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:161)
?...
at?org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)

jstack 的一次輸出中,可以看到多個線程的棧頂都停留在 Spring 的異常處理,但這時候也沒有日志輸出,業(yè)務(wù)也沒有異常,跟進(jìn)代碼看了一下,Spring 竟然偷偷捕獲了異常且不做任何處理。

List?propertyAccessExceptions?=?null;
??List?propertyValues?=?(pvs?instanceof?MutablePropertyValues??
??????((MutablePropertyValues)?pvs).getPropertyValueList()?:?Arrays.asList(pvs.getPropertyValues()));
??for?(PropertyValue?pv?:?propertyValues)?{
????try?{
??????//?This?method?may?throw?any?BeansException,?which?won't?be?caught
??????//?here,?if?there?is?a?critical?failure?such?as?no?matching?field.
??????//?We?can?attempt?to?deal?only?with?less?serious?exceptions.
??????setPropertyValue(pv);
????}
????catch?(NotWritablePropertyException?ex)?{
??????if?(!ignoreUnknown)?{
????????throw?ex;
??????}
??????//?Otherwise,?just?ignore?it?and?continue...
????}
????...?...
??}

結(jié)合代碼上下文再看,原來 Spring 在處理我們的控制器數(shù)據(jù)綁定,要處理的數(shù)據(jù)是我們的一個參數(shù)類 ApiContext。

控制器代碼類似于:

@RequestMapping("test.json")
?public?Map?testApi(@RequestParam(name?=?"id")?String?id,?ApiContext?apiContext)?{}

按照正常的套路,我們應(yīng)該為這個 ApiContext 類添加一個參數(shù)解析器(HandlerMethodArgumentResolver),這樣 Spring 會在解析這個參數(shù)時會調(diào)用這個參數(shù)解析器為方法生成一個對應(yīng)類型的參數(shù)??墒侨绻麤]有這么一個參數(shù)解析器,Spring 會怎么處理呢?

答案就是會使用上面的那段”奇怪”代碼,先創(chuàng)建一個空的 ApiContext 類,并將所有的傳入?yún)?shù)依次嘗試 set 進(jìn)這個類,如果 set 失敗了,就 catch 住異常繼續(xù)執(zhí)行,而 set 成功后,就完成了 ApiContext 類內(nèi)一個屬性的參數(shù)綁定。

而不幸的是,我們的接口上層會為我們統(tǒng)一傳過來三四十個參數(shù),所以每次都會進(jìn)行大量的”嘗試綁定”,造成的異常和異常處理就會導(dǎo)致大量的性能損失,在使用參數(shù)解析器解決這個問題后,接口性能竟然有近十分之一的提升。

小結(jié)

性能優(yōu)化不是一朝一夕的事,把技術(shù)債都堆到最后一塊解決絕不是什么好的選擇。平時多注意一些代碼寫法,在使用黑科技時注意一下其實現(xiàn)有沒有什么隱藏的坑才是正解,還可以進(jìn)行定期的性能測試,及時發(fā)現(xiàn)并解決代碼里近期引入的不安定因素。

來源 |?https://zhenbianshu.github.io/

1.?新人問一般都用哪些 Linux 命令,我把這個扔了過去

2.?線程與鎖

3.?JMH - Java 微基準(zhǔn)測試工具

4.?JWT 和 JJWT,別再傻傻分不清了!

最近面試BAT,整理一份面試資料Java面試BATJ通關(guān)手冊,覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務(wù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)等等。

獲取方式:點“在看”,關(guān)注公眾號并回復(fù)?Java?領(lǐng)取,更多內(nèi)容陸續(xù)奉上。

文章有幫助的話,在看,轉(zhuǎn)發(fā)吧。

謝謝支持喲 (*^__^*)

瀏覽 64
點贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 欧美aaaaaa| 欧美成人午夜| 高清无码一区二区三区| 午夜福利123| 丁香五月天在线视频| 国产无码免费视频| 竹菊av一区二区三区四区五区 | 91人妻精| 成人无码欧美大片免费看| 欧美激情区| 天天撸在线视频| 日韩av在线不卡| 色乱视频| 亚洲av影院| 在线成人自拍| 大香蕉伊人在线观看视频| 日韩顶级毛片| 91超碰免费在线| 无码中文av| 青青草社区视频| 成人午夜黄片| 亚洲一区中文字幕成人在线| 日韩黄色小电影| 天堂中文字幕| 亚洲欧美久久久久久久久久久久| 婷婷综合素质二区| 欧美操屄视频| 人人人人人人操| 亚洲夜夜撸| 欧美熟女内射| 成年人黄色电影| 亚洲美女喷水视频| 蜜臀久久久99久久久久久久| 77777色婷婷| 偷拍视频图片综合网| 大香蕉操逼网| 在线免费高清无码| 在线观看免费A片| 亚洲福利影院| 特黄av| 中文字幕在线看| 综合色色婷婷| 欧美中文字幕在线观看| 无码不卡中文字幕| 精久久久| 精品无码一区二区三区在线| 男女无码| 18禁网站在线播放| 波多野结衣在线无码| 亚洲日本三级片| 国产在线A片| 91免费在线视频| 无码人妻一区二区三区在线视频不卡| 亚洲高清无码在线| 日本中文字幕网| 人人妻人人草| 乱轮视频| 五月天婷婷影院| 一插菊花综合视频| 91在线精品秘一区二区黄瓜| 久久H| 色交视频| 欧美精品性爱视频| 成人精东影业JDAV3密友| 97在线精品| 夜夜骑婷婷91| 奇米影视狠狠干| 五月色视频| 爱搞视频在线播放| 91在线电影| 丰满的人妻一区二区三区果冻 | 激情无码五月天| 欧美啪啪啪| 日本一级片中文字幕| 日韩综合久久| 福利视频在线| 日韩视频第一页| 丰满人妻一区二区三区四区53| 欧美一级二级三级| 青青草成人网站| 国产三级国产三级国产普通话 | 大伊香蕉在线| 国产一级婬片A片免费妖精视频 | 丁香婷婷色五月激情综合三级三级片欧美日韩国 | 欧美老女人操逼群| 国产四区| 91中文无码| 天天干天天射天天操| 超碰人人操97| 亚洲蜜桃av一区| 视频在线观看一区| 色婷婷香蕉| 91人人爽| 亚洲免费观看高清完整版在线观 | 97福利视频| 337P人体美鮑高清| 六月丁香久久| 岛国精品在线播放| 午夜福利站| 亚洲AV五月天在线| 国产灬性灬淫灬欲水灬| 久久久久亚洲AV无码专区| 欧美日韩黄片| 久久久久久久麻豆| 国产尤物在线观看| 一级欧美一级日韩| 欧美日韩v| 欧美日韩三级在线| 伊人网综合| 久激情内射婷内射蜜桃欧美一级| 亚洲精品一区中文字幕乱码| 亚洲无码视频一区| 91大神在线观看入口| 91丨豆花丨成人熟女| 亚洲人体视频| av在线一区二区三区| 人妻超碰在线| 91插逼| 日本一本在线| 激情青青草| 农村A片婬片AAA毛片| 91无码AⅤ在线| 国产区视频| 国产av影院| 国产在线精品观看| 大肉大捧一进一出免费阅读| 亚洲无码二区| 国产精品黄色视频| 国产成人精品777777| 操操操操操操操操逼| 在线观看国产黄色| www.俺去| 国产精品一区二区在线播放| 国产欧美一区二区三区视频| 国产精品一卡| 国产男女视频| 狠狠色噜噜狠狠狠888| 亚洲秘AV无码一区二区qq群| 18一20女一片毛片| 欧美在线免费视频| 久久久久黄| 成人抽插视频| 欧美手机在线视频| 免费日本黄色| 亚洲69v久久久无码精品| 91免费在线视频观看| 农村A片婬片AAA毛片| 丁香五月婷婷在线| 日韩免费精品视频| 国产91黄色| 免费黄色成人网站| 自拍av在线| 国产伦子伦一级A片在线| 在线免费观看黄色网址| 老司机精品在线观看| 日韩视频免费在线观看| 国产精品欧美精品| 12——13女人毛片毛片| 国产精品毛片A√一区| 欧美成人小视频| 丁香激情五月少妇| 亚洲黄色小电影| 边吃奶边做爱| A黄色绿像| 日韩AV毛片| 97人妻精品一区二区三区视频| 五月丁香视频在线观看| 狠狠撸天天操| 在线成人视频网站大香蕉在线网站 | 国产精品久久久久久久久久久久久| 中国精品77777777| 国产特级毛片AAAAAA| 强奸校花到高潮| 亚洲成人网站在线| 人妻人人澡| 日本高清视频免费观看| 青青草黄色视频| 永久免费叼嘿| 老妇bbw| 日韩三级AV在线观看| 久久夜色精品| 亚洲无码A片在线观看| 高清无码爱爱| 国产免费性爱| 日韩av综合| 日韩成人在线看| 婷婷草逼| 久久一区| 国产欧美在线| 成人香蕉网| 北条麻妃人妻中文无码| 综合亚洲视频| 日皮网站在线观看| 8050午夜一级| 天天草夜夜操| 韩日高清无码| 日本一级婬片A片免费看| 亚洲第一黄色| 特级西西444WWW大精品视频 | 色欲欲www成人网站| 91中文字幕网| 一本一道波多野结衣潮喷视频| 一级片麻豆| 亚欧在线视频| 黄色片基地| 秋霞无码一区二区三区| www.大吊视频| 免费高清无码| 另类av| 乱伦中文| 翔田千里无码| 免费黄色在线观看| 丁香五月婷婷五月| 六月伊人| 插逼网站| a视频在线观看| 亚洲影音| 99在线免费视频| 国产无码专区| 1插菊花综合网| 人妻日韩精品中文字幕| 国产精品一二三| 伊人在线视频| 黑巨茎大战欧美白妞| 人人澡人人澡人人澡| av一级片| 欧美日韩一二三区| 99精品免费视频| 搡BBBB搡BBB搡Bb| 操东北老女人| 蜜臀久久99精品久久久巴士| 嫩BBB嗓BBBB榛BBBB| A黄色绿像| 成人午夜大片| 色色色999| 日韩在线视频不卡| 99国产精品久久久久久久| 日本免费一二三区| 538在线观看| 91理论片| 我想看操逼| 91国产乱伦| 国产在线毛片| 影音先锋无码AV| 欧美一级操| 亚洲wwwwww| 五月丁香婷婷激情综合| 亚洲成人高清在线| 一区视频免费观看| 欧美在线免费视频| www四虎| 国产成人综合网| 九九视频免费在线观看| 国产精品一区在线观看| 亚洲大哥天天干| 日本色色网站免费| 午夜成人一区二区| 少妇人妻在线| 免费91| 亚洲性爱在线播放| www| 国产精品美女毛片真酒店| 大香蕉人妻| 最近中文字幕高清2019中文字幕| 四季AV一区二区凹凸懂色桃花| 伊人热久久| 日本黄色a片| 九九热8| 2025国产成人精品一区| 色色热| 久精品视频| 香蕉国产AV| 久久久久久黄| 黄色国产网站| 欧美日韩精品一区| 制服丝袜强奸乱伦| 免费黄片网站| 无码人妻丰满熟妇精品区| 国产永久在线| 无码精品成人观看A片| 午夜福利10000| 自拍偷拍视频网址| 国产成人AV免费观看| 激情a| 99er在线观看| 国产精品久久久久久久久久久久久| 99黄片| 亚洲日韩在线观看视频| av解说| 久久嫩草精品| 激情网站在线| 亚洲人妻一区二区| 久久er热| 东京热六区| 精品日韩AV| 一级a免一级a做免费线看内祥 | 亚洲欧美在线视频观看| 特级西西444www精品视频| 一本色道久久综合熟妇| 操逼视频网| 欧美激情伊人| 久久免费视频,久久免费视频| 岛国无码破解AV在线播放| 青娱乐亚洲领先| 污污污污污www网站免费民国 | 人妻熟妇乱子伦精品无码专区毛片| 1024在线视频| 免费欧美三级片| 91蜜桃视频在线观看| 91亚洲精品久久久久久久久久久久| 日韩人妻一区二区三区| 天堂8在线19| 蜜桃Av噜噜一区二区三区四区| 国产AV大片| 伊人一区| 亚洲天堂AV2025| www.日韩一区| 久久男人网| 老师机性爱视频在线播放| 自慰一区二区| 国产高清无码18| 一级a片免费看| 成人亚洲性情网站www在线| 五月停亭六月,六月停亭的英语| 国产精品一区二区性色AV| 欧美亚洲天堂| 一级一级a免一级a做免费线看内裤 | 黄色电影a片| 很很撸| 91麻豆国产在线| 日韩乱伦中文字幕| 91人人澡人人爽人人看| 国产激情精品视频| 北条麻纪无码视频| 操逼天堂| 婷婷国产综合| 一级片学生妹| 特级西西444www高清| 欧美18禁黄免费网站| 好好日视频| 亚洲黄色成人| 亚洲少妇视频| 淫香淫色综合网| 一级片免费在线观看| 狼友视频免费在线观看| 久久小视频| 综合网在线| 西西西444www无码视| 成人水蜜桃| 午夜黄色小视频| 久久久18禁一区二区三区精品| 欧美激情视频一区二区| 淫秽视频免费看| 校园春色亚洲无码| 日本三级网站| 免费成人一级片| 无码性爱视频| 影音先锋男人你懂的| 一夲道无码专区av无码A片| 无码国产av| 大香蕉伊人在线观看| 欧美高清一区二区| 成年人黄色网址| 天天日AV| 尤物无码| a片在线免费播放| 伊人网在线视频观看| 无码AA| 五月网站| 在线免费观看成人网站| 免费黄色A片| 波多野结衣与黑人| 国产免费久久| 亚洲另类图片小说| 水蜜桃视频在线观看| 午夜乱伦福利| 操b网站| 黄a在线| 狼友视频在在观看| 欧美日韩免费视频| 91白浆肆意四溢456| 欧美一级精品| 国产精品爽爽久久久| 亚洲欧洲成人在线| 久久艹精品视频| 91免费视频观看| 欧美激情一区二区A片成人牛牛| 中文字幕一区二区三区四虎在线 | 欧美一区| 热久久91| 日本麻豆| 日本内射网站| 91精品国产综合久久久蜜臀粉嫩| 国产视频你懂的| 亚洲国产精品精JIZZ老师| 狠狠干在线| 麻豆AV片| 无码免费观看| 香蕉AV777XXX色综合一区| 亚洲黄色视频免费| 人人爽人人爱| 中文字幕+乱码+中文字幕一区| 五月天久久久| 欧美日屄视频| 丁香五香天堂网| 波多野结衣一级婬片A片免费下载| 一级做a爰片毛片A片| 色五月婷婷在线| 伊人黄色网| 国产特级毛片| 国产三级黄色| 久久777| 怡春院AV| 国产免费av在线观看| 国产欧美一区二区三区四区| 亚洲国产一| 无码欧美| A黄色视频| 亚洲去干网| 免费看的黄色视频| 久久久久亚洲精品| 操逼A片| 免费黄色一级电影| 国产精品视频一区二区三区在线观看| 蜜桃视频成人app| 曰曰干| 少妇精品| 欧美日韩免费视频| 国产操P| 国产成人91| 日韩高清欧美| 北条麻妃一区二区三区-免费免费高清观看 | 四川少妇bbb| 五月天操逼| 男人天堂大香蕉| 国产乱码精品一区二区三区的特点| 91麻豆影院| 456成人| 五月av| 黄色大片免费在线观看| 日本色五月| 91麻豆国产| 久久九九热| 秋霞亚洲| 香蕉久久a毛片| 91精品久| 久久99久久视频| 欧美久久网| 麻豆传媒免费观看| 91视频美女内射| 一级黄色片视频| 亚洲手机在线播放| 国产成人AV免费观看| 婷婷91| 夜夜嗨AⅤ一区二区三区| 91青青草| 91在线免费视频观看| 国产在线精品自拍| 老骚老B老太太A片| 日韩操B视频| 亚洲福利在线免费观看| 日韩综合网| 在线你懂得| 91视频在线观看免费大全| 久久777| 色综合综合色| 亚洲黄色视频在线观看网站| 91在线视频| 少妇黄色视频| 免费视频在线观看一区| 91视频美女内射| 国产又爽又黄A片| 一级黄色录像视频| 亚洲AV无码成人精品区东京热| 五月激情网站| www.丁香五月| 天天欧美| 青青av| 大香蕉欧美视频| 99免费热视频| 亚洲AV在线人妻| 国产91精品看黄网站在线观看| 中文字幕第23页| 91香蕉在线观看视频在线播放| 老熟女露脸25分钟91秒| 亚洲人成人无码一区二区三区| AV青青草原| 亚洲精品秘一区二区三区蜜桃久| 青草青在线视频| 成人网站大香蕉| 亚洲欧美日韩黑料吃瓜在线观看 | 黄片在线免费播放| 成人18视频| 成人精东影业JDAV3密友| 人人操在线播放| 伊人在线视频观看| 国产看色免费| 国产av高清| 欧美色999| 成人免费网站在线| 人妖黃色一級A片| 亚洲资源在线| 成人视频在线观看黄色18| 91久久午夜无码鲁丝片久久人妻 | 99久久国产热无码精品免费| 欧美精品在线免费| 8050网午夜| 国产毛片网| 免费视频99| 思思热这里只有精品| 日韩高清在线| 欧美成人午夜视频| 黄网站在线免费| 级婬片AAAAAAA免费| 亚洲va在线va天堂va偷拍| 亚洲视频中文字幕在线观看| 一道AV| 中国老熟女2老女人| 波多野结衣AV在线| 超碰少妇| 91成人福利视频| 69乱伦视频| 青青娱乐亚洲无| 亚洲A√| 三级片一区二区| 一级黄色免费片| 男女av在线观看| 操久久| 操B无码| 色婷婷一区二区三区久久午夜 | 四虎最新地址| 国产精品怡红院有限公司| 久久亚洲天堂| 91足浴店按摩漂亮少妇| 免费国产成人看片在线| 亚洲欧美日韩不卡| 日本东京热视频| 天干天干天夜夜爽| 黄色片一区二区| 国产做爰XXXⅩ久久久骚妇| 亚洲AV秘无码一区在线| 国产高清AV| 日韩免费A片| 亚洲乱码在线观看| 人妻在线免费视频| 高清人妻无码| 国产顶级理伦| 婷婷五月天激情四射| 丁香五月欧美激情| 狠狠干综合网| 亚洲黄色在线播放| 韩国午夜福利视频| 中文字幕亚洲视频| 久久亚洲国产| 日韩性爱小视频| 黄色A片免费观看| 亚洲人人| 亚洲一二期视频| 蜜桃视频网| 草视频| 91久久精品视频| 四川BBB搡BBB爽爽爽电影| 高清不卡一区二区| 中文字幕在线播放AV| 国产久久久| 无码精品人妻一区二区三刘亦菲| 黄色操屄视频| 一线毛片| 欧美日韩一区二区在线| 人妻懂色av粉嫩av浪潮av| 粉嫩AV蜜乳AV蜜臀AV蜂腰AV| 少妇大战黑人46厘米| 91日逼视频| 成人视频一区| 国产av网站大全| 91av一区二区三区| 97免费在线视频| av操逼网| 日韩欧美国产| 大香蕉伊人在线观看| 国产黄色视频免费| 综合色网站| 天天爽日日澡| 伊人大香蕉网站| 久久你懂的| 国产毛片久久久久久国产毛片| 色婷婷视频在线观看| 毛片毛片毛片毛片| 91视频内射| 白嫩外女BBwBBwBBw| 日日躁夜夜躁| 国产成人无码精品一区秘二区| 三级国产在线| 少妇人妻一区| 成人电影aaa| 亚洲成人无码视频| 成人做爰A片AAA毛真人| 亚洲中午字幕| AV无码电影| 黄视频在线观看免费| 西西4444大胆无码视频| 午夜无码福利在线观看| 亲子乱婬-一级A片| 日韩精品一区二区三免费视频| 黄色成人网站在线观看| 中文字幕无码av| 大鸡巴久久| 国产精品爽爽久久久久| 国产视频一区二区三区四区五区| 九九热视频在线观看| 大鸡巴久久久久久| 国产成人片在线观看| 午夜免费福利视频| 第四色网站| 北条麻妃电影九九九| 日韩欧美在线观看视频| 逼特逼在线观看| 成人免费a片| 99久久久久久| 亚洲性视频| 高清无码激情| 91九色首页| www.热久久| 亚洲精选一区二区三区| 特级西西人体444www高清大胆| 亚洲成人在线免费| 蜜桃做爱| 日本无码毛片| 精品操逼视频| 日韩av电影免费在线观看| 中文字幕播放| 伊人久久在线| 男人AV网| 中文字幕在线观看完整av| 91精品人妻一区二区| 制服.丝袜.亚洲.中文豆花| 操逼逼网| 日韩黄色电影在线观看| 麻豆乱码国产一区二区三区| 色99999| 在线观看黄色av| 国产黄色视频在线免费观看| 黄色A片在线观看| 日韩午夜AV| 欧美精品人妻| 在线免费毛片| av岛国免费| 在线免费看A片| 日韩啪啪网站| 91成人无码看片在线观看网址| 69er小视频| 人妻黄色视频| 婷婷色在线观看| 思思在线视频| 色婷网| 国产黄色一级| 色综合天天综合成人网| 国产一区二区三区四区五区在线| 欧美亚洲综合在线| 超碰97免费在线| 日欧无码| 各国熟女HD合集| 色中色在线视频| 亚洲精品久久久久久久久豆丁网| 成人午夜黄片| 日批免费视频| 无码成人午夜在线影院| 草草久久久无码国产专区的优势| 91精品免费| 日韩无码人妻一区二区| 久久精品一区二区三区蜜芽的特点 | 91探花精品偷拍在线播放| 做爱视频毛片人乱| 懂色一区二区二区在线播放视频| 精品精品视频| 免费视频在线观看黄| 92自拍| 亚洲综合网在线观看| 久久久WWW成人免费无遮挡大片| 无码国产99精品久久久久网站| 在线观看中文字幕无码| 天堂网一区二区三区| 国产精品在线免费观看| 又黄又色的视频| 人人澡视频| Av黄色| 亚洲AV免费电影| 亚洲小说区图片区都市| 日韩中文字幕免费| 日本精品在线视频| 香蕉91视频| 中文字幕人妻无码| www.麻豆网91成人久久久| 韩国毛片| 国产精品国产自产拍高清AV| 短发妹子双人啪啪秀| 做爱视频网站18| 亚洲精品在| 大香蕉久久久久久久| 亚洲三级视频在线播出| 亚洲国产成人久久| 夜色88V精品国产亚洲| 国产精品V亚洲精品V日韩精品| www.簧片| 黄片在线免费播放| 日本黄色一级| 亚洲成人免费网站| 婷婷日韩一区二区三区| 亚洲欧洲在线视频| 九七影院第二页| 九色九一| 国产一级A片在线观看| 亚洲色香蕉| 久久久国产一区| 欧美极品另类| www.黄色电影| www.激情| 国产毛片一区二区三区| 欧美精品久久久久久| 中文字幕无码不卡| 欧美色色色网| 久草在线资源| 乱伦一区二区三区| 西西WWW888大胆无码| 中文字幕亚洲无码视频| jizz麻豆| 亚洲无码AV一区二区三区| 一级A片一毛片大全| 久久免费黄色视频| 中文字幕福利电影| AV无码不卡| 亚洲砖区免费| 婷婷精品免费| A级免费毛片| 黄片免费视频观看| 加勒比在线| 一区二区AV| 少妇在厨房| 大香蕉伊人操| 蜜臀久久99精品久久| 亚洲高清超级无码在线视频观看| 亚洲日韩欧美一区二区天天天| 亚洲熟女视频| 99久久精品国产一区色| 一区二区三区无码视频| 五月激情婷婷基地| 91视频在线免费观看app| 广州媚黑妇系列视频在线| 玖玖爱在线精品视频| 日韩高清无码一区二区三区| 国产毛片在线看| 国产无码专区| 99re2| 国产精品嫩草久久久久yw193 | 激情小视频在线观看| 大炕上公让我高潮了六次| 无码人妻精品一区二区三区蜜桃91 | 狠狠干五月天| 中文无码在线视频| 四虎精品一区二区三区| 国产在线欧美在线白浆| 国产成人免费观看视频| 欧美三级无码| 在线内射| 中文字幕日韩人妻在线| 国产无码免费| 欧美特级黄片| 91在线观看网站| 黄片视频免费播放| 中文AV字幕| 日韩无码久久久| 一级黄色视频日逼片| 日韩在线视频二区| 91亚洲免费视频| 国产高清色| 午夜在线视频| 国产做爱导航| 久久久精品少妇| 老太老熟女城中层露脸60| 国产三级三级三级| 撸一撸在线视频| 神马午夜精品95| 丰满的人妻一区二区10| 1000部毛片A片免费视频| 国产免费一级片| 久久亚洲国产| 日韩aaa| 精品成人无码一区二区三区 | 99在线免费视频| 大香蕉伊人操| 欧美h在线观看| 男女拍拍免费视频| 欧美日本黄色| 91麻豆福利在线| 亚洲砖区免费| 黄色视频电影| 天天干天天日天天| 欧美日韩一区二区三区| 久久理论电影| 精品国产区一区二| 青草视频在线免费观看| 国产一区二区在线视频| 福利视频网亚洲| 豆花视频无码| 中文字幕aV在线| 久久嫩草精品久久久久| 国产中文| 中国熟睡妇BBwBBw| 久久国产一区二区三区| 92丨九色丨偷拍老熟女| 激情六月| 成人久久大香蕉| 成人高清无码在线| 97视频在线免费观看| 2018天天操| 97精品人人A片免费看| 国产麻豆精品成人免费视频| 日逼电影网| 亚洲成人影片| 啪啪视频m3u8| 久久久久麻豆V国产精华液好用吗| 国产黄色在线播放| 漂亮人妻吃鸡啪啪哥哥真的好| 69成人国产| 色婷婷中文| 激情网五月天| 搡BBBB搡BBB搡五十粉嫩| 97视频网站| 国产jk在线| 日本欧美国产| 91精品国产一区二区三区四区大 | 少妇高潮av久久久久久| 日韩在线女优天天干| 三级片网站视频| 果冻传媒A片一二三区| 波多野结衣99| 日韩爆乳一区二区三区| 91超碰在线免费观看| 色人阁人妻中文字幕| 人人摸人人爱人人操| 国产精品久久久精品cos| 亚洲成人性爱| 西西444WWW无码大胆在线观看 | 99久久伊人| 欧美在线色图| 婷婷五月天激情俺来也| 北岛玲丝袜办公室高跟| 京熱大亂交无碼大亂交| 久久精品中文字幕| 午夜人妻无码| 日本中文字幕亚洲| 亚洲精品视频无码| 俺来也影院| 伊人天天日| 在线视频日韩| 九九九九九九国产| 美女免费AV| 青娱乐91| 一级片黄色电影| 日韩一级免费在线观看| 成人做爰黄AAA片免费直播岛国 | 久久av一区二区三区观看| 九九精品在线观看| 国产a区| 日韩一区二区在线看在线看 | 黄片视频网站| 色五月国产| 四川BBB搡BBB爽爽爽电影| 中文字幕乱视频| 丁香五月亭亭| 先锋影音资源AV| 熟女网址| 久久国产精品伦子伦| www.久久久| www.大鸡巴| 青青草在线观看免费| 色婷网| 三级片自拍| 欧美操逼小视频| 3344在线观看免费下载视频 | 精品少妇一区| 黄色一级网站| 亚洲福利在线免费观看| 色色爱爱| 青草伊人av| 天堂网av2025| 大鸡巴久久| 亚洲视频三区| 日韩一片| 亚洲天堂无码在线| 国产熟女自拍| 亚洲电影中文字幕| 精品一区二区三区蜜桃臀www| 男人V天堂| 中文字幕国产视频| 日韩欧美一级A片| 国产男女无套免费视频| 伊人大香蕉在线| 小草一区| 99久视频|