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

一次簡單的Java服務(wù)性能優(yōu)化,實現(xiàn)壓測 QPS 翻倍

共 10970字,需瀏覽 22分鐘

 ·

2021-05-02 00:38

點(diǎn)擊上方“程序員大白”,選擇“星標(biāo)”公眾號

重磅干貨,第一時間送達(dá)

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

背景


前段時間我們的服務(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] <pid> 即可輸出 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)化的代碼點(diǎn)。

在我們的代碼里,發(fā)現(xiàn)了很多 json 序列化和反序列化和 Bean 復(fù)制耗 CPU 的點(diǎn),之后通過代碼優(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)層。

這時候可以對運(yùn)行時線程棧來分析,我使用 jstack 打印出線程棧,并將多次打印的結(jié)果制作成火焰圖來觀察。

如上圖,可以看到很多線程都停在 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é)果都是不靠譜的,因為觀測一般都采用打點(diǎn)收集的方式,在觀察服務(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)的日志記錄點(diǎn),在打印日志時不再打印異常棧,再重寫 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<PropertyAccessException> propertyAccessExceptions = null;
  List<PropertyValue> 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)并解決代碼里近期引入的不安定因素。

國產(chǎn)小眾瀏覽器因屏蔽視頻廣告,被索賠100萬(后續(xù))

年輕人“不講武德”:因看黃片上癮,把網(wǎng)站和786名女主播起訴了

中國聯(lián)通官網(wǎng)被發(fā)現(xiàn)含木馬腳本,可向用戶推廣色情APP

張一鳴:每個逆襲的年輕人,都具備的底層能力


關(guān)


,學(xué),西學(xué)學(xué)運(yùn)護(hù),質(zhì),結(jié),關(guān)[],學(xué)習(xí)進(jìn)!


