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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

从11s到170ms!看看人家的接口优化技巧,那叫一个优雅!

發布時間:2023/12/20 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从11s到170ms!看看人家的接口优化技巧,那叫一个优雅! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

點擊上方“芋道源碼”,選擇“設為星標”

管她前浪,還是后浪?

能浪的浪,才是好浪!

每天 10:33?更新文章,每天掉億點點頭發...

源碼精品專欄

?
  • 原創 | Java 2021?超神之路,很肝~

  • 中文詳細注釋的開源項目

  • RPC 框架 Dubbo 源碼解析

  • 網絡應用框架 Netty 源碼解析

  • 消息中間件 RocketMQ 源碼解析

  • 數據庫中間件 Sharding-JDBC 和 MyCAT 源碼解析

  • 作業調度中間件 Elastic-Job 源碼解析

  • 分布式事務中間件 TCC-Transaction 源碼解析

  • Eureka 和 Hystrix 源碼解析

  • Java 并發源碼

來源:撿田螺的小男孩

  • 前言

  • 1. 批量思想:批量操作數據庫

  • 2. 異步思想:耗時操作,考慮放到異步執行

  • 3. 空間換時間思想:恰當使用緩存。

  • 4. 預取思想:提前初始化到緩存

  • 5. 池化思想:預分配與循環使用

  • 6. 事件回調思想:拒絕阻塞等待。

  • 7. 遠程調用由串行改為并行

  • 8. 鎖粒度避免過粗

  • 9. 切換存儲方式:文件中轉暫存數據

  • 10. 索引

  • 11. 優化SQL

  • 12.避免大事務問題

  • 13. 深分頁問題

  • 14. 優化程序結構

  • 15. 壓縮傳輸內容

  • 16. 海量數據處理,考慮NoSQL

  • 17. 線程池設計要合理

  • 18.機器問題 (fullGC、線程打滿、太多IO資源沒關閉等等)。

  • 最后


前言

之前工作中,遇到一個504超時問題。原因是因為接口耗時過長,超過nginx配置的10秒。然后 真槍實彈搞了一次接口性能優化,最后接口從11.3s降為170ms。本文將跟小伙伴們分享接口優化的一些通用 方案。

基于 Spring Boot + MyBatis Plus + Vue & Element 實現的后臺管理系統 + 用戶小程序,支持 RBAC 動態權限、多租戶、數據權限、工作流、三方登錄、支付、短信、商城等功能

  • 項目地址:https://github.com/YunaiV/ruoyi-vue-pro

  • 視頻教程:https://doc.iocoder.cn/video/

1. 批量思想:批量操作數據庫

優化前:

//for循環單筆入庫 for(TransDetail?detail:transDetailList){insert(detail);?? }

優化后:

batchInsert(transDetailList);

打個比喻:

打個比喻:假如你需要搬一萬塊磚到樓頂,你有一個電梯,電梯一次可以放適量的磚(最多放500), 你可以選擇一次運送一塊磚,也可以一次運送500,你覺得哪種方式更方便,時間消耗更少?

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實現的后臺管理系統 + 用戶小程序,支持 RBAC 動態權限、多租戶、數據權限、工作流、三方登錄、支付、短信、商城等功能

  • 項目地址:https://github.com/YunaiV/yudao-cloud

  • 視頻教程:https://doc.iocoder.cn/video/

2. 異步思想:耗時操作,考慮放到異步執行

耗時操作,考慮用異步處理 ,這樣可以降低接口耗時。

假設一個轉賬接口,匹配聯行號,是同步執行的,但是它的操作耗時有點長 ,優化前的流程:

為了降低接口耗時,更快返回,你可以把匹配聯行號 移到異步處理 ,優化后:

  • 除了轉賬這個例子,日常工作中還有很多這種例子。比如:用戶注冊成功后,短信郵件通知,也是可以異步處理的 ~

  • 至于異步的實現方式,你可以用線程池,也可以用消息隊列實現

3. 空間換時間思想:恰當使用緩存。

在適當的業務場景,恰當地使用緩存,是可以大大提高接口性能的。緩存其實就是一種空間換時間的思想 ,就是你把要查的數據,提前放好到緩存里面,需要時,直接查緩存,而避免去查數據庫或者計算的過程

這里的緩存包括:Redis緩存,JVM本地緩存,memcached,或者Map等等。我舉個我工作中,一次使用緩存優化的設計吧,比較簡單,但是思路很有借鑒的意義。

那是一次轉賬接口的優化,老代碼 ,每次轉賬,都會根據客戶賬號,查詢數據庫,計算匹配聯行號。

因為每次都查數據庫,都計算匹配,比較耗時 ,所以使用緩存 ,優化后流程如下:

4. 預取思想:提前初始化到緩存

預取思想很容易理解,就是提前把要計算查詢的數據,初始化到緩存 。如果你在未來某個時間需要用到某個經過復雜計算的數據,才實時去計算的話,可能耗時比較大 。這時候,我們可以采取預取思想,提前把將來可能需要的數據計算好,放到緩存中 ,等需要的時候,去緩存取就行。這將大幅度提高接口性能。

我記得以前在第一個公司做視頻直播的時候,看到我們的直播列表就是用到這種優化方案 。就是啟動個任務,提前把直播用戶、積分等相關信息,初始化到緩存

5. 池化思想:預分配與循環使用

大家應該都記得,我們為什么需要使用線程池

線程池可以幫我們管理線程,避免增加創建線程和銷毀線程的資源損耗。

如果你每次需要用到線程,都去創建,就會有增加一定的耗時,而線程池可以重復利用線程,避免不必要的耗時。 池化技術不僅僅指線程池,很多場景都有池化思想的體現,它的本質就是預分配與循環使用

比如TCP三次握手,大家都很熟悉吧,它為了減少性能損耗,引入了Keep-Alive長連接,避免頻繁的創建和銷毀連接。當然,類似的例子還有很多,如數據庫連接池、HttpClient連接池。

我們寫代碼的過程中,學會池化思想 ,最直接相關的就是使用線程池而不是去new一個線程。

6. 事件回調思想:拒絕阻塞等待。

如果你調用一個系統B的接口,但是它處理業務邏輯,耗時需要10s甚至更多。然后你是一直阻塞等待,直到系統B的下游接口返回 ,再繼續你的下一步操作嗎?這樣顯然不合理

