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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

接口性能优化技巧,干掉慢代码!

發布時間:2025/3/20 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 接口性能优化技巧,干掉慢代码! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今日推薦

推薦 20 款 IDEA 主題!開源困境:Log4j2 維護者發聲:沒有工資,還要挨罵!!RedisJson 橫空出世,性能碾壓ES和Mongo!還在發愁寫API文檔?推薦一款阿里騰訊都在用的API管理神器!SpringBoot 參數校驗/參數驗證,常用方法都給你總結好了!

背景

我負責的系統到2021年初完成了功能上的建設,開始進入到推廣階段。隨著推廣的逐步深入,收到了很多好評的同時也收到了很多對性能的吐槽。剛剛收到吐槽的時候,我們的心情是這樣的:

當越來越多對性能的吐槽反饋到我們這里的時候,我們意識到,接口性能的問題的優先級必須提高了。然后我們就跟蹤了1周的接口性能監控,這個時候我們的心情是這樣的:

有20多個慢接口,5個接口響應時間超過5s,1個超過10s,其余的都在2s以上,穩定性不足99.8%。作為一個優秀的后端程序員,這個數據肯定是不能忍的,我們馬上就進入了漫長的接口優化之路。本文就是對我們漫長工作歷程的一個總結。

正文開始!

哪些問題會引起接口性能問題?

這個問題的答案非常多,需要根據自己的業務場景具體分析。這里做一個不完全的總結:

  • 數據庫慢查詢

    • 深度分頁問題

    • 未加索引

    • 索引失效

    • join過多

    • 子查詢過多

    • in中的值太多

    • 單純的數據量過大

  • 業務邏輯復雜

    • 循環調用

    • 順序調用

  • 線程池設計不合理

  • 鎖設計不合理

  • 機器問題(fullGC,機器重啟,線程打滿)

問題解決

1、慢查詢(基于mysql)

1.1 深度分頁

所謂的深度分頁問題,涉及到mysql分頁的原理。通常情況下,mysql的分頁是這樣寫的:

select?name,code?from?student?limit?100,20

含義當然就是從student表里查100到120這20條數據,mysql會把前120條數據都查出來,拋棄前100條,返回20條。當分頁所以深度不大的時候當然沒問題,隨著分頁的深入,sql可能會變成這樣:

select?name,code?from?student?limit?1000000,20

這個時候,mysql會查出來1000020條數據,拋棄1000000條,如此大的數據量,速度一定快不起來。那如何解決呢?一般情況下,最好的方式是增加一個條件:

select?name,code?from?student?where?id>1000000??limit?20

這樣,mysql會走主鍵索引,直接連接到1000000處,然后查出來20條數據。但是這個方式需要接口的調用方配合改造,把上次查詢出來的最大id以參數的方式傳給接口提供方,會有溝通成本(調用方:老子不改!)。

1.2 未加索引

這個是最容易解決的問題,我們可以通過

show?create?table?xxxx(表名)

查看某張表的索引。具體加索引的語句網上太多了,不再贅述。不過順便提一嘴,加索引之前,需要考慮一下這個索引是不是有必要加,如果加索引的字段區分度非常低,那即使加了索引也不會生效。另外,加索引的alter操作,可能引起鎖表,執行sql的時候一定要在低峰期(血淚史!!!!)

1.3 索引失效

這個是慢查詢最不好分析的情況,雖然mysql提供了explain來評估某個sql的查詢性能,其中就有使用的索引。但是為啥索引會失效呢?mysql卻不會告訴咱,需要咱自己分析。大體上,可能引起索引失效的原因有這幾個(可能不完全):

需要特別提出的是,關于字段區分性很差的情況,在加索引的時候就應該進行評估。如果區分性很差,這個索引根本就沒必要加。區分性很差是什么意思呢,舉幾個例子,比如:

  • 某個字段只可能有3個值,那這個字段的索引區分度就很低。

  • 再比如,某個字段大量為空,只有少量有值;

  • 再比如,某個字段值非常集中,90%都是1,剩下10%可能是2,3,4....

進一步的,那如果不符合上面所有的索引失效的情況,但是mysql還是不使用對應的索引,是為啥呢?這個跟mysql的sql優化有關,mysql會在sql優化的時候自己選擇合適的索引,很可能是mysql自己的選擇算法算出來使用這個索引不會提升性能,所以就放棄了。這種情況,可以使用force index 關鍵字強制使用索引(建議修改前先實驗一下,是不是真的會提升查詢效率):

select?name,code?from?student?force?index(XXXXXX)?where?name?=?'天才'

其中xxxx是索引名。

1.4 join過多 or 子查詢過多

我把join過多 和子查詢過多放在一起說了。一般來說,不建議使用子查詢,可以把子查詢改成join來優化。同時,join關聯的表也不宜過多,一般來說2-3張表還是合適的。具體關聯幾張表比較安全是需要具體問題具體分析的,如果各個表的數據量都很少,幾百條幾千條,那么關聯的表的可以適當多一些,反之則需要少一些。

另外需要提到的是,在大多數情況下join是在內存里做的,如果匹配的量比較小,或者join_buffer設置的比較大,速度也不會很慢。但是,當join的數據量比較大的時候,mysql會采用在硬盤上創建臨時表的方式進行多張表的關聯匹配,這種顯然效率就極低,本來磁盤的IO就不快,還要關聯。

一般遇到這種情況的時候就建議從代碼層面進行拆分,在業務層先查詢一張表的數據,然后以關聯字段作為條件查詢關聯表形成map,然后在業務層進行數據的拼裝。一般來說,索引建立正確的話,會比join快很多,畢竟內存里拼接數據要比網絡傳輸和硬盤IO快得多。

1.5 in的元素過多