瀏覽 19
點(diǎn)贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點(diǎn)贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 人人免费操| 日韩人妻无码视频| 日韩性爱视频在线观看| 在线国产91| 国产免费久久久| 午夜激情福利| 激情五月毛片| 国产一区二区三区在线| 麻豆免费成人传媒| 伊人激情五月天| 丁香色五月婷婷| 久久精品秘一区二区三免费| 午夜美女福利视频| 伊人大久久| 久久系列观看完整指南| 大香蕉一级红色片青青河边草| 三级片在线视频| 男人天堂无码| 欧美操逼的| 一级特黄色| 狠狠地日| 国产aaaaaaaaaa| 欧美+日产+中文| 亚洲A片免费看| 欧美色色色网| 久久久大香蕉| 五月丁香五月婷婷| 91高清视频| 91在线超碰| 亚洲一级AV| 久久精品99久久久久久| 黄色免费观看网站| 黑人精品| 国产91无码| 日韩视频中文字幕在线| 337P大胆粉嫩银噜噜噜| 成人尤物网站| 人人爽亚洲AV人人爽AV人人片| 狼友初视频在线观看| 国产在线激情| 黄色A片视频| 人人干人人艹| 午夜免费视频1000| www国产精品| 老太色HD色老太HD| 91农村站街老熟女露脸| 婷婷综合素质二区| 亚洲中文字幕人妻| 91大神在线看| 久久熟女| 亚洲成人av无码| 亚洲欧美在线视频观看| 国产A级毛片久久久久久| 一本色道无码人妻精品| 骚BBBB槡BBB槡BBB| 日本三级片中文字幕| 亚洲激情偷拍| 亚洲中文字幕播放| 老太奶性BBwBBw侧所| 国产Av婬乱麻豆| 91欧美黑人| 欧美黄色小说| 操老女人视频| 久久这里有精品| 在线免费看黄色| 黃色一级一片免费播放| 亚洲日韩精品中文字幕| 一区二区三区四区精品| 国产亚洲色婷婷久久99精品91| 日韩一级a片| www.sese| 免费a在线观看| 亚洲a视频| 亚洲无码动漫| 国产骚妇| 亚洲免费观看视频| 亚洲第一网站| 免费一级A片| 99热大香蕉| 人人操人人射| 少妇无码| 成人视频三级| 亚洲三级网站在线观看| 青娱乐成人网| 综合玖玖| 在线观看中文字幕视频| 国产精品一区二区AV日韩在线 | 大香伊人蕉| gogogo高清在线完整免费播放韩国 | 成人视频18+在线观看| 综合激情AV| 成人中文字幕在线观看| 91精品人妻少妇无码影院| 午夜AV电影| 911精品人妻一区二区三区A片| 九色PORN视频成人蝌蚪自拍| 18久久| 俺来也俺也啪WWW色| 日本一区二区视频| 嫩小槡BBBB槡BBBB槡漫画| 亚洲一区二区三区在线| 免费在线成人网站| 久操精品| 国产福利视频在线观看| 天天澡天天爽日日AV| 欧美国产日韩欧美亚洲国产| 国产丝袜AV| 在线观看免费视频无码| 一级无码在线| 人人妻日日摸狠狠躁视频| 激情无码在线观看| 亚洲精品久久久久毛片A级绿茶| 内射老太太| 青青草原网站在线观看| 久久久久亚洲AV无码麻豆| 欧美午夜精品成人片在线播放| 蜜桃av在线| 狠狠撸在线观看| 久久99精品视频| av在线免费播放| 黄色日逼视频| 香蕉漫画在线观看18| 午夜色色影院| 成人无码99| 熟女视频网| 一级a片免费| 亚洲精品美女| 日韩色色网| 亚洲av免费在线| 午夜无码在线| 欧美激情一区二区| 俺来也官网欧美久久精品| 性爱视频亚洲| 欧美日韩国产成人在线观看| 丁香六月久久| 无码一区二区久久| 欧美a√| 日韩高清一区二区| 操操操操操操| 午夜精品18视频国产17c| 伊人综合色| av无码免费在线观看| BBw日本熟妇BBwHD| 欧美三级推荐| 色色影院| 亚洲成人在线免费观看| 土耳其电影《爱与罚》| 丰满无码| 国产欧美综合三级伦| 午夜免费无码| 麻豆黄色片| 国产精品一卡二卡| 久久久麻豆| 超碰超爽| 在线观看免费黄视频| 欧美高清一级| 偷拍视频第一页| 91欧美精品| 中文字幕日韩在线观看| 麻豆天美蜜桃91| 婷婷五月大香蕉| AV-ThePorn| 国产免费内射| 一级黄色片免费| 久久午夜无码鲁丝片午夜精| 亚洲一级黄色电影| 天天摸天天添| 人人操人人妻人人看| 免费国产黄色视频| 大香蕉精品在线视频| 成人在线中文字幕| 欧美成人精品无码网站| av资源播放| 久久综合无码内射国产| 成人精品一区二区区别解析| 日逼综合| 操操影院| 中文无码字幕视频| 99久久精品国产成人一区二区 | 日韩在线视频免费播放| A毛片| 超碰免费97| 亚洲无码在线观看免费| 国产一级片免费视频| 人妻av无码| 午夜色婷婷| 自拍偷拍综合| 大香蕉免费中文| 国产三级图片| 热99在线| 婷婷五月天亚洲| www.中文字幕| 久久艹精品视频| 国产精品毛片视频| 国产午夜免费| 日韩黄色电影在线观看| 国产不卡精品| 91视频网站免费观看| 日韩欧美精品18| 91小宝寻花一区二区三区三级| 农民av| 欧美性爱第四页| 男女av免费| 91久久国产综合久| 亚洲无码二区| 亚洲中文字幕无码在线观看 | 日韩精品人妻中文字幕蜜乳| 新亚洲天堂男子Av-| 麻酥酥在线视频| 精品永久免费| 日韩成人高清无码| 神马午夜精品95| 国产性受XXXXXYX性爽| 91精品成人电影| 国产免费a| 成人三级视频| 亚洲黄色视频在线免费观看 | 人人天天爽| 欧美日韩在线视频播放| 操b网站| 国产欧美在线免费观看| 精品永久免费| 亚洲A级毛片| 午夜福利干B在线免费小视频| 日韩一级免费观看| 青娱乐在线视频精品| 尻屄网站| 性饥渴欧美老妇XXXXX| 精品999999| 玖玖成人电影| 91青青草| 日韩精品无码人妻| 中文在线a∨在线| 欧美日韩成人电影| 久久精品视频播放| 青在线视频| 偷拍一区二区| 拍拍AV| 可以免费看av的网站| 亚洲AV无码精品| 天堂亚洲AV无码精品成人| 青春草在线视频免费观看| 夜操| 波多野结衣性爱视频| 人妻少妇精品视频| 日韩中字无码| 亚洲视频黄色| 亚洲欧洲在线视频| 91视频美女| 成人大片在线观看| 亚洲成人AV在线| 综合视频一区| 久热青草| 91AV在线播放| 超碰人人搞| 中文字幕+乱码+中文字幕电视剧| 伊人在线| 日韩综合精品| 囯产精品久久久久久久久久辛辛| 成人三级片在线观看| 成人性爱视频免费在线观看| 九九精品视频在线观看| 99热综合| 国产精品卡一| 第一福利成人AV导航| 日韩国产欧美精品一区| 黄色永久免费| 三级三级久久三级久久18| 五月天色色小说| 天天天天天天天干| 中文无码熟妇人妻AV在线| 精品国产午夜福利| 香蕉AV777XXX色综合一区| 九九热只有精品| 尹人大香蕉网| 深爱五月激情| 欧美18禁黄免费网站| 成人毛片av| 欧美性猛交XXXX乱大交蜜桃| 操综合| 激情婷婷综合| 青青国产| 成年人视频网站| 内射视频网站| 特级西西444www大胆免费看| 超碰93| 天天日天天| 亚洲AV无码精品成人| 搡BBBB搡BBB搡五十| 农村新婚夜一级A片| 男人天堂无码视频| 色中色在线视频| 国产黄色网| 亚洲成人在线视频观看| 国产亚洲精品久久久久久桃色 | 影音先锋久久久久AV综合网成人 | 亚洲精品秘一区二区三线观看 | 九哥操逼视频| 水蜜桃视频网站| 91av在线免费播放| 大鸡巴免费视频| 精品中文字幕在线观看| 人人艹在线观看| 99精品免费在线观看| 青草91| 在线观看视频免费无码| 国产一级a一片成人AV| 重庆美女揉BBBB搡BBBB| 欧美特级黄片| 水果派解说av| 免费a视频| 男女做爱无码| 激情无码一区二区| 亚洲一级黄色电影| 69亚洲| xxx日韩| 国产熟女一区二区三区五月婷 | 无码欧美精品一区二区| 蜜臀精品一区二区三区| 亚洲三级在线观看| 少妇搡BBBB搡BBB搡小说| 午夜福利资源| 91丨九色丨熟女老版| 天堂中文资源在线观看| 欧美精品日韩在线观看| 日本高清视频九区| 国产乱伦内射视频| 囯产精品久久久久久久久久| 久久久精品国产视频| 伊人精品A片一区二区三区| 久久久麻豆| 欧美性性性| 一级大片| 狠狠色噜噜狠狠狠7777米奇网| 操人视频在线观看| 成人做爰100片免费看| 国内自拍视频网站| 日韩视频免费| 亚洲综合中文字幕在线播放| 日韩伊人| 亚洲精品鲁一鲁一区二区三区| 精品无码三级在线观看视频| 美女网站黄| 18啪啪网站| 99啪啪| 亚洲国产成人视频| 青青青视频在线| 色丁香在线| 免费在线A| 在线观看中文字幕视频| av无码中文| 国产天堂视频| 日韩有码在线观看| 最新久欠一区二区免费看| 亚洲不卡中文字幕| 初学影院WWWBD英语完整版在线观看 | 亚洲精品午夜精品| 大陆搡BBBBB搡BBBBBB| 一级色情片| 亚洲1234区| 亚洲免费成人网| 毛片A级成人片| 精品成人久久| 久操视频一区二区三区| 亚洲视频欧美视频| 美妇肥臀一区二区三区-久久99精品国 | 五月婷婷丁香五月| 男人视频网| 91成人免费视频| 色噜噜一区二区三区| 四虎网站| 欧美日韩不卡视频| 日韩视频免费观看高清完整版在线观 | 无码熟妇人妻无码AV在线天堂| 伊人婷婷| 成人免费A片在线观看直播96| 在线无码免费| 亚洲永久免费精品| 日韩人妻无码专区一区二区| 在线观看中文字幕AV| 撸撸操在线视频观看只有精品| 五月天AV在线| 热无码av| 欧美日本国产| 国产精品人人人人| 日韩精品无码一区二区| 夜色视频网| 一级色色片| 亚洲天堂在线观看免费| 日韩无码第四页| 欧美日韩成人在线视频| 麻豆91蜜桃传媒在线观看| 国产三级在线播放| 操夜夜操| 欧美操逼免费视频| 69国产精品成人无码| AV天堂偷拍亂伦| 日本人妻中文字幕| h亚洲| 中文字幕视频在线免费观看| 夜夜嗨AV一区二区三区| 亚洲伊人影院| 超碰人人操| 欧美日韩大香蕉| 天天拍夜夜爽| 91香蕉在线| 婷婷精品在线视频| 青青操人人操| 91豆花视频| 大香蕉老师| 色老板免费精品无码免费视频| 伊人久久免费视频| 夸克看成人片一级A片| 久久午夜无码鲁丝片午夜精品偷窥| 国产视频一区二区三区四区五区| 三级理论网站| 天堂资源在线| 色欲一区二区| 大肉大捧一进一出免费阅读| 3D动漫啪啪精品一区二区中文字幕 | 国产视频你懂的| 欧美国产高清| 欧美特级AAA| 中文字幕乱视频| 三级91| 欧美在线观看视频一区| 久久成人片| 成人无码免费看| 亚洲a在线视频| 国产免费一区二区在线A片视频| 41ts午夜福利| 亚洲婷婷精品国产成人| 久草在线| 成人做爰黄AA片免费看三区| 大香蕉尹人在看| 天天干夜夜操熟女| 国产黄片免费观看| 亚洲三级网| 天天日天天噜| 人妻精品一卡二卡| 最新中文字幕在线视频| 色欲91| 亚洲va欧美ⅴa在线| 一区二区三区无码视频| 日韩家庭乱伦| 日韩一区二区三区精品| 四虎av在线播放| 五月天激情视频| 大香蕉伊| 国产在线A片| 国产成人V在线精品一区| 成人av黄色三级片在线观看| ThePorn人妻白浆| 青青草原视频在线| 日韩中文无码电影| 国产黄色在线视频| 学生妹一级片| 中文字幕一区二区三区在线观看| 日韩无码波多野结衣| 日韩成人无码全裸视频| 黄页网站免费在线观看| 99在线国产| 日韩高清无码观看| 久色婷婷在线| 韩日一级17c| 麻豆mdapp01.tⅴ| 啪啪啪免费| 69视频在线播放| 国产suv精品一区二区6精华液 | www.三级| 亚洲精品无码电影| 国产亚洲久一区二区三区| 中文字幕国产在线观看| 天堂网中文在线| 波多野结衣AV在线| 国产熟妇码视频| 少妇超碰| 日本中文在线观看| 无码视频免费播放| 无码专区在线看v| 亚洲欧美成人在线| 4438成人网| 亚洲综合在线网| 插插插菊花综合网| 91乱| 久久五月天综合| 国产欧美日韩三级| 欧美毛视频| 91青青| 国产性爱在线观看| 大香蕉在线网站| 中国12一13毛片| 日韩高清无码免费看| 亚洲性爱无码| 在线看国产| 亚洲中文字幕在线视频观看| 激情久久AV一区AV二区AV三区| 一区四区视频| 日韩无码第四页| 黄色电影天堂网站| 四川美女网久草| 国产区在线观看| 国产精品操逼视频| 日韩有码第一页| 精品国产区| 国产综合婷婷| 日日夜夜精选视频| 四虎无码视频| 国产高清无码免费视频| 亚欧洲精品在线视频免费观看| 91香蕉网| 亚洲色成人网站www永久四虎 | av午夜激情| 一级午夜福利| 午夜福利电影网| 精品伊人久久| 黑人一区二区三区四区| 日韩欧美91| 97在线免费| 夜夜撸夜夜操| 久久久久国产精品视频| 国产精品自拍一区| 少妇在线视频| 人人澡人人爽欧一区| 奇米影视av| 欧美成人性色欲影院| www日韩无码| 农村一级婬片A片| 妖精视频黄色| 欧美,日韩,中文字幕| 亚洲一二期视频| 日色色色| 日本成人免费电影| 96精品久久久久久久久久| 高清无码片| 一级日韩一级欧美| 九九伊人大香蕉| 激情五月婷婷网| AAA久久久| 婷婷综合欧美| 国产精品久久久久无码AV| 色综合成人| 国产网站精品| 免费国产黄色视频| 成人免费视频网| 国产精品乱子伦一区二区三区视频 | 三级片无码在线观看| 丁香五月激情小说| 91露脸熟女四川熟女在线观看| 91免费高清视频| 无套内射在线免费观看| 欧美性爱一级视频| 亚洲在线中文字幕| 亚洲一区中文字幕成人在线 | 成人在线网| 韩国高清无码60.70.80| 操骚B| 69亚洲视频| 欧美精品三区| 九久热| 成人免费一区| 日韩一区二区三区无码电影| 婷婷色五月激情| AV黄色网| 亚洲无码人妻视频| 翔田千里無碼破解| 欧美插穴| 免费无码国产在线观看快色| 中文字幕在线观看免费视频| 国产无码AV大片| 国产综合色婷婷精品久久| 99在线观看视频在线高清| 欧美色视| 亚洲成人精品一区二区| 在线无码不卡| 国产在线导航| 一区二区三区视频在线观看| 91乱子伦国产乱子伦无码| 黄色免费在线观看网站| 一区二区av在线| 噜噜噜久久久| 国产嫩BBwBBw高潮| 欧美群交在线| 精品日韩| 人人操人人摸人人射| 丰满人妻一区二区三区46| 国产又粗又猛又爽又黄91精品| 欧美成人黄色小说| 西西4444www大胆无| 影音先锋一区二区三区| 日韩性AV| 香蕉中文在线| 九九精品99| 中文无码在线视频| 亚洲中文在线视频| 美女啪啪网站| 操b视频在线免费观看| 国产成人AV在线观看| 麻豆AV在线观看| 婷婷色在线| 97这里只有精品| 99久久久精品久久久久久| 亚洲黄色三级| 天天日天天射天天操| www.超碰| 五月天AV网站| 刘玥精品国产一区二区三区| 新BBWBBWBBWBBW| 亚洲一区日韩| 美女黄视频网站| 蜜桃91精品入口| 一本色道久久综合亚洲精品久久| 一区二区三区四区视频| 337P大胆粉嫩银噜噜噜| 欧美日韩在线看| 三级片无码视频| AV大香蕉| 日韩不卡中文字幕| 三级国产AV| 日韩人妻一区二区三区| 操逼91视频| 青青草成人AV| 性插视频| 婷婷中文字幕| 亚洲综合免费| 九九视频网| 狠狠干狠狠色| 国产欧美综合视频一区二区在线| 99免费热视频| 色天使av| 91人妻无码| 日韩免费性爱视频| 亚洲在线大香蕉| 成人三级在线| 黄网站欧美内射| 手机看片1024国产| 日韩欧美黄色| 亚洲欧美日韩在线| 91大香蕉视频| 中文字幕免费在线| 欧美成人午夜影院| AV黄色片| 欧美老妇性猛交| 午夜福利日本| 各国熟女HD合集| 青娱乐青青草| 欧美深夜福利视频| 欧美A在线| 人人操AV在线| 成人黄A片免费| 黄页网站免费观看| 精品中文一区二区三区| 翔田千里在线播放| 欧美日韩A片| 欧美中文字| 91在线无码精品秘国产| 欧美成人在线视频| 边添小泬边狠狠躁视频| 五月婷婷一区| 中文字幕亚洲观看| 特级西西444www精品视频| 天天操夜夜骑| 日韩av无码电影| www.亚洲精品| 吴梦梦一区二区三区| 玖玖爱在线精品视频| 国产精品无码在线观看| 亚洲无码高清免费| 亚洲三级久久| 俺也去com| 天天操天天操天天操天天操| 无码在线免费观看| 国产91在线一区| 久久五月天婷婷| 人妖和人妖互交性XXXX视频 | 欧美成人中文字幕在线| 色婷婷综合在线| 亚洲无码一级视频| 第四色大香蕉| 亚洲中文无码在线观看| 国产91在线观看| 污视频在线| a级毛片在线观看| 久久老熟女| 内射婷婷| 亚洲第一成人网站| 四虎成人无码A片观看| 国产成人久久777777黄蓉| 在线www| 看毛片的网站| 青青草原在线视频免费观看 | 男人的天堂婷婷| 高清无码操逼| 安微妇搡BBBB搡BBBB日| 国产无码小视频| 午夜福利不卡视频| 99在线视频免费| 抽插视频欧美| 在线看一区| 色五月丁香婷婷| 一区二区三区四区av| 99热网站| 91丨九色丨老熟女探花| 精品无码人妻| 久久H| 在线观看亚洲| 91视频你懂的| 色婷婷一区二区三区四区五区精品视 | 韩日毛片| 日本aaaa片| 日无码| 91国产乱伦| 久久精品99视频| 热的无码| 国产精品无码乱伦| 国产免费一区二区| 婷婷丁香五月网| 欧美黄色性爱视频| 影音先锋女人资源| 免费毛片网址| 黑人亚洲娇小videos∞| 久久婷婷视频| 黄色视频电影| 91人妻无码一区二区久久| 午夜AAA| 老太色HD色老太HD.| 无码A∨| 嫩BBB槡BBBB槡BBBB免费视频| 亚洲欧美成人在线| 午夜AV在线免费观看| 怡春院熟女精品AV| 久草香蕉视频| 亚洲无码一级视频| 91人妻人人澡人人精品| 欧洲第一无人区观看| 欧美视频手机在线| 大鸡巴视频在线观看| 九七在线视频| 日本中文字幕在线观看| 俺也去大香蕉| 91久久久久久久久| 亚洲视频一区二区| 嫩草久久99www亚洲红桃| 亚洲日韩中文无码| 久久久福利视频| 影音先锋男人你懂的| 欧美成人视频电影无码高清| 99热在线观看精品免费| 国产精品国产三级国产AⅤ| 操逼视频网| 九九精品在线观看| www.91在线视频| a片在线免费观看| 国产迷奸视频| 自慰在线观看网站| 久操欧美| 天天干天天在线观看| 99在线视频免费观看| 国产精品国产自产拍高清AV| 青青草原网址| www.日本黄色| 在线观看国产视频| 裸体美女视频欧美18| 一级片三级片| 国产免费黄色电影| 黄片视频在线| av少妇| 免费看A| 亚洲日韩三级片| 亚洲精品电影| a免费在线| 97人妻| 国产激情视频| 视频國产在线| 日韩黄色电影在线观看| 高清无码成人视频| 91精品又粗又猛又爽| 国产卡一卡二在线| 欧美日在线| 另类老妇奶性生BBwBBw偷拍| 成人无码免费毛片A片| 日批视频在线观看| 国产七区| 天天干强奸视频在线综合| 少妇嫩搡BBBB搡BBBB| 亚洲字幕av| 婷婷丁香五月在线| 亚洲人成电影| 午夜av福利| 欧美91视频| 国产一毛a一毛a在线观看| 色五月激情五月| a视频免费| 五月婷在线视频| 欧美久久一区二区三区四区视频| 丰满BBwBBwBBwBBW| 国产精品午夜福利视频| 偷拍一区二区三区| 蜜臀av一区二区三区| 777777视频| 最新国产视频| 91九色TS另类国产人妖| 亚洲色成人网站www永久四虎| 成人视频网站在线观看| 日本高潮视频| 免费无码一级A片大黄在线观看| 操逼免费观看视频| 天天操天天操免费视频| 久久国产劲爆∧v内射| 欧美一区二区三区成人片在线| 国产高清无码免费视频| 在线免费看黄色| 国产高清一区二区三区| 欧美A片网站| 精品777| 免费观看成人毛片A片直播千姿| 熟女视频国产| 麻豆啪啪| 干屄网| 丁香五月婷婷久久| 中文字幕36页| 日本家庭乱伦视频| 俺来也官网欧美久久精品| 黄色一级录像| 中文在线高清字幕| 视色视频在线观看18| 成人精品一区二区三区电影| AV天堂小说网| 俺来也官网欧美久久精品| 五月丁香综合网| 操逼在线免费观看| 97精品人妻一区二区三区在线| 欧美熟妇一区二区三区| 精品国产精品三级精品AV网址| 亚洲v欧美v| 美日韩视频欧美一区二区视频| 久久精品熟妇丰满人妻99| 婷婷午夜精品久久久久久性色AV| 特级西西444www精品视频| 欧美日韩在线视频一区| 国产丰满大乳无码免费播放| 天天干网址| 一级黄色AV片| 久久久三级片| 操b视频网站| 成人国产AV| 成人看片黄a免费看视频| 国产a片免费看| 中文字幕亚洲视频在线观看| www.wuma| a在线观看免费| 欧美一在线一综合| 黄片免费视频| 3级毛片| 天天操网站| 精品偷拍视频| 九九99精品| 91精品视频网站| 免费黄片视频在线观看| 逼特逼视频在线| 九九九无码| 久久精品国产亚洲AV成人婷婷 | 天天骑夜夜操| 九九九免费| 开心五月激情婷婷| 国产在线视频91| 伊人国产视频| 午夜亚洲福利| 俺来俺也去www色在线观看| 蜜桃传媒一区二区亚洲A| 在线成人AV| A色色| 波多野结衣av在线观看| 日本色区| 伊人黄色网| 91视频黄| 91成人免费在线观看| 亚洲人人爱| 一区二区三区国产精品| 99精品9| 亚洲色伦| 天堂AV无码AV| 成人精品一区二区无码| 亚洲午夜无码久久久| 三级成人免费| 中文字幕12页| 一级在线播放| 黄色视频网站在线看| 在线视频一区二区三区四区| 乱伦五月| 99人妻在线| 国产成人a亚洲精品无码| 久久久久免费| av无码中文字幕| 五月婷婷视频| 男女AV| 婷婷激情综合| gogogo视频在线观看黑人| 亚洲高清无码免费在线观看| 91久久久精品|