我們參考IO多路復用模型 。即我們不用阻塞等待系統B的接口,而是先去做別的操作。等系統B的接口處理完,通過事件回調 通知,我們接口收到通知再進行對應的業務操作即可。

7. 遠程調用由串行改為并行

假設我們設計一個APP首頁的接口,它需要查用戶信息、需要查banner信息、需要查彈窗信息等等。如果是串行一個一個查,比如查用戶信息200ms,查banner信息100ms、查彈窗信息50ms,那一共就耗時350ms了,如果還查其他信息,那耗時就更大了。

其實我們可以改為并行調用,即查用戶信息、查banner信息、查彈窗信息,可以同時并行發起

最后接口耗時將大大降低

8. 鎖粒度避免過粗

在高并發場景,為了防止超賣等情況 ,我們經常需要加鎖來保護共享資源 。但是,如果加鎖的粒度過粗,是很影響接口性能的。

什么是加鎖粒度呢?

其實就是就是你要鎖住的范圍是多大。比如你在家上衛生間,你只要鎖住衛生間就可以了吧 ,不需要將整個家都鎖起來不讓家人進門吧,衛生間就是你的加鎖粒度。

不管你是synchronized加鎖還是redis分布式鎖,只需要在共享臨界資源加鎖即可,不涉及共享資源的,就不必要加鎖。這就好像你上衛生間,不用把整個家都鎖住,鎖住衛生間門就可以了。

比如,在業務代碼中,有一個ArrayList因為涉及到多線程操作,所以需要加鎖操作,假設剛好又有一段比較耗時的操作(代碼中的slowNotShare方法)不涉及線程安全問題。反例加鎖,就是一鍋端,全鎖住 :

//不涉及共享資源的慢方法 private?void?slowNotShare()?{try?{TimeUnit.MILLISECONDS.sleep(100);}?catch?(InterruptedException?e)?{} }//錯誤的加鎖方法 public?int?wrong()?{long?beginTime?=?System.currentTimeMillis();IntStream.rangeClosed(1,?10000).parallel().forEach(i?->?{//加鎖粒度太粗了,slowNotShare其實不涉及共享資源synchronized?(this)?{slowNotShare();data.add(i);}});log.info("cosume?time:{}",?System.currentTimeMillis()?-?beginTime);return?data.size(); }

正例:

public?int?right()?{long?beginTime?=?System.currentTimeMillis();IntStream.rangeClosed(1,?10000).parallel().forEach(i?->?{slowNotShare();//可以不加鎖//只對List這部分加鎖synchronized?(data)?{data.add(i);}});log.info("cosume?time:{}",?System.currentTimeMillis()?-?beginTime);return?data.size(); }

9. 切換存儲方式:文件中轉暫存數據

如果數據太大,落地數據庫實在是慢的話,就可以考慮先用文件的方式暫存 。先保存文件,再異步下載文件,慢慢保存到數據庫

這里可能會有點抽象,給大家分享一個,我之前的一個真實的優化案例 吧。

之前開發了一個轉賬接口。如果是并發開啟,10個并發度,每個批次1000筆轉賬明細數據,數據庫插入會特別耗時,大概6秒左右 ;這個跟我們公司的數據庫同步機制有關,并發情況下,因為優先保證同步,所以并行的插入變成串行啦,就很耗時。

優化前 ,1000筆明細轉賬數據,先落地DB數據庫,返回處理中給用戶,再異步轉賬。如圖:

記得當時壓測的時候,高并發情況,這1000筆明細入庫,耗時都比較大。所以我轉換了一下思路,把批量的明細轉賬記錄保存的文件服務器,然后記錄一筆轉賬總記錄到數據庫即可 。接著異步再把明細下載下來,進行轉賬和明細入庫。最后優化后,性能提升了十幾倍

優化后 ,流程圖如下:

如果你的接口耗時瓶頸就在數據庫插入操作這里 ,用來批量操作等,還是效果還不理想,就可以考慮用文件或者MQ等暫存。有時候批量數據放到文件,會比插入數據庫效率更高。

10. 索引

提到接口優化,很多小伙伴都會想到添加索引 。沒錯,添加索引是成本最小的優化 ,而且一般優化效果都很不錯。

索引優化這塊的話,一般從這幾個維度去思考:

  • 你的SQL加索引了沒?

  • 你的索引是否真的生效?

  • 你的索引建立是否合理?

10.1 SQL沒加索引

我們開發的時候,容易疏忽而忘記給SQL添加索引。所以我們在寫完SQL的時候,就順手查看一下 explain執行計劃。

explain?select?*?from?user_info?where?userId?like?'%123';

你也可以通過命令show create table,整張表的索引情況。

show?create?table?user_info;

如果某個表忘記添加某個索引,可以通過alter table add index命令添加索引

alter?table?user_info?add?index?idx_name?(name);

一般就是:SQL的where條件的字段,或者是order by 、group by后面的字段需需要添加索引。

10.2 索引不生效

有時候,即使你添加了索引,但是索引會失效的。田螺哥整理了索引失效的常見原因

10.3 索引設計不合理

我們的索引不是越多越好,需要合理設計。比如:

  • 刪除冗余和重復索引。

  • 索引一般不能超過5個

  • 索引不適合建在有大量重復數據的字段上、如性別字段

  • 適當使用覆蓋索引

  • 如果需要使用force index強制走某個索引,那就需要思考你的索引設計是否真的合理了

11. 優化SQL

處了索引優化,其實SQL還有很多其他有優化的空間。比如這些:

12.避免大事務問題

為了保證數據庫數據的一致性,在涉及到多個數據庫修改 操作時,我們經常需要用到事務。而使用spring聲明式事務,又非常簡單,只需要用一個注解就行@Transactional,如下面的例子:

@Transactional public?int?createUser(User?user){//保存用戶信息userDao.save(user);passCertDao.updateFlag(user.getPassId());return?user.getUserId(); }

這塊代碼主要邏輯就是創建個用戶,然后更新一個通行證pass的標記。如果現在新增一個需求,創建完用戶,調用遠程接口發送一個email消息通知,很多小伙伴會這么寫:

@Transactional public?int?createUser(User?user){//保存用戶信息userDao.save(user);passCertDao.updateFlag(user.getPassId());sendEmailRpc(user.getEmail());return?user.getUserId(); }

這樣實現可能會有坑,事務中嵌套RPC遠程調用,即事務嵌套了一些非DB操作。如果這些非DB操作耗時比較大的話,可能會出現大事務問題

所謂大事務問題就是,就是運行時間長的事務 。由于事務一致不提交,就會導致數據庫連接被占用,即并發場景下,數據庫連接池被占滿,影響到別的請求訪問數據庫,影響別的接口性能

大事務引發的問題主要有:接口超時、死鎖、主從延遲 等等。因此,為了優化接口,我們要規避大事務問題。我們可以通過這些方案來規避大事務:

  • RPC遠程調用不要放到事務里面

  • 一些查詢相關的操作,盡量放到事務之外

  • 事務中避免處理太多數據

13. 深分頁問題

在以前公司分析過幾個接口耗時長的問題,最終結論都是因為深分頁問題

深分頁問題,為什么會慢?我們看下這個SQL

select?id,name,balance?from?account?where?create_time>?'2020-09-19'?limit?100000,10;

limit 100000,10意味著會掃描100010行,丟棄掉前100000行,最后返回10行。即使create_time,也會回表很多次。

我們可以通過標簽記錄法和延遲關聯法 來優化深分頁問題。

13.1 標簽記錄法

就是標記一下上次查詢到哪一條了,下次再來查的時候,從該條開始往下掃描。就好像看書一樣,上次看到哪里了,你就折疊一下或者夾個書簽,下次來看的時候,直接就翻到啦。

假設上一次記錄到100000,則SQL可以修改為:

select??id,name,balance?FROM?account?where?id?>?100000?limit?10;

這樣的話,后面無論翻多少頁,性能都會不錯的,因為命中了id主鍵索引。但是這種方式有局限性:需要一種類似連續自增的字段。

13.2 延遲關聯法

延遲關聯法,就是把條件轉移到主鍵索引樹,然后減少回表。優化后的SQL如下:

select??acct1.id,acct1.name,acct1.balance?FROM?account?acct1?INNER?JOIN?(SELECT?a.id?FROM?account?a?WHERE?a.create_time?>?'2020-09-19'?limit?100000,?10)?AS?acct2?on?acct1.id=?acct2.id;

優化思路就是 ,先通過idx_create_time二級索引樹查詢到滿足條件的主鍵ID,再與原表通過主鍵ID內連接,這樣后面直接走了主鍵索引了,同時也減少了回表。

14. 優化程序結構

優化程序邏輯、程序代碼,是可以節省耗時的。比如,你的程序創建多不必要的對象、或者程序邏輯混亂,多次重復查數據庫、又或者你的實現邏輯算法不是最高效的 ,等等。

我舉個簡單的例子:復雜的邏輯條件,有時候調整一下順序,就能讓你的程序更加高效。

假設業務需求是這樣:如果用戶是會員,第一次登陸時,需要發一條感謝短信。如果沒有經過思考,代碼直接這樣寫了

if(isUserVip?&&?isFirstLogin){sendSmsMsg(); }

假設有5個請求過來,isUserVip判斷通過的有3個請求,isFirstLogin通過的只有1個請求。那么以上代碼,isUserVip執行的次數為5次,isFirstLogin執行的次數也是3次,如下:

如果調整一下isUserVip和isFirstLogin的順序:

if(isFirstLogin?&&?isUserVip?){sendMsg(); }

isFirstLogin執行的次數是5次,isUserVip執行的次數是1次:

醬紫程序是不是變得更高效了呢?

15. 壓縮傳輸內容

壓縮傳輸內容,傳輸報文變得更小,因此傳輸會更快啦。10M帶寬,傳輸10k的報文,一般比傳輸1M的會快呀。

打個比喻,一匹千里馬,它馱著100斤的貨跑得快,還是馱著10斤的貨物跑得快呢?

再舉個視頻網站的例子:

如果不對視頻做任何壓縮編碼,因為帶寬又是有限的。巨大的數據量在網絡傳輸的耗時會比編碼壓縮后,慢好多倍

16. 海量數據處理,考慮NoSQL

之前看過幾個慢SQL,都是跟深分頁問題有關的。發現用來標簽記錄法和延遲關聯法,效果不是很明顯 ,原因是要統計和模糊搜索,并且統計的數據是真的大。最后跟組長對齊方案,就把數據同步到Elasticsearch,然后這些模糊搜索需求,都走Elasticsearch去查詢了。

我想表達的就是,如果數據量過大,一定要用關系型數據庫存儲的話,就可以分庫分表。但是有時候,我們也可以使用NoSQL,如Elasticsearch、Hbase等。

17. 線程池設計要合理

我們使用線程池,就是讓任務并行處理,更高效地完成任務 。但是有時候,如果線程池設計不合理,接口執行效率則不太理想。

一般我們需要關注線程池的這幾個參數:核心線程、最大線程數量、阻塞隊列

  • 如果核心線程過小,則達不到很好的并行效果。

  • 如果阻塞隊列不合理,不僅僅是阻塞的問題,甚至可能會OOM

  • 如果線程池不區分業務隔離,有可能核心業務被邊緣業務拖垮

18.機器問題 (fullGC、線程打滿、太多IO資源沒關閉等等)。

有時候,我們的接口慢,就是機器處理問題。主要有fullGC、線程打滿、太多IO資源沒關閉等等。

  • 之前排查過一個fullGC問題:運營小姐姐導出60多萬的excel的時候,說卡死 了,接著我們就收到監控告警。后面排查得出,我們老代碼是Apache POI生成的excel,導出excel數據量很大時,當時JVM內存吃緊會直接Full GC了。

  • 如果線程打滿了,也會導致接口都在等待了。所以。如果是高并發場景,我們需要接入限流,把多余的請求拒絕掉

  • 如果IO資源沒關閉,也會導致耗時增加 。這個大家可以看下,平時你的電腦一直打開很多很多文件,是不是會覺得很卡。

最后

本文介紹了優化接口的18種 方案。如果對你有幫助,麻煩給一個三連(點贊、在看、轉發)。一起加油



歡迎加入我的知識星球,一起探討架構,交流源碼。加入方式,長按下方二維碼噢

已在知識星球更新源碼解析如下:

最近更新《芋道 SpringBoot 2.X 入門》系列,已經 101 余篇,覆蓋了?MyBatis、Redis、MongoDB、ES、分庫分表、讀寫分離、SpringMVC、Webflux、權限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能測試等等內容。

提供近 3W 行代碼的 SpringBoot 示例,以及超 4W 行代碼的電商微服務項目。

獲取方式:點“在看”,關注公眾號并回復?666?領取,更多內容陸續奉上。

文章有幫助的話,在看,轉發吧。 謝謝支持喲 (*^__^*)

總結

以上是生活随笔為你收集整理的从11s到170ms!看看人家的接口优化技巧,那叫一个优雅!的全部內容,希望文章能夠幫你解決所遇到的問題。

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

一区二区精品久久 | 91在线视频免费 | 91中文视频 | 香蕉在线视频播放网站 | 97超碰成人在线 | 国产中文在线播放 | 91综合色| 亚洲国产精品成人va在线观看 | 韩国av电影在线观看 | 久久久国产一区 | 色全色在线资源网 | 天天射天天射天天 | 欧美激情视频三区 | 一级黄色大片在线观看 | 国产小视频你懂的在线 | 日韩欧美在线中文字幕 | 免费观看9x视频网站在线观看 | 日日夜夜天天综合 | 2024国产在线 | 国产精品毛片一区二区在线看 | 国产91在线播放 | 久久久午夜精品理论片中文字幕 | av在线免费播放 | 高清av中文在线字幕观看1 | 日韩精品一区二区三区免费视频观看 | 一级免费av | 精品a在线| 中文av在线播放 | 日韩在线观看网址 | 久视频在线播放 | 99精品福利 | 91在线九色 | 三级黄在线 | 中文av在线播放 | 精品国产99 | 激情片av| 亚洲精品福利视频 | 美女黄频视频大全 | 亚洲综合色网站 | 激情喷水 | 在线91观看 | 久久国产精品精品国产色婷婷 | 国产女v资源在线观看 | 天天射天天操天天色 | 在线久久 | 免费在线观看国产精品 | 国产又粗又猛又黄又爽视频 | 色姑娘综合网 | 色综合久久久久网 | 免费日韩一级片 | 狠狠色狠狠色综合系列 | 国产免费午夜 | 99热精品在线观看 | 午夜久久久精品 | 久久国产品 | 在线91av | 欧美性色综合网 | 777奇米四色| 激情欧美丁香 | 91自拍视频在线观看 | 久久精品99久久 | 狠狠色丁香婷婷综合久小说久 | 91精品麻豆 | 麻豆你懂的| 精品亚洲视频在线观看 | 国产色婷婷精品综合在线手机播放 | 九九九在线观看 | 中文字幕网站视频在线 | 黄色成人av | 在线视频日韩一区 | 999成人网| 日日干日日 | 激情av在线资源 | 91人人澡| 麻豆国产在线视频 | 五月婷社区 | 日韩欧美成 | 欧美先锋影音 | 日日干夜夜干 | a天堂在线看 | 在线99| 国产亚洲在线观看 | 亚洲综合黄色 | 日韩免费一区 | 日韩av免费观看网站 | 色就干| av免费电影在线 | 色婷婷五| 国产成人精品久久 | 欧洲一区二区在线观看 | 久久久综合香蕉尹人综合网 | 超碰个人在线 | 国产精品久久网站 | 国产视 | 狠狠久久婷婷 | 亚洲免费av在线播放 | 欧美日韩国产一区 | 国产男女免费完整视频 | 黄色网在线免费观看 | 久久精品永久免费 | 四虎成人精品在永久免费 | 日韩电影一区二区三区在线观看 | 成人黄色av网站 | 1024久久| 中文字幕一区二区三区四区视频 | 丁香六月综合网 | 日韩免费不卡视频 | 四季av综合网站 | 天堂久久电影网 | 色综合久久天天 | 亚洲婷婷网 | 日韩v欧美v日本v亚洲v国产v | 91精品国产91久久久久久三级 | 亚洲综合欧美激情 | 又黄又爽的视频在线观看网站 | 天天操天天草 | 久久免费美女视频 | 日本精品久久久一区二区三区 | 日韩三区在线 | 亚洲最大成人免费网站 | 在线99热 | 国产日韩欧美视频在线观看 | 日韩欧美电影网 | 五月婷婷黄色 | 亚洲mv大片欧洲mv大片免费 | 亚洲国产中文在线 | 亚洲一级国产 | 日本久久91| 国产精品视频全国免费观看 | 久久资源总站 | 精品视频在线播放 | 国产精品美女久久 | 超碰97中文| 精品福利在线视频 | 亚洲精品动漫成人3d无尽在线 | 国产一级高清视频 | 亚洲一区视频免费观看 | 国产一区久久 | 黄色在线网站噜噜噜 | 一区二区三区 亚洲 | 亚洲视频中文 | 97精品久久 | av在线免费在线 | 欧洲不卡av | 狠狠干婷婷色 | 亚洲成人精品久久久 | 丁香激情婷婷 | 成人小视频在线播放 | 少妇超碰在线 | 97狠狠操 | 中文免费在线观看 | 欧美极品少妇xxxx | 丁香婷婷综合激情五月色 | 黄色精品一区二区 | 欧美另类tv| 色av男人的天堂免费在线 | 一区二区三区四区五区在线 | 欧美怡红院 | 在线观看福利网站 | 亚洲春色成人 | 美女网站在线免费观看 | 久久久久久久久久久精 | 九九综合九九综合 | 国产免费不卡 | 在线免费性生活片 | 亚洲精品男人天堂 | 日日干,天天干 | 午夜av免费看 | 天天要夜夜操 | 三级av在线| 在线亚洲欧美视频 | 国产999免费视频 | 久草视频在线播放 | 国产中文字幕在线看 | 97超碰人人澡 | 狠狠色伊人亚洲综合网站野外 | 免费91在线 | 九九热在线精品视频 | 免费在线看成人av | 在线观看一区二区精品 | 91av在线播放视频 | 婷婷丁香视频 | 麻豆免费视频网站 | 久草网站| 欧美成人亚洲成人 | 特黄色大片 | 欧美精品首页 | 亚洲区色| 中文字幕成人一区 | 超碰人人射 | 亚洲欧美日韩在线看 | 成人黄色大片在线免费观看 | 成人黄色国产 | 久久久www成人免费精品张筱雨 | 亚洲国产97在线精品一区 | 欧美永久视频 | 婷婷色六月天 | 久久影院午夜论 | 欧美一区二区三区不卡 | 超碰97免费观看 | 在线韩国电影免费观影完整版 | 国产精品嫩草在线 | 激情网婷婷 | 欧美性色黄 | 亚洲精品免费在线观看视频 | 国产盗摄精品一区二区 | 超碰成人免费电影 | 精品久久九九 | 99视频在线免费看 | 久久久久国产一区二区三区 | 天天av综合网 | 91女子私密保健养生少妇 | 天天干,天天射,天天操,天天摸 | 天天草天天干天天 | 久久久性| 一级精品视频在线观看宜春院 | 蜜桃av观看| 在线国产精品一区 | 亚洲91精品在线观看 | 国产这里只有精品 | 黄色电影在线免费观看 | 日日操天天射 | 99在线观看免费视频精品观看 | 1000部18岁以下禁看视频 | 色综合天天综合 | 国产国产人免费人成免费视频 | 91精品视频在线免费观看 | 美女在线免费观看视频 | 九九久久国产 | 亚洲综合激情网 | 国内精品久久久久影院优 | 国产福利91精品一区二区三区 | 欧美激情片在线观看 | 国产激情久久久 | 久久综合九色综合久久久精品综合 | 天天躁天天狠天天透 | 91一区一区三区 | 久久免费视频一区 | 十八岁免进欧美 | 国产麻豆精品久久 | 久久精品在线免费观看 | 久久久精品欧美 | 久久精品99国产精品酒店日本 | 欧美一级免费高清 | 91网页版免费观看 | 国产精品久久久久久妇 | 国产精品一区二区免费看 | 欧美精品在线观看 | 9999免费视频 | 黄色片视频免费 | 91精品久久久久久久91蜜桃 | 91在线网站| 精品一二三四在线 | 香蕉视频免费看 | 在线视频一二区 | 手机在线视频福利 | 久久久久久中文字幕 | 日日色综合 | 色综合久久久久 | 又黄又刺激视频 | 亚洲欧美视频 | 国产区高清在线 | 国产97在线播放 | 婷婷激情欧美 | 国产高清视频在线播放一区 | 992tv又爽又黄的免费视频 | 午夜三级福利 | 中文av不卡| 成年人毛片在线观看 | 999国内精品永久免费视频 | 亚洲国产成人精品在线观看 | 黄色av成人在线 | 91看片网址| 欧美精品小视频 | 亚洲精品视频在线观看网站 | 激情开心网站 | 中文字幕高清视频 | 黄色a在线观看 | 亚洲精品国产精品99久久 | 天天操夜夜想 | 超级碰碰碰免费视频 | 欧美午夜剧场 | 黄色.com| www.av在线.com | 欧美日韩国产免费视频 | 成人一级片在线观看 | 久久精品99视频 | 国产精品一二三 | 99久久国产免费看 | 免费观看丰满少妇做爰 | 久久久免费观看视频 | 国产九色在线播放九色 | 麻豆一区在线观看 | 久久久国产毛片 | 亚洲精品综合久久 | 精品免费久久久久 | 丁香综合av | 国产精品少妇 | 一区二区三区观看 | 午夜精品久久久久久久久久 | 波多野结衣在线播放视频 | 天天爽夜夜爽人人爽一区二区 | 久久久久久久久久电影 | 玖玖在线观看视频 | 中文字幕在线观看一区 | 91人人爱 | 久久无码av一区二区三区电影网 | 久久久久久免费 | 欧美精品国产综合久久 | 特黄色大片 | 国产成人av电影在线 | 久久久久久激情 | 国产精品国产三级国产不产一地 | av国产在线观看 | 天天操天天射天天添 | 久99精品 | 欧美日韩调教 | 国产精品网红福利 | 日韩精品首页 | 久久人人爽爽人人爽人人片av | 精品久久久一区二区 | 亚洲综合小说 | 久久99影院 | 99这里只有久久精品视频 | 九九热中文字幕 | 日韩在线中文字幕 | av东方在线 | 免费精品国产 | 精品亚洲一区二区三区 | 操操操影院 | av大全在线 | 337p西西人体大胆瓣开下部 | 狠狠操夜夜操 | 亚洲女同videos | 久久成人高清 | 久久久一本精品99久久精品66 | 国产对白av | 国产美女久久久 | 99久久精品国产亚洲 | 婷婷六月天丁香 | 青青河边草免费观看 | 久草影视在线 | 成年人在线电影 | 国产最新在线观看 | 国产亚洲午夜高清国产拍精品 | 中文字幕乱视频 | 亚洲成人免费 | 国产精品久久久久毛片大屁完整版 | www激情久久 | 少妇bbw撒尿| av大全在线免费观看 | 免费看的黄色小视频 | aa一级片 | 最近中文字幕国语免费高清6 | 国产精选在线 | 香蕉视频亚洲 | 亚洲精品视频播放 | 免费在线看成人av | 国产剧情av在线播放 | 香蕉网在线 | 久久久久电影网站 | 久久精品屋 | 日日干天天 | 99国产免费网址 | 人人爽人人爽人人爽人人爽 | 美女久久99| 精品一区二区久久久久久久网站 | 亚洲一区黄色 | 国产美女久久 | 91麻豆精品久久久久久 | 亚洲国产视频直播 | 欧美成人在线网站 | 久久99国产精品久久99 | 99热.com| 成人播放器 | 97视频在线观看成人 | 成人黄色影片在线 | 成人avav | 手机成人在线电影 | 一区二区三区四区在线 | 美女视频永久黄网站免费观看国产 | aaawww | 欧美色噜噜噜 | 国产一区欧美一区 | 日本不卡123区 | 天天操天天干天天干 | 最近的中文字幕大全免费版 | 国产特级毛片aaaaaa毛片 | 夜色在线资源 | 亚洲成人一二三 | 十八岁以下禁止观看的1000个网站 | 亚洲精品高清视频 | 久久免费视频在线观看6 | 日韩在线观看视频在线 | 99精品视频在线观看视频 | 亚洲精品在 | 国产极品尤物在线 | 婷婷深爱网| av在线一| 在线观看日韩 | 国产精品一区二区久久精品 | av线上免费观看 | 国产最新网站 | 日韩动态视频 | 日韩专区在线观看 | 国产精品二区三区 | 人人讲下载 | 婷婷综合国产 | 国产亚洲精品久久网站 | 中文字幕第一页av | 免费看麻豆 | 顶级欧美色妇4khd | 精品1区2区3区 | 色偷偷88888欧美精品久久 | 色噜噜狠狠狠狠色综合久不 | 91麻豆精品国产自产在线游戏 | 狠狠色丁香久久婷婷综合_中 | 国内精品国产三级国产aⅴ久 | 久久高清 | 国产精品粉嫩 | www.香蕉 | 最近字幕在线观看第一季 | 日韩精品一区二区不卡 | 深夜国产在线 | 亚洲情感电影大片 | 国产精品自产拍在线观看桃花 | 色之综合网 | 欧美aa级 | 在线看片a | 男女视频91 | 久久国产精品99久久久久久丝袜 | 久久精品精品 | 国产一级电影在线 | 青草视频在线 | 免费av黄色| 最新日韩在线观看视频 | 91网址在线观看 | 亚洲情感电影大片 | 天天搞天天干 | 国产精品久久久久永久免费看 | 97在线免费观看视频 | 手机在线中文字幕 | 二区三区av | 精品在线观看一区二区三区 | 国产精品第54页 | 久久好看 | 免费黄色av.| 日韩精品国产一区 | 久久久国产一区二区三区 | 亚洲综合在线一区二区三区 | 欧美人体xx| 亚洲日韩精品欧美一区二区 | 中文字幕在线观看免费观看 | 日韩超碰 | 日日躁夜夜躁aaaaxxxx | 久久国产成人午夜av影院潦草 | h动漫中文字幕 | 成人午夜电影在线观看 | 国产精品久久久久久欧美 | 久久a国产 | 蜜臀精品久久久久久蜜臀 | 欧美男女爱爱视频 | 狠狠狠狠狠色综合 | 国内精品一区二区 | 久久96国产精品久久99漫画 | 91看片在线播放 | 美女视频免费一区二区 | 久久午夜网 | 天天玩天天干天天操 | 一区 二区 精品 | v片在线播放 | 欧美在线不卡一区 | 人人爽人人爽 | 黄网站色成年免费观看 | 精品天堂av | av免费观看网址 | 久久久久久网址 | 在线免费观看欧美日韩 | 欧亚久久 | 亚洲成年人av | 中文字幕有码在线观看 | 国产精品国内免费一区二区三区 | 黄色亚洲在线 | 91九色蝌蚪在线 | 国产香蕉久久精品综合网 | 午夜精品久久久久 | 中文字幕一区二区三区在线观看 | 日韩理论视频 | av线上看| 欧美日韩裸体免费视频 | 久久这里只有精品视频首页 | 国产福利资源 | 日本三级中文字幕在线观看 | 久久免费看av | 在线观看视频97 | 久久人人爽人人片av | 久草国产精品 | 国产精品久久久影视 | 欧美电影在线观看 | 国产精品久久久久久久久久久久久久 | 成人a大片 | 日韩av片在线 | 国产精品久久久一区二区三区网站 | 国产二级视频 | 国产亚洲aⅴaaaaaa毛片 | 国产精品久久久久亚洲影视 | 亚洲精品国产高清 | 日韩高清一二区 | 欧美一级特黄高清视频 | 国产成人在线精品 | 国产麻豆精品一区二区 | 精品国偷自产国产一区 | 午夜视频福利 | 亚洲一级影院 | 中文av在线免费观看 | 亚洲一区二区91 | 国产成人精品999 | 在线之家免费在线观看电影 | 精品麻豆入口免费 | 亚洲人av免费网站 | 国产免费专区 | 久久精品亚洲精品国产欧美 | 久久精品一二三 | 国产超碰在线 | 麻豆传媒电影在线观看 | 成人免费观看a | 婷婷色网站 | 天天搞天天干天天色 | 韩日电影在线免费看 | 日本aa在线 | 999毛片| 欧美激情一区不卡 | 国产精品久久久久久麻豆一区 | 99在线观看视频网站 | 在线观看亚洲成人 | 亚洲一二视频 | 久久视频精品在线观看 | 97在线视频免费播放 | 女人高潮特级毛片 | 丁香五月亚洲综合在线 | 国产玖玖视频 | 中文字幕制服丝袜av久久 | 精品欧美小视频在线观看 | 欧美性色综合网站 | 婷婷伊人综合 | 99视频精品视频高清免费 | 精品在线观看视频 | 亚洲精品女 | 狠狠干成人综合网 | 91亚洲在线观看 | 久久精品99国产 | 成人黄大片视频在线观看 | 亚洲精品人人 | 亚洲区色 | 久久这里有 | 日日夜夜免费精品视频 | 不卡av免费在线观看 | 亚洲精品动漫久久久久 | 丁香一区二区 | 特级黄色视频毛片 | 高清中文字幕 | 在线观看免费视频你懂的 | sesese图片| 国产一区自拍视频 | 午夜丰满寂寞少妇精品 | 狠狠色狠狠色综合系列 | 亚洲精品国久久99热 | 国产精品18久久久久vr手机版特色 | 81精品国产乱码久久久久久 | 美女视频是黄的免费观看 | 中文字幕在线看视频 | 久久精品免费电影 | 日韩欧美国产精品 | 少妇高潮冒白浆 | 6080yy午夜一二三区久久 | 亚洲黄色高清 | 国产成人精品久久久久 | 在线看91| 久久久久久久久久久福利 | 日韩精品视频在线免费观看 | 国产日韩中文字幕在线 | 91九色自拍| 国产精品美女久久久久久久 | 一区二区在线影院 | 中文字幕在线观看第一页 | 国产中文在线观看 | 蜜桃视频精品 | 99精品免费久久久久久久久 | 国产精品久久毛片 | 国产中文在线字幕 | 天天躁日日躁狠狠躁av中文 | 欧亚日韩精品一区二区在线 | 久久精品超碰 | 黄色三级免费看 | 久久影院午夜论 | 97超碰国产在线 | 日韩免费视频播放 | 日本色小说视频 | 99热高清| 色哟哟国产精品 | 6080yy午夜一二三区久久 | 99精品视频一区二区 | 国产成人精品久久亚洲高清不卡 | 午夜三级福利 | 国产xxxxx在线观看 | 精品国产a | 日韩精品中文字幕在线播放 | 日韩v在线91成人自拍 | 色婷婷综合久久久中文字幕 | 国产小视频精品 | 日韩av高清在线观看 | 免费看的黄色网 | 992tv在线观看 | 99久久久久久久久久 | 精品国产伦一区二区三区 | 国色天香在线观看 | 精品福利视频在线观看 | 精品av在线播放 | 中文字幕精品三级久久久 | 午夜精品福利一区二区 | 欧美一区免费观看 | 中国一区二区视频 | 91精品国产乱码久久桃 | 国产精品9区 | 日本久久久久久 | 天天干天天做天天操 | 亚洲男人天堂a | 成人资源在线播放 | 五月婷社区 | 亚洲欧洲一区二区在线观看 | 91亚州| 成人日批视频 | 九九视频网 | 国产精品成人一区二区三区 | 国产精品久久久久999 | 亚洲国产成人在线 | 久久久91精品国产一区二区三区 | 中文字幕在线影视资源 | 国产日产在线观看 | 亚洲一区尤物 | 色网址99| 99精品在线免费 | 久久久久国产精品厨房 | 狠狠狠综合| 日韩三级视频在线观看 | 天堂中文在线视频 | 久久久69 | 日韩一二区在线观看 | 国产亚洲一级高清 | 中文字幕资源站 | 欧美成a人片在线观看久 | 波多野结衣在线观看一区二区三区 | 色网站免费在线观看 | a黄色片在线观看 | 狠狠操91| 国内精品在线一区 | 欧美精品久久99 | 超碰97中文 | 91在线一区二区 | 91亚色视频在线观看 | 久久国产一区二区三区 | 欧美一二三区在线观看 | 成人av视屏 | 中文字幕丝袜美腿 | 国产福利av在线 | 亚洲黄色免费电影 | 色悠悠久久综合 | 黄色在线观看网站 | 伊甸园永久入口www 99热 精品在线 | 又色又爽又激情的59视频 | 成人免费视频在线观看 | 成人污视频在线观看 | 999视频在线观看 | 欧美日韩p片 | 亚洲在线综合 | 亚洲成av人片在线观看 | 久久久视频在线 | 在线观看mv的中文字幕网站 | 亚洲综合五月 | 日韩免费电影网站 | 96看片| 麻豆av一区二区三区在线观看 | 在线va网站 | a级黄色片视频 | 狠狠色狠狠色合久久伊人 | 一区二区在线影院 | 欧美在线视频二区 | 国产精品久久一卡二卡 | 婷婷久久综合网 | 在线播放91 | 97超碰人人澡人人爱学生 | 玖玖视频免费在线 | 美女视频黄免费网站 | 亚洲日本欧美在线 | 久久伊人精品天天 | 日韩激情久久 | 日韩在线观看小视频 | 天天草天天草 | 免费视频 三区 | 亚洲天堂网在线观看视频 | 六月丁香综合网 | 亚洲情婷婷 | 奇米网8888| 97色在线观看免费视频 | 这里只有精品视频在线 | 午夜美女wwww| 丝袜美腿av | 日韩在线观看你懂得 | 久久久久久久久久久福利 | 中文字幕乱视频 | 日韩二区在线 | 成人免费大片黄在线播放 | 精品久久久久久综合 | 亚洲精品午夜视频 | 久草资源在线 | 在线观看日本韩国电影 | 欧美日韩精品在线观看视频 | 日韩av二区 | 在线电影 你懂得 | 久久精品国产第一区二区三区 | 欧洲一区二区三区精品 | 国产亚洲情侣一区二区无 | www久久 | 成年人视频在线 | 国产精品久久婷婷六月丁香 | 日韩成片 | av在线小说 | 亚洲视频久久 | a在线视频v视频 | 伊人五月婷 | 精品国产成人av | 中文字幕资源网在线观看 | 在线中文字幕观看 | 国产a精品 | 国产伦理一区 | 成人免费一区二区三区在线观看 | 日韩手机视频 | 久草99 | 亚洲视频在线视频 | 色狠狠一区二区 | 2019免费中文字幕 | 麻豆视频在线观看免费 | www久久精品 | 久久精品老司机 | 成人av一区二区兰花在线播放 | 天天爱天天射天天干天天 | 狠狠狠狠狠狠狠狠干 | 成人动漫一区二区三区 | 国产剧情一区在线 | 在线观看视频色 | 天堂av在线免费观看 | 日韩理论视频 | 久草免费资源 | 免费看av在线 | 日韩高清片 | 成人免费网站视频 | 狠狠gao | 91精品国产自产在线观看永久 | 国产又粗又长又硬免费视频 | 亚洲一区二区三区91 | 九九热在线视频 | 亚洲一区二区三区miaa149 | 国产成本人视频在线观看 | 最近中文字幕免费大全 | 亚洲精品高清视频 | 国产精品麻豆三级一区视频 | 蜜桃视频成人在线观看 | 在线播放精品一区二区三区 | 午夜精品福利一区二区 | av在线激情 | 日韩精品一区二区在线视频 | 欧美日韩18 | 综合色婷婷 | 国产精品人人做人人爽人人添 | .国产精品成人自产拍在线观看6 | 免费视频你懂得 | 国产精品成人免费 | 人操人| 欧美日韩国产精品久久 | 玖玖玖影院| 91视频免费看片 | 日本爱爱片 | 狠狠色丁香久久婷婷综合五月 | 国产中文| 国产做爰视频 | 黄色软件视频网站 | 婷婷在线色 | 99超碰在线播放 | 日韩黄色一级电影 | 日韩av在线免费播放 | 国产打女人屁股调教97 | 天堂av中文字幕 | 久久久这里有精品 | 国产亚洲精品久久久久久无几年桃 | 国产国产人免费人成免费视频 | 欧美一区成人 | 国产我不卡 | 国产不卡av在线 | www.xxx.性狂虐 | 四虎精品成人免费网站 | 欧美日韩免费网站 | 中文字幕在线资源 | 久草网首页| 日韩中文字幕网站 | 成人午夜免费剧场 | 狠狠色狠狠色综合日日92 | 精品国模一区二区三区 | 国产1区2区3区精品美女 | 免费视频三区 | 亚洲成人午夜av | 一区二区三区在线视频111 | av在线之家电影网站 | 欧美性大战久久久久 | 久久久96 | 五月婷婷深开心 | 亚洲视频 中文字幕 | 久久久午夜视频 | 在线观看完整版免费 | 久久精品电影 | 久久超碰在线 | 高清国产午夜精品久久久久久 | 亚洲永久在线 | 日韩电影一区二区三区 | 亚洲精品综合在线观看 | 亚洲经典中文字幕 | 久久久久综合精品福利啪啪 | 欧洲一区二区三区精品 | 一区二区三区精品在线视频 | 久久久亚洲影院 | 日韩一区二区三区免费视频 | 国产真实精品久久二三区 | 国产麻豆精品一区 | 午夜影视av| 国产精品美女久久久久久免费 | 97在线观看免费高清 | 五月婷婷开心 | av视屏在线播放 | 精品麻豆 | 啪一啪在线 | 亚洲综合色网站 | 美女一二三区 | 日韩免费不卡视频 | 中文字幕在线国产精品 | 午夜狠狠操 | 久久av在线 | 亚洲三级国产 | 色香蕉在线| 日本一区二区三区免费观看 | 国内精品美女在线观看 | 日韩久久久久久久 | 91精品久久香蕉国产线看观看 | 岛国大片免费视频 | 在线导航福利 | 久久成人人人人精品欧 | 欧美成人免费在线 | 欧美一级特黄高清视频 | 一区二区三区高清不卡 | 人人操日日干 | 国产福利专区 | 视频在线观看入口黄最新永久免费国产 | 亚洲精品久久在线 | 99久久精品无码一区二区毛片 | 日韩国产精品一区 | 黄污视频网站大全 | 国产男女爽爽爽免费视频 | 91精品一区二区三区久久久久久 | 天天综合91 | 一区二区三区福利 | 国产一级片免费播放 | 色妞色视频一区二区三区四区 | 中文字幕不卡在线88 | 国产成人免费高清 | 亚洲第一区精品 | 日韩中文字幕免费电影 | 午夜精品久久久久久中宇69 | 日韩精品不卡在线 | 日韩精品中文字幕有码 | 色多视频在线观看 | 国产伦精品一区二区三区四区视频 | 欧美视频在线观看免费网址 | 国产在线成人 | 亚洲综合欧美激情 | 韩日三级在线 | 久久婷婷综合激情 | 成全免费观看视频 | 免费在线观看黄色网 | 久久免费的视频 | 一级黄色片在线 | 在线观看免费国产小视频 | a在线观看国产 | 亚洲精品男人天堂 | 波多野结衣一区二区三区中文字幕 | 亚洲精品理论 | 亚洲精品视频免费在线 | 2018亚洲男人天堂 | v片在线看| 美女视频黄频大全免费 | 天天草天天 | 黄色网中文字幕 | 久久久www | 97高清免费视频 | 成人av在线观 | 国产经典三级 | 久久8 | 久久久国产成人 | 国产精品一区二区av影院萌芽 | 亚洲四虎在线 | 国产精品视频免费 | 在线精品亚洲一区二区 | 青草视频在线免费 | 一级片免费视频 | 亚洲精品国产精品乱码不99热 | 久久久久女人精品毛片 | 激情综合网色播五月 | 91日韩免费 | 精品免费久久久久久 | 伊人激情网 | 精品国内自产拍在线观看视频 | 人人爽久久久噜噜噜电影 | 免费看的黄色小视频 | 看毛片的网址 | 亚洲国产中文字幕在线视频综合 | 精品国产伦一区二区三区观看体验 | 久久久久久久久久久网站 | 中文字幕在线观看一区二区 | 国产黄色大片 | 久久电影国产免费久久电影 | 久久激情日本aⅴ | avlulu久久精品 | 国产99自拍 | 美腿丝袜av | 午夜精品av | 免费在线色视频 | 91av资源网 | 国产视频第二页 | 一区二区三区四区影院 | 欧美日韩精品网站 | 精品99在线观看 | 国产精品一区二区在线免费观看 | 久久精品这里都是精品 | 色干干| 色91在线视频 | 国产原创在线观看 | 在线 影视 一区 | 天天干,狠狠干 | 欧美嫩草影院 | 国内小视频 | 夜夜躁日日躁狠狠躁 | 国产流白浆高潮在线观看 | 日韩在线高清免费视频 | 中文字幕 在线看 | 日韩欧美精品一区二区 | 欧美黑人性猛交 | 欧美淫视频 | 黄色三级免费片 | 日韩免费二区 | 欧美一级在线 | 中文在线a在线 | 国产精品麻豆视频 | 91重口视频 | 午夜视频在线观看一区二区三区 | 三级黄免费看 | 中文字幕乱码日本亚洲一区二区 | 成人h电影在线观看 | 丁香视频五月 | 日韩在线免费播放 | 69视频在线| 欧美美女视频在线观看 | 91亚洲精品久久久蜜桃 | 99精品在线视频播放 | 又黄又爽又色无遮挡免费 | 国产精品久久99 | 不卡电影免费在线播放一区 | 中文字幕一区二区三区四区在线视频 | www免费在线观看 | 亚洲成年人免费网站 | 久操伊人| 久久人人爽人人 | 国产麻豆精品传媒av国产下载 | 欧美日韩精品在线播放 | 91 在线视频| 久久99精品久久久久久秒播蜜臀 | 91污视频在线观看 | 99精品免费久久久久久日本 | 午夜精品一区二区三区免费 | 免费在线观看av网站 | 日韩精品 在线视频 | www91在线观看 | 久久影院午夜论 | 免费av的网站 | 成年人免费在线播放 | 夜夜躁日日躁狠狠久久av | 美女视频一区二区 | 久久久精华网 | 国产精品精品国产色婷婷 | 久久综合色婷婷 | 国产不卡一 | 国产123区在线观看 国产精品麻豆91 |