這種問題,如果只看代碼的話不太容易排查,最好結合監控和數據庫日志一起分析。如果一個查詢有in,in的條件加了合適的索引,這個時候的sql還是比較慢就可以高度懷疑是in的元素過多。一旦排查出來是這個問題,解決起來也比較容易,不過是把元素分個組,每組查一次。想再快的話,可以再引入多線程。

進一步的,如果in的元素量大到一定程度還是快不起來,這種最好還是有個限制

select?id?from?student?where?id?in?(1,2,3?......?1000)?limit?200

當然了,最好是在代碼層面做個限制

if?(ids.size()?>?200)?{throw?new?Exception("單次查詢數據量不能超過200"); }

1.6 單純的數據量過大

這種問題,單純代碼的修修補補一般就解決不了了,需要變動整個的數據存儲架構。或者是對底層mysql分表或分庫+分表;或者就是直接變更底層數據庫,把mysql轉換成專門為處理大數據設計的數據庫。這種工作是個系統工程,需要嚴密的調研、方案設計、方案評審、性能評估、開發、測試、聯調,同時需要設計嚴密的數據遷移方案、回滾方案、降級措施、故障處理預案。除了以上團隊內部的工作,還可能有跨系統溝通的工作,畢竟做了重大變更,下游系統的調用接口的方式有可能會需要變化。

出于篇幅的考慮,這個不再展開了,筆者有幸完整參與了一次億級別數據量的數據庫分表工作,對整個過程的復雜性深有體會,后續有機會也會分享出來。

2、業務邏輯復雜

2.1 循環調用

這種情況,一般都循環調用同一段代碼,每次循環的邏輯一致,前后不關聯。比如說,我們要初始化一個列表,預置12個月的數據給前端:

List<Model>?list?=?new?ArrayList<>(); for(int?i?=?0?;?i?<?12?;?i?++)?{Model?model?=?calOneMonthData(i);?//?計算某個月的數據,邏輯比較復雜,難以批量計算,效率也無法很高list.add(model); }

這種顯然每個月的數據計算相互都是獨立的,我們完全可以采用多線程方式進行:

//?建立一個線程池,注意要放在外面,不要每次執行代碼就建立一個,具體線程池的使用就不展開了 public?static?ExecutorService?commonThreadPool?=?new?ThreadPoolExecutor(5,?5,?300L,TimeUnit.SECONDS,?new?LinkedBlockingQueue<>(10),?commonThreadFactory,?new?ThreadPoolExecutor.DiscardPolicy());//?開始多線程調用 List<Future<Model>>?futures?=?new?ArrayList<>(); for(int?i?=?0?;?i?<?12?;?i?++)?{Future<Model>?future?=?commonThreadPool.submit(()?->?calOneMonthData(i););futures.add(future); }//?獲取結果 List<Model>?list?=?new?ArrayList<>(); try?{for?(int?i?=?0?;?i?<?futures.size()?;?i?++)?{list.add(futures.get(i).get());} }?catch?(Exception?e)?{LOGGER.error("出現錯誤:",?e); }

2.2 順序調用

如果不是類似上面循環調用,而是一次次的順序調用,而且調用之間沒有結果上的依賴,那么也可以用多線程的方式進行,例如:

代碼上看:

A?a?=?doA(); B?b?=?doB();C?c?=?doC(a,?b);D?d?=?doD(c); E?e?=?doE(c);return?doResult(d,?e);

那么可用CompletableFuture解決

CompletableFuture<A>?futureA?=?CompletableFuture.supplyAsync(()?->?doA()); CompletableFuture<B>?futureB?=?CompletableFuture.supplyAsync(()?->?doB()); CompletableFuture.allOf(futureA,futureB)?//?等a?b?兩個任務都執行完成C?c?=?doC(futureA.join(),?futureB.join());CompletableFuture<D>?futureD?=?CompletableFuture.supplyAsync(()?->?doD(c)); CompletableFuture<E>?futureE?=?CompletableFuture.supplyAsync(()?->?doE(c)); CompletableFuture.allOf(futureD,futureE)?//?等d?e兩個任務都執行完成return?doResult(futureD.join(),futureE.join());

這樣A B 兩個邏輯可以并行執行,D E兩個邏輯可以并行執行,最大執行時間取決于哪個邏輯更慢。

3、線程池設計不合理

有的時候,即使我們使用了線程池讓任務并行處理,接口的執行效率仍然不夠快,這種情況可能是怎么回事呢?

這種情況首先應該懷疑是不是線程池設計的不合理。我覺得這里有必要回顧一下線程池的三個重要參數:核心線程數、最大線程數、等待隊列。這三個參數是怎么打配合的呢?當線程池創建的時候,如果不預熱線程池,則線程池中線程為0。當有任務提交到線程池,則開始創建核心線程。

當核心線程全部被占滿,如果再有任務到達,則讓任務進入等待隊列開始等待。

如果隊列也被占滿,則開始創建非核心線程運行。

如果線程總數達到最大線程數,還是有任務到達,則開始根據線程池拋棄規則開始拋棄。

那么這個運行原理與接口運行時間有什么關系呢?

  • 核心線程設置過小:核心線程設置過小則沒有達到并行的效果

  • 線程池公用,別的業務的任務執行時間太長,占用了核心線程,另一個業務的任務到達就直接進入了等待隊列

  • 任務太多,以至于占滿了線程池,大量任務在隊列中等待

在排查的時候,只要找到了問題出現的原因,那么解決方式也就清楚了,無非就是調整線程池參數,按照業務拆分線程池等等。

4、鎖設計不合理

鎖設計不合理一般有兩種:鎖類型使用不合理 or 鎖過粗。

鎖類型使用不合理的典型場景就是讀寫鎖。也就是說,讀是可以共享的,但是讀的時候不能對共享變量寫;而在寫的時候,讀寫都不能進行。在可以加讀寫鎖的時候,如果我們加成了互斥鎖,那么在讀遠遠多于寫的場景下,效率會極大降低。

鎖過粗則是另一種常見的鎖設計不合理的情況,如果我們把鎖包裹的范圍過大,則加鎖時間會過長,例如:

public?synchronized?void?doSome()?{File?f?=?calData();uploadToS3(f);sendSuccessMessage(); }

這塊邏輯一共處理了三部分,計算、上傳結果、發送消息。顯然上傳結果和發送消息是完全可以不加鎖的,因為這個跟共享變量根本不沾邊。因此完全可以改成:

public?void?doSome()?{File?f?=?null;synchronized(this)?{f?=?calData();}uploadToS3(f);sendSuccessMessage(); }

5、機器問題(fullGC,機器重啟,線程打滿)

造成這個問題的原因非常多,筆者就遇到了定時任務過大引起fullGC,代碼存在線程泄露引起RSS內存占用過高進而引起機器重啟等待諸多原因。需要結合各種監控和具體場景具體分析,進而進行大事務拆分、重新規劃線程池等等工作

6、萬金油解決方式

萬金油這個形容詞是從我們單位某位老師那里學來的,但是筆者覺得非常貼切。這些萬金油解決方式往往能解決大部分的接口緩慢的問題,而且也往往是我們解決接口效率問題的最終解決方案。當我們實在是沒有辦法排查出問題,或者實在是沒有優化空間的時候,可以嘗試這種萬金油的方式。

6.1 緩存

緩存是一種空間換取時間的解決方案,是在高性能存儲介質上(例如:內存、SSD硬盤等)存儲一份數據備份。當有請求打到服務器的時候,優先從緩存中讀取數據。如果讀取不到,則再從硬盤或通過網絡獲取數據。由于內存或SSD相比硬盤或網絡IO的效率高很多,則接口響應速度會變快非常多。緩存適合于應用在數據讀遠遠大于數據寫,且數據變化不頻繁的場景中。從技術選型上看,有這些:

  • 簡單的map

  • guava等本地緩存工具包

  • 緩存中間件:redis、tair或memcached

當然,memcached現在用的很少了,因為相比于redis他不占優勢。tair則是阿里開發的一個分布式緩存中間件,他的優勢是理論上可以在不停服的情況下,動態擴展存儲容量,適用于大數據量緩存存儲。相比于單機redis緩存當然有優勢,而他與可擴展Redis集群的對比則需要進一步調研。

進一步的,當前緩存的模型一般都是key-value模型。如何設計key以提高緩存的命中率是個大學問,好的key設計和壞的key設計所提升的性能差別非常大。而且,key設計是沒有一定之規的,需要結合具體的業務場景去分析。各個大公司分享出來的相關文章,緩存設計基本上是最大篇幅。

6.2 回調 or 反查

這種方式往往是業務上的解決方式,在訂單或者付款系統中應用的比較多。舉個例子:當我們付款的時候,需要調用一個專門的付款系統接口,該系統經過一系列驗證、存儲工作后還要調用銀行接口以執行付款。由于付款這個動作要求十分嚴謹,銀行側接口執行可能比較緩慢,進而拖累整個付款接口性能。這個時候我們就可以采用fast success的方式:當必要的校驗和存儲完成后,立即返回success,同時告訴調用方一個中間態“付款中”。而后調用銀行接口,當獲得支付結果后再調用上游系統的回調接口返回付款的最終結果“成果”or“失敗”。這樣就可以異步執行付款過程,提升付款接口效率。當然,為了防止多業務方接入的時候回調接口不統一,可以把結果拋進kafka,讓調用方監聽自己的結果。

結語

本文是筆者對工作中遇到的性能優化問題的一個簡單的總結,可能有不完備的地方,歡迎大家討論交流。同時,希望大家評論、點贊、轉發!

作者:天機術士 鏈接:https://juejin.cn/post/7043423820543164453推薦文章1、一款高顏值的 SpringBoot+JPA 博客項目2、超優 Vue+Element+Spring 中后端解決方案3、推薦幾個支付項目!4、推薦一個 Java 企業信息化系統5、一款基于 Spring Boot 的現代化社區(論壇/問答/社交網絡/博客) 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的接口性能优化技巧,干掉慢代码!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

天天干天天干天天 | 国产精品国产亚洲精品看不卡 | 99久久99精品 | 国产欧美日韩一区 | 午夜精品成人一区二区三区 | 超碰在线网| 99精品视频免费全部在线 | 久久免费国产精品 | 色是在线视频 | 亚洲精品乱码久久久久 | 久久a级片| 婷婷在线免费视频 | 国模一二三区 | 黄色亚洲片 | 天天综合入口 | 久久精品一区二区三区国产主播 | 国产成人精品亚洲 | 国产精品videoxxxx | 国内外成人在线 | 三级黄色片在线观看 | www国产亚洲精品久久麻豆 | 欧美日韩国产区 | 91av视频导航 | 江苏妇搡bbbb搡bbbb | 日韩成人在线免费观看 | 国产尤物视频在线 | 久久免费大片 | 色偷偷网站视频 | 亚洲国产一区二区精品专区 | 久久久久久久国产精品影院 | 又黄又刺激的视频 | 一区二区三区免费在线观看视频 | 日韩午夜在线播放 | 日本在线观看黄色 | 噜噜色官网| 国产精品12| 欧美极品xxx| 成片人卡1卡2卡3手机免费看 | 亚洲精品 在线视频 | 91亚瑟视频 | 亚洲一级片免费观看 | 99精彩视频在线观看免费 | 国产精品久久久影视 | 国产精品美女久久 | 久久久999精品视频 国产美女免费观看 | 亚洲精品美女在线观看播放 | 国产专区在线看 | 69久久久久久久 | 欧美色操 | 免费国产亚洲视频 | 在线视频麻豆 | 亚洲a在线观看 | 久久er99热精品一区二区三区 | 久久成熟 | 成人久久久精品国产乱码一区二区 | 麻豆极品 | 亚洲综合网站在线观看 | www.色五月.com | 精品色999 | 久久久精品国产免费观看同学 | 视频在线日韩 | 在线v片免费观看视频 | 91免费的视频在线播放 | 91人人澡人人爽人人精品 | 国内外激情视频 | 成人9ⅰ免费影视网站 | 91九色蝌蚪视频在线 | 国产精品黄色影片导航在线观看 | 97超碰在线久草超碰在线观看 | 日韩精品一区二区三区免费观看视频 | 亚洲精品乱码久久久久v最新版 | 国产午夜精品福利视频 | 五月婷婷视频在线 | 亚洲人成人99网站 | 免费在线视频一区二区 | 天天干天天拍天天操 | 天天做天天爱天天爽综合网 | www.国产高清 | 国产aa精品 | 国产精品精品国产 | 国产精品毛片一区视频播 | 久久99亚洲精品久久久久 | 五月天中文字幕mv在线 | 亚洲成人精品在线观看 | 伊人久久av | 国产一级a毛片视频爆浆 | 国产精品美女免费看 | 国产手机免费视频 | 国产精品久久中文字幕 | 91九色网站 | 狠狠狠狠干 | www99精品| 成人一区二区三区中文字幕 | 国产福利91精品一区二区三区 | 国产在线观看91 | 成年人免费看片网站 | 黄网站免费大全入口 | 欧美日本不卡高清 | 国产一区二区三区午夜 | 91在线一区二区 | 国产一二三区av | 国产中文在线播放 | 欧美性大战 | 摸阴视频 | 特级xxxxx欧美 | 成人欧美一区二区三区在线观看 | 久久久久久久久影院 | 日韩精品一区二区在线视频 | 欧美激情综合五月 | 亚洲 欧美 变态 国产 另类 | 欧美黄色特级片 | av高清一区二区三区 | 国产精品男女啪啪 | 日韩高清一二三区 | 97超碰站| 日日夜夜精品 | 黄色美女免费网站 | 色婷婷精品 | 久久久国产电影 | 啪啪资源| 中文字幕日韩av | 日韩免费一区二区 | 婷婷丁香在线观看 | 91成人黄色| 99精品国产福利在线观看免费 | 黄色在线看网站 | 欧美在线18| av在线色| 成人免费视频网站在线观看 | 天天拍天天操 | 日日夜夜91 | 91在线视频观看免费 | 亚洲精品在线视频播放 | 中国一区二区视频 | 色综合中文字幕 | 91资源在线视频 | 久草网在线观看 | 国产精品观看在线亚洲人成网 | 色国产精品一区在线观看 | 97超碰国产精品女人人人爽 | 久久综合九色综合97_ 久久久 | 国产小视频免费观看 | 欧美成人精品三级在线观看播放 | 亚洲日本在线一区 | 99在线精品免费视频九九视 | 二区中文字幕 | 婷婷精品国产一区二区三区日韩 | 精品国产自在精品国产精野外直播 | 亚洲国产日韩精品 | 欧美一区二区免费在线观看 | 国产在线观看午夜 | 日本三级大片 | 中文字幕亚洲欧美日韩 | 久久免费视屏 | 久久99影院 | 免费a级观看| 国产精品二区在线 | 婷婷五天天在线视频 | 国产一二区视频 | www.狠狠色.com | 久久久精品国产免费观看同学 | 国产亚洲成人网 | 久视频在线 | 天堂va在线观看 | 在线观看欧美成人 | 人人爱人人做人人爽 | 免费韩国av | 日日天天av | 亚洲第一久久久 | 免费观看一级一片 | 午夜电影中文字幕 | 国内精品国产三级国产aⅴ久 | 国产精品一区在线 | 成 人 黄 色 片 在线播放 | 九九九毛片 | 激情欧美一区二区免费视频 | 久久精品一区二区三区中文字幕 | www.激情五月.com | 97超碰资源网 | 天天综合久久综合 | 夜夜骑首页 | 97精品超碰一区二区三区 | 在线观看视频国产 | 福利区在线观看 | 国产精品免费不 | 国产免费黄色 | 亚州欧美精品 | 中文字幕在线播放一区 | 久久久久亚洲精品国产 | 日韩精品免费一区 | 国产一线在线 | 综合国产在线观看 | 亚洲在线色 | 免费看国产黄色 | 免费黄色激情视频 | 国产欧美中文字幕 | 在线观看亚洲国产精品 | 黄网站色视频免费观看 | 99视频在线免费观看 | 日日摸日日 | 亚洲国产电影在线观看 | 久久免费精品国产 | 中文字幕国产精品一区二区 | 色综合夜色一区 | 极品嫩模被强到高潮呻吟91 | 国产97av | 一级精品视频在线观看宜春院 | 欧美性一级观看 | 99精品在线观看视频 | 视频国产 | 日韩亚洲欧美中文字幕 | 色大片免费看 | 久久久午夜视频 | 日本 在线 视频 中文 有码 | 99久久久久 | 国产精品久久久久久久久久99 | 日韩美女免费线视频 | 日本在线观看一区二区三区 | 午夜视频久久久 | 国产九色视频在线观看 | 日日夜日日干 | 久久久久久久久久网站 | 在线观看久久久久久 | 免费黄在线观看 | 91精品综合在线观看 | 91精品国产92久久久久 | 色小说av| 99久久99久久精品免费 | 欧美精品久久久久久久久老牛影院 | 天天干天天插伊人网 | 欧美欧美| 亚洲欧美日本一区二区三区 | 91在线影视 | 精品国精品自拍自在线 | 伊人视频| 久久免费视频在线 | 激情久久久久久久久久久久久久久久 | 久久久99精品免费观看app | 精品国产区在线 | 中文字幕在线观看的网站 | 狠狠操导航| 久久全国免费视频 | 人人看人人做人人澡 | 日韩在线视频线视频免费网站 | www.五月激情.com | 久久久午夜剧场 | 精品视频www | 国产精品久久一区二区三区不卡 | 日韩中文字幕免费电影 | 亚洲综合丁香 | 一区二区三区在线免费播放 | 国产又粗又猛又色又黄视频 | 91成年人网站 | 久草在线观看资源 | 黄色免费av | 久久精品免费观看 | 福利视频午夜 | 中文字幕日韩有码 | 美女视频黄是免费的 | 亚洲无毛专区 | 精品久久精品久久 | 久久99精品久久久久久清纯直播 | 国产探花在线看 | 97看片网 | 国产人成免费视频 | 99久久精品久久久久久动态片 | 中文字幕在线观看91 | 国产精品久久久久久超碰 | 香蕉日日 | 亚洲国产三级在线观看 | 中文字幕久久精品一区 | 国产精品黑丝在线观看 | 国产精品久久中文字幕 | 国产精品区一区 | 欧美乱码精品一区 | 狠狠躁夜夜躁人人爽视频 | 久久av伊人| 在线免费黄色片 | 国产九九九九九 | 欧美激情综合五月 | 丁香伊人网| 久章操| 天天躁日日躁狠狠躁av麻豆 | 国产成a人亚洲精v品在线观看 | 日韩伦理片一区二区三区 | 日本色小说视频 | 国产色在线视频 | 在线观看视频中文字幕 | 国产高清视频 | 欧美视频在线观看免费网址 | 日本中文在线观看 | 99热.com| 国产中文字幕一区二区三区 | 免费在线国产视频 | 成人一级黄色片 | 久久久精品国产一区二区 | 中文字幕av播放 | 91精品国产成人 | 精品欧美乱码久久久久久 | 日本中文一级片 | 日本美女xx| 丁香九月婷婷综合 | 天天操天天色天天射 | 午夜精品久久久久久久99热影院 | 麻豆免费视频观看 | 日韩av电影手机在线观看 | 欧美大片在线看免费观看 | 日韩在线播放视频 | 日日操夜夜操狠狠操 | 久久久香蕉视频 | 久久精品中文字幕一区二区三区 | 久操视频在线免费看 | 亚洲精品玖玖玖av在线看 | 国产精品av在线免费观看 | 91传媒视频在线观看 | 亚洲视频,欧洲视频 | 久久精品国产免费看久久精品 | 国产精品成人av在线 | 伊人精品影院 | 91亚洲精品国产 | 久草观看视频 | 成人午夜剧场在线观看 | 久久九九免费 | 青青河边草免费直播 | 久久久久久中文字幕 | 欧美视频网址 | 亚洲国产精品影院 | 91少妇精拍在线播放 | 免费观看www小视频的软件 | 在线观看完整版 | 色噜噜噜 | 日韩在线观看免费 | 黄色片网站av | 午夜91视频 | 久久草av| 精品视频在线免费 | 又黄又色又爽 | 国产69久久 | 久久国内精品99久久6app | 在线观看国产高清视频 | 日韩一区正在播放 | 日韩高清成人 | 日韩在线视频观看免费 | 国产精品专区一 | 久久久国产一区 | 韩国精品视频在线观看 | 日韩一级电影在线观看 | 久久国产精品电影 | 国产免费不卡 | 婷婷丁香自拍 | 亚洲资源一区 | 91九色自拍 | 亚洲aⅴ乱码精品成人区 | 8x成人免费视频 | 99久久夜色精品国产亚洲 | 99久久久久久久久 | 精品国产免费看 | 97电影院在线观看 | 少妇性xxx| 天天操比| 蜜臀av性久久久久蜜臀av | www.狠狠插.com | 69精品人人人人 | 精品国产一区二区三区不卡 | 色资源中文字幕 | 偷拍精偷拍精品欧洲亚洲网站 | 国产一区二区久久精品 | www.午夜色.com| 黄色小说免费观看 | 国产日产在线观看 | 日韩欧美精品在线观看视频 | 日韩欧美黄色网址 | 久久国产精品久久精品国产演员表 | 黄色亚洲精品 | 日日夜夜精品免费视频 | 91av九色 | 日韩精品免费一区二区三区 | 国产一级黄色av | 欧美91精品国产自产 | 97爱| 久久极品 | 亚洲午夜精品一区 | 久久久精品国产免费观看同学 | 亚洲精色 | 一区二区视频欧美 | 在线 视频 亚洲 | 美女性爽视频国产免费app | 婷婷网站天天婷婷网站 | 国产亚洲婷婷免费 | 国产手机av | 欧美色黄| 久久成人免费视频 | 亚洲资源视频 | 久久天天躁狠狠躁夜夜不卡公司 | 国产亚洲精品综合一区91 | 国产日本在线播放 | 国产不卡在线观看 | 亚洲国产精品一区二区久久hs | 97国产在线播放 | 日韩精品2区 | 激情视频综合网 | 四虎在线免费视频 | 中文字幕有码在线 | 人人干免费| 九九久久影院 | 在线免费观看黄色av | 天堂av观看 | 69热国产视频 | 日韩精品久久中文字幕 | 久久大视频 | 婷婷丁香六月 | 国产麻豆剧果冻传媒视频播放量 | 亚洲第一中文字幕 | 99国产情侣在线播放 | 97超碰资源网 | 国产精品刺激对白麻豆99 | 日韩中文字幕在线看 | 久久影院中文字幕 | 亚州精品天堂中文字幕 | av高清免费在线 | 99久久久国产免费 | 超碰在线1| 午夜av在线电影 | 极品美女被弄高潮视频网站 | 一级欧美一级日韩 | 中文字幕 欧美性 | 国内精品视频在线 | 91麻豆产精品久久久久久 | 久久最新 | 婷婷视频在线 | 亚洲免费专区 | 亚洲成人网在线 | 9ⅰ精品久久久久久久久中文字幕 | 欧美另类交在线观看 | 九九免费在线观看 | 亚洲成av人片在线观看香蕉 | 国产精品网红福利 | 成人毛片一区二区三区 | 久久激情片| 免费亚洲精品 | 丁香免费视频 | 成人国产精品一区二区 | 欧美极品少妇xxxx | 极品嫩模被强到高潮呻吟91 | 亚洲成aⅴ人在线观看 | 人人爽人人av | 91麻豆精品国产91久久久无需广告 | 天天天天色射综合 | 婷婷福利影院 | 美女黄视频免费看 | 91精品国产自产在线观看 | 成人久久久久久久久 | 91豆麻精品91久久久久久 | 精品国产乱码久久久久久天美 | 天天综合天天做天天综合 | 日韩最新av| 成人国产电影在线观看 | 97视频久久久| 欧美日韩首页 | 日韩免费高清在线 | 国产一区二区在线观看视频 | 日韩精品一区二 | 亚洲国产成人久久 | 在线视频观看你懂的 | 五月激情五月激情 | 日韩视频在线观看免费 | 久久中文字幕视频 | 麻豆视频一区 | 黄色三级在线观看 | 欧美日韩久久不卡 | 午夜18视频在线观看 | 激情视频一区二区 | 一本色道久久综合亚洲二区三区 | 在线看av网址 | 精品视频久久 | av在线电影网站 | 免费精品在线 | 国产精品色视频 | 狠狠干五月天 | 日日摸日日碰 | 狠狠狠色丁香婷婷综合激情 | 日本xxxx裸体xxxx17| 最近免费观看的电影完整版 | 一区二区欧美激情 | 日韩视频在线一区 | 成人在线观看你懂的 | 久久一及片| 亚洲专区 国产精品 | www视频免费在线观看 | 香蕉网在线 | 久久免费一 | 国产一级电影网 | 国产精品久久久久久麻豆一区 | 久久在现| 在线a人片免费观看视频 | 国精产品永久999 | 国产精品理论视频 | 国产精品国产三级国产不产一地 | 色综合天天干 | 成人免费xyz网站 | 成人四虎影院 | 激情伊人五月天久久综合 | 久久久精品一区二区 | 人人射人人爽 | 在线免费观看黄色 | 私人av| 色悠悠久久综合 | 一级淫片在线观看 | 久精品视频免费观看2 | 嫩草伊人久久精品少妇av | www.天堂av| 亚洲 欧美日韩 国产 中文 | 亚洲国产经典视频 | 久久九九免费 | 91精品在线免费观看视频 | 国产精品高潮呻吟久久av无 | 91大神免费在线观看 | 亚洲成人精品影院 | 成人av动漫在线 | 91av在线视频播放 | 亚洲国产一二三 | 成人久久久久 | 精品免费视频123区 午夜久久成人 | 国产又粗又猛又色 | 国产综合香蕉五月婷在线 | 色网站在线 | 91系列在线观看 | 伊人宗合网| 午夜av一区| 亚洲精品美女视频 | 中文字幕一区二区在线播放 | 欧美综合久久久 | 久久人人看 | 91视频最新网址 | 婷婷色综合 | 日韩在线观看一区 | 又黄又网站 | av3级在线 | 天天干天天操天天操 | 97人人澡人人爽人人模亚洲 | 99热超碰在线 | 色播五月激情五月 | 中文字幕精品视频 | 日韩高清一区二区 | 欧美老少交| 国产99免费 | 97超碰人人澡人人爱 | 五月婷婷黄色网 | 久99精品| 天天曰夜夜操 | av三区在线 | 日韩久久久久久久久 | 国产在线传媒 | 亚洲精品在线一区二区三区 | 亚洲人av免费网站 | 手机色在线 | 久草视频在线免费 | 亚洲精品成人免费 | 日韩在线视频观看免费 | 亚洲综合视频在线播放 | 亚洲精选在线观看 | 99久久精品国产毛片 | 亚洲国产免费网站 | 中文字幕影片免费在线观看 | 欧美激情综合网 | 97精品国产97久久久久久 | 婷婷丁香狠狠爱 | 国内精品久久久久久久影视简单 | 亚洲电影久久 | www.伊人网| 日韩草比 | 九九热1 | 久久综合婷婷综合 | 天天干天天操av | 日韩国产欧美在线视频 | 亚洲自拍偷拍色图 | 国产91学生粉嫩喷水 | 香蕉视频久久久 | 一级特黄aaa大片在线观看 | 一级理论片在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久日韩精品 | 成人av一级片 | 中文字幕国语官网在线视频 | 欧美日韩二区三区 | 激情一区二区三区欧美 | 欧美日韩精品久久久 | www.99久久.com| 一个色综合网站 | 中文字幕精 | 成人黄色小说视频 | 一区二区三区中文字幕在线 | 日本精品久久久一区二区三区 | 在线影视 一区 二区 三区 | 97av免费视频 | 色妞久久福利网 | 中文字幕亚洲精品日韩 | 黄色软件大全网站 | 国产精品一区免费在线观看 | 特黄免费av | 狠狠狠色狠狠色综合 | 99久久99久久免费精品蜜臀 | 欧美国产一区在线 | 精品国产诱惑 | 99免费在线| 欧美日韩亚洲第一页 | 亚洲国产精品成人女人久久 | 国产在线免费av | 成人免费一区二区三区在线观看 | 日日夜夜天天操 | 久久av免费 | 国产玖玖精品视频 | 国产视频一区二区在线观看 | 日韩高清av | 国产黑丝袜在线 | 精品a视频| 玖玖视频在线 | 免费成人黄色 | 99久久精品国产毛片 | 成人黄色免费观看 | 日韩一级理论片 | 免费看片网址 | 中文字幕成人av | 久久综合网色—综合色88 | 国产在线综合视频 | 蜜臀久久99精品久久久无需会员 | 麻豆视频一区二区 | 亚洲成成品网站 | 天天操天天爽天天干 | 亚洲欧洲av在线 | 色偷偷人人澡久久超碰69 | 久久99视频 | 久久天天综合网 | 伊人久在线 | 免费在线观看国产精品 | 4hu视频 | 久久久网址 | av三级av | 国产字幕在线观看 | av中文在线播放 | a极黄色片 | 1024手机基地在线观看 | 免费一级日韩欧美性大片 | 日韩色一区二区三区 | 色综合天天天天做夜夜夜夜做 | 欧美专区国产专区 | 美女在线观看网站 | 亚洲三级影院 | 久久夜色精品国产欧美乱极品 | 四虎在线观看精品视频 | 国产色 在线 | 99久久综合国产精品二区 | 伊人看片| 天天操夜夜曰 | 成年人免费看的视频 | 日韩最新理论电影 | 丁香婷婷综合色啪 | 日日操日日插 | 免费美女久久99 | av电影在线免费观看 | 日韩精品久久久久久久电影竹菊 | 在线国产能看的 | 91精品视频导航 | 69xxxx欧美 | 欧美精品久久久久性色 | av高清网站在线观看 | 国产黄色精品 | 国产91精品高清一区二区三区 | 在线观看中文字幕一区二区 | 狠狠狠狠狠狠狠狠干 | 国产精品一区二区中文字幕 | 亚洲精品在线免费播放 | 精品国产一区二区三区免费 | 欧美精品做受xxx性少妇 | 久久激情日本aⅴ | 国产日韩在线观看一区 | 在线97| 国产精品麻豆果冻传媒在线播放 | 黄污视频大全 | 色综合中文字幕 | 欧美久久九九 | 中文字幕免费一区 | av成人在线看 | 成人黄色大片在线免费观看 | 999成人网| 亚洲精品美女久久久 | 国产又粗又长又硬免费视频 | 免费在线观看av | 欧美日韩视频一区二区三区 | 欧美久久久久久久久久久久 | 91九色国产在线 | 91丨九色丨蝌蚪丰满 | 中文理论片 | 欧美日本不卡 | 久 久久影院 | 日日草av| 特级毛片在线免费观看 | av一区在线播放 | 久久久国产精品成人免费 | 天天色图| 国产主播99 | 综合色久 | 久久99免费| 国产精品99久久久久久久久久久久 | 成人av片在线观看 | 精品一区二区精品 | 国产在线观看中文字幕 | 国产精品人人做人人爽人人添 | 亚洲国内精品视频 | 国产一级a毛片视频爆浆 | 综合色婷婷 | 2019久久精品 | 18久久久久久 | 国色天香第二季 | 国产一级黄色电影 | 欧美做受69 | 在线看av的网址 | 91禁在线看 | 精品国产电影一区 | 久久久久久久久久久久影院 | 久草在线免费资源站 | 欧美va天堂va视频va在线 | 992tv在线成人免费观看 | 亚洲免费永久精品国产 | 涩涩色亚洲一区 | 久草在线网址 | 久草视频免费看 | 久久久黄视频 | 又黄又刺激又爽的视频 | 亚洲黄色片一级 | 亚洲 欧美 精品 | 日本爱爱免费 | 亚洲精品观看 | 国产精品久久 | 国产真实精品久久二三区 | av资源网在线播放 | 国产午夜在线观看 | 天天玩夜夜操 | 欧美成人猛片 | 国产一级免费片 | 超碰97久久 | 一区二区三区不卡在线 | 亚洲精品毛片一级91精品 | 女人高潮特级毛片 | 99视频在线 | 91亚洲在线 | 伊人影院99 | 久久99精品久久久久久三级 | 日韩欧美一区二区三区黑寡妇 | 97色噜噜| 国产精品黄色在线观看 | 国产精品麻豆99久久久久久 | 国产999精品久久久久久麻豆 | 国产白浆视频 | 狠狠色网 | 天天色棕合合合合合合 | 91色吧| 久久综合久久综合久久综合 | 伊人狠狠干| 97人人添人澡人人爽超碰动图 | 超碰日韩| 国产精品麻豆视频 | 色婷婷在线播放 | 婷婷视频在线观看 | 九九九热精品免费视频观看 | 国产三级香港三韩国三级 | 日韩免费一级a毛片在线播放一级 | 97国产大学生情侣白嫩酒店 | 国产伦理精品一区二区 | 91免费的视频在线播放 | 午夜.dj高清免费观看视频 | 一区二三国产 | 国产免费不卡 | 日本久久久久久科技有限公司 | 国产一级黄色片免费看 | 免费看一及片 | 国产精品久久久久久久久大全 | 亚洲精品视频免费在线 | 日本在线观看中文字幕无线观看 | 精品国产一区二区三区男人吃奶 | a黄色大片 | 亚洲黄色片一级 | 在线播放日韩av | 国产精品久久久久9999 | 中文字幕刺激在线 | 亚洲一级黄色av | 91亚洲狠狠婷婷综合久久久 | 国产亚洲aⅴaaaaaa毛片 | 亚洲精品欧美成人 | 久久久www | 久久久九色精品国产一区二区三区 | 色婷婷导航 | 亚洲精品视频在线免费播放 | 99草在线视频 | 国产91在线观看 | 一二区电影 | 91精品久久久久久 | 日韩久久精品一区二区 | 日韩欧美高清视频在线观看 | 91精选在线观看 | 亚洲小视频在线观看 | 日韩大陆欧美高清视频区 | 欧美日韩a视频 | av中文在线 | 中文字幕在线播放一区二区 | 久久视精品 | 少妇搡bbbb搡bbb搡忠贞 | 日韩精品欧美视频 | 久久久午夜精品福利内容 | 国产精品综合在线 | 一级特黄av | 天堂av最新网址 | 黄色软件在线观看视频 | 97视频资源 | 69视频在线播放 | 久久久精品国产一区二区电影四季 | 中文欧美字幕免费 | 成人99免费视频 | 正在播放日韩 | 91亚洲狠狠婷婷综合久久久 | 亚洲精品视频一二三 | 亚洲专区中文字幕 | 中文字幕精品一区久久久久 | 日韩大片在线播放 | 国产中文字幕在线视频 | 色网站国产精品 | 久一在线 | 亚洲免费av网站 | 国产精品入口麻豆www | 国产精品一区二区美女视频免费看 | 九九热在线观看 | 香蕉视频在线观看免费 | 奇米影视8888在线观看大全免费 | 成人国产精品久久久 | 黄色大全免费网站 | 在线观看视频黄色 | 久久艹国产视频 | 少妇bbr搡bbb搡bbb | 人人射 | 又色又爽又黄 | 午夜黄色一级片 | 日韩精品视频在线免费观看 | 成人黄色在线 | 亚洲日本在线一区 | 亚洲精品国产精品国自产在线 | 中国精品少妇 | av电影一区二区三区 | 国产精品成人av久久 | 久久一线 | 不卡国产视频 | 亚洲天堂网视频在线观看 | 成人久久影院 | 免费黄色网址网站 | 极品国产91在线网站 | 久久99精品国产91久久来源 | 欧美a级在线播放 | 日韩mv欧美mv国产精品 | 亚洲综合色婷婷 | 激情www | 天天干天天摸天天操 | 天天操夜夜拍 | 亚洲在线精品视频 | 日韩在线看片 | 国产精品中文 | 黄色av免费在线 | 日韩高清在线不卡 | 最新av网址在线 | 三级av小说 | 免费a级毛片在线看 | 中文字幕免费在线看 | 在线看片a| 丰满少妇一级 | 天天摸夜夜添 | 在线成人免费电影 | 色综合久久88 | 国产乱对白刺激视频在线观看女王 | 亚洲成人黄色在线观看 | 亚洲精品在线一区二区三区 | 日韩精品视频免费 | 黄a网 | 五月天,com| 狠狠色丁香婷婷综合最新地址 | 国产剧情一区二区在线观看 | 亚洲国产操| 成人影片在线播放 | 麻豆视频在线免费 | 色婷婷免费| 午夜精品久久久99热福利 | 久久超| 亚洲五月激情 | 亚洲一区二区三区四区精品 | a资源在线 | 色久综合 | 亚洲理论片在线观看 | 中文字幕人成乱码在线观看 | 999男人的天堂 | 香蕉网在线播放 | 欧美精品一区二区在线观看 | 香蕉网在线 | 国产成人av电影 | 国产亚洲精品精品精品 | 亚洲一区不卡视频 | 九七视频在线观看 | 欧美日韩精品二区第二页 | 中文字幕视频 | 91色网址| 三级av中文字幕 | 国产999精品久久久久久麻豆 | 亚洲国产精品人久久电影 | 日韩欧美视频 | 亚洲成人高清在线 | 伊人va| 日韩啪啪小视频 | 午夜影院先 | 国产精品免费在线观看视频 | 午夜免费视频网站 | 国产成人av综合色 | 国产成人精品一区二区三区网站观看 | 一区免费视频 | 久久久免费看片 | av中文字幕在线免费观看 | 免费三级av| 天堂资源在线观看视频 | 欧美污在线观看 | 国产成人一二三 | 黄色app网站在线观看 | 在线观看亚洲免费视频 | 国产青青青 | 久久99久久久久久 | 国内精品久久久久久久影视麻豆 | www.黄色片网站 | 久久久精品高清 | 日韩欧美精品在线 | 国产在线v | 亚洲日本韩国一区二区 | 成人黄大片视频在线观看 | 日韩精品一区二区三区视频播放 | 久免费| 亚洲免费在线观看视频 | 在线视频 国产 日韩 | 精品亚洲男同gayvideo网站 | 亚洲成av人片在线观看 | 97超碰在线免费 | 免费看日韩 | 日韩无在线| 精品久久久久国产免费第一页 | 久草视频免费看 | 96精品视频| 在线观看视频一区二区 | 欧美少妇xx| 欧美国产日韩激情 | 国产高清在线永久 | 91九色网站 | 91成人短视频在线观看 | 久久精品99国产国产 | 日本在线视频一区二区三区 | aav在线 | 久久久久久国产一区二区三区 | 成人综合婷婷国产精品久久免费 | 在线中文字幕视频 | 中文字幕在线观看av | 丁香在线观看完整电影视频 | 蜜臀久久99精品久久久久久网站 | 天天操天天摸天天爽 | 国产亚洲视频在线免费观看 | 久久天天综合网 | 男女精品久久 | 欧亚日韩精品一区二区在线 | 在线中文字幕播放 | 亚洲婷婷综合色高清在线 | 国产伦精品一区二区三区无广告 | 国产九九精品 | 欧美在线aa | 成人毛片在线视频 | 欧美aa一级片 | 国产 日韩 欧美 在线 | 国产白浆视频 | 日韩视频精品在线 | 丝袜制服综合网 | 亚洲欧美日韩中文在线 | 免费看成人av| www.99av | 国产日韩欧美中文 | 国产精品理论片 | 久久成人免费 | 婷婷在线网站 | 免费日韩一区二区三区 | 欧美日韩视频在线观看一区二区 | 久青草影院 | 亚洲成a人片77777潘金莲 | 极品嫩模被强到高潮呻吟91 | 国产小视频在线观看免费 | 天天做天天射 | 国产一级精品在线观看 | 精品一区二区三区久久久 | 国产福利资源 | 久久九九精品 | 国产精品网站一区二区三区 |