精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

性能優(yōu)化:關(guān)于緩存的一些思考

開發(fā) 前端 開發(fā)工具
利用緩存做性能優(yōu)化的案例非常多,從基礎(chǔ)的操作系統(tǒng)到數(shù)據(jù)庫(kù)、分布式緩存、本地緩存等。

 [[404917]]

利用緩存做性能優(yōu)化的案例非常多,從基礎(chǔ)的操作系統(tǒng)到數(shù)據(jù)庫(kù)、分布式緩存、本地緩存等。 它們表現(xiàn)形式各異,卻有著共同的樸素的本質(zhì): 彌補(bǔ)CPU的高算力和IO的慢讀寫之間巨大的鴻溝。

和架構(gòu)選型類似,每引入一個(gè)組件,都會(huì)導(dǎo)致復(fù)雜度的上升。以緩存為例,它帶來性能提升的同時(shí),也帶來一些問題,需要開發(fā)者設(shè)計(jì)和權(quán)衡。

本文的思維脈絡(luò)如下:

一、緩存和多級(jí)緩存

1.緩存的引入

在初期業(yè)務(wù)量小的時(shí)候,數(shù)據(jù)庫(kù)能承擔(dān)讀寫壓力,應(yīng)用可以直接和DB交互,架構(gòu)簡(jiǎn)單且強(qiáng)壯。

經(jīng)過一段時(shí)間發(fā)展后,業(yè)務(wù)量迎來了大規(guī)模增長(zhǎng),此時(shí)DB查詢壓力和耗時(shí)都在增長(zhǎng)。此時(shí)引入分布式緩存,在減少DB壓力的同時(shí),還提供了更高的QPS。

再往后發(fā)展,分布式緩存也成為了瓶頸,高頻的QPS是一筆負(fù)擔(dān);另外緩存驅(qū)逐以及網(wǎng)絡(luò)抖動(dòng)會(huì)影響系統(tǒng)的穩(wěn)定性,此時(shí)引入本地緩存,可以減輕分布式緩存的壓力,并減少網(wǎng)絡(luò)以及序列化開銷。

2.讀寫的性能提升

緩存通過減少IO操作來獲得讀寫的性能提升。有一個(gè)表格,可以看見磁盤、網(wǎng)絡(luò)的IO操作耗時(shí),遠(yuǎn)高于內(nèi)存存取。

  • 讀優(yōu)化:當(dāng)請(qǐng)求命中緩存后,可直接返回,從而略過IO讀取,減小讀的成本。

  • 寫優(yōu)化 : 將寫操作在緩沖中合并,讓IO設(shè)備可以批量處理,減小寫的成本。

緩存帶來的QPS、RT提升比較直觀,不補(bǔ)充介紹。

3.緩存Miss

緩存Miss是必然會(huì)面對(duì)的問題,緩存需保證在有限的容量下,將熱點(diǎn)的數(shù)據(jù)維護(hù)在緩存中,從而達(dá)到性能、成本的平衡。

緩存通常使用LRU算法淘汰近期不常用的Key。

近似LRU

可以先試想嚴(yán)格LRU的實(shí)現(xiàn)。假設(shè)Redis當(dāng)前有50W規(guī)模的key,先通過Keys 遍歷獲得所有Key,然后比對(duì)出空閑時(shí)間最長(zhǎng)的某個(gè)key,最后執(zhí)行淘汰。這樣的流程下來,是非常昂貴的,Keys命令是一筆不小的開銷,其次大規(guī)模執(zhí)行比對(duì)也很昂貴。 

當(dāng)然嚴(yán)格LRU實(shí)現(xiàn)的優(yōu)化空間還是有的,YY一下,可以通過活躍度分離出活躍Key和待回收Key, 淘汰時(shí)只關(guān)注待回收key即可;回收算法引入鏈表或者樹的結(jié)構(gòu),使Key按空閑時(shí)間有序,淘汰時(shí)直接獲取。然而這些優(yōu)化不可避免的是,在緩存讀寫時(shí),這些輔助的數(shù)據(jù)結(jié)構(gòu)需要同步更新,帶來的存儲(chǔ)以及計(jì)算的成本很高。

在Redis中它采用了近似LRU的實(shí)現(xiàn),它隨機(jī)采樣5個(gè)Key,淘汰掉其中空閑時(shí)間最長(zhǎng)的那個(gè)。近似LRU實(shí)現(xiàn)起來更簡(jiǎn)單、成本更低,在效果上接近嚴(yán)格LRU。它的缺點(diǎn)是存在一定的幾率淘汰掉最近被訪問的Key,即在TTL到期前也可能被淘汰。

避免短期大量失效

在一些場(chǎng)景中,程序是批量加載數(shù)據(jù)到緩存的, 比如通過Excel上傳數(shù)據(jù),系統(tǒng)解析后,批量寫入DB和緩存。此時(shí)若不經(jīng)設(shè)計(jì),這批數(shù)據(jù)的超時(shí)時(shí)間往往是一致的。緩存到期后,本該緩存承擔(dān)的流量將打到DB上,從而降低接口甚至系統(tǒng)的性能和穩(wěn)定性。

可以利用隨機(jī)數(shù)打散緩存失效時(shí)間,例如設(shè)置TTL=8hr+random(8000)ms。

4.緩存一致性

系統(tǒng)應(yīng)盡量保證DB、緩存的數(shù)據(jù)一致性,較常使用的是cache aside設(shè)計(jì)模式。

避免使用非常規(guī)的緩存設(shè)計(jì)模式:先更新緩存、后更新DB;先更新DB、后更新緩存(cache aside是直接失效緩存)。這些模式的不一致風(fēng)險(xiǎn)較高。

緩存設(shè)計(jì)模式

業(yè)務(wù)系統(tǒng)通常使用cache aside 模式,操作系統(tǒng)、數(shù)據(jù)庫(kù)、分布式緩存等會(huì)使用write throgh、write back。

cache aside的緩存不一致

Cache aside模式大部分時(shí)間運(yùn)行良好,在一些極端場(chǎng)景下,仍可能出現(xiàn)不一致風(fēng)險(xiǎn)。主要來自兩方面:

  • 由于中間件或者網(wǎng)絡(luò)等問題,緩存失效失敗。

  • 出現(xiàn)意外的緩存失效、讀取的時(shí)序。

緩存失效失敗很容易理解,不做補(bǔ)充。主要介紹時(shí)序引起的不一致問題。

考慮這樣的時(shí)間軸,A線程發(fā)現(xiàn)cache miss后重新加載緩存,此時(shí)讀的數(shù)據(jù)還是老的, 另一個(gè)線程B更新數(shù)據(jù)并失效緩存。若B線程失效緩存的操作完成時(shí)間早于A線程,A線程會(huì)寫入老的數(shù)據(jù)。 

緩存不一致有一些緩解方法,例如延遲雙刪、CDC同步。這些方案都提升了系統(tǒng)復(fù)雜度,需綜合考慮業(yè)務(wù)的容忍度,方案的復(fù)雜度等。

  • 延遲雙刪:主線程失效緩存后,將失效指令放入延時(shí)隊(duì)列,另一個(gè)線程輪詢隊(duì)列獲取指令并執(zhí)行。

  • CDC同步:通過canal訂閱MySQL binlog的變更,上報(bào)給Kafka,系統(tǒng)監(jiān)聽Kafka消息觸發(fā)緩存失效。

二、從堆內(nèi)存到直接內(nèi)存

1.直接內(nèi)存的引入

Java本地緩存分兩類,基于堆內(nèi)存的、基于直接內(nèi)存的。

采用堆內(nèi)存做緩存的主要問題是GC,由于緩存對(duì)象的生命周期往往較長(zhǎng),需要通過Major GC進(jìn)行回收。若緩存的規(guī)模很大,那么GC會(huì)非常耗時(shí)。

采用直接內(nèi)存做緩存的主要問題是內(nèi)存管理。程序需自主控制內(nèi)存的分配和回收,存在OOM或者M(jìn)emory Leak的風(fēng)險(xiǎn)。另外直接內(nèi)存不能存取對(duì)象,在操作時(shí)需進(jìn)行序列化。

直接內(nèi)存能減少GC壓力,因?yàn)樗恍枰4嬷苯觾?nèi)存的引用,而對(duì)象本身是存儲(chǔ)在直接內(nèi)存中。引用晉升到老年代后占用的空間很小,對(duì)GC的負(fù)擔(dān)可忽略。

直接內(nèi)存的回收依賴System。gc的調(diào)用,但這個(gè)調(diào)用JVM不保證執(zhí)行、也不保證何時(shí)執(zhí)行,它的行為是不可控的。程序一般需要自行管理,成對(duì)去調(diào)用malloc、free,依托于這種“手工、類C”的內(nèi)存管理,可以增加內(nèi)存回收的可控性和靈活性。

2.直接內(nèi)存管理

由于直接內(nèi)存的分配和回收比較昂貴,需要通過內(nèi)核操作物理內(nèi)存。申請(qǐng)的時(shí)候一般是申請(qǐng)大的內(nèi)存快,然后再根據(jù)需求分配小塊給線程?;厥盏臅r(shí)候不直接釋放,而是放入內(nèi)存池來重用。

如何快速找到一個(gè)空閑塊、如何減少內(nèi)存碎片、如何快速回收等等,它是一個(gè)系統(tǒng)性的問題,也有很多專門的算法。

Jemalloc是綜合能力較好的算法,free BSD、Redis默認(rèn)采用了該算法,OHC緩存也建議服務(wù)器配置該算法。Netty的作者實(shí)現(xiàn)了Java版本,感興趣的可以閱讀。

三、CPU緩存

利用上分布式緩存、本地緩存之后,還可以繼續(xù)提升的就是CPU緩存了。它雖不易察覺,但在高并發(fā)下對(duì)性能存在一定的影響。

CPU緩存分為L(zhǎng)1、L2、L3 三級(jí),越靠近CPU的,容量越小,命中率越高。當(dāng)L3等級(jí)的緩存都取不到數(shù)據(jù)的時(shí)候,需從主存中獲取。

1.CPU cache line

CPU緩存由cache line組成,每一個(gè)cache line為64字節(jié),能容納8個(gè)long值。在CPU從主存獲取數(shù)據(jù)時(shí),以cache line為單位加載,于是相鄰的數(shù)據(jù)會(huì)一并加載到緩存中。很容易想到,數(shù)組的順序遍歷、相鄰數(shù)據(jù)的計(jì)算是非常高效的。

2.偽共享 false sharing

CPU緩存也存在一致性問題,它通過MESI協(xié)議、MESIF協(xié)議來保證。

偽共享來源于高并發(fā)時(shí)cache line出現(xiàn)了緩存不一致。同一個(gè)cache line中的數(shù)據(jù)會(huì)被不同線程修改,它們相互影響,導(dǎo)致處理性能降低。

上圖模擬一個(gè)偽共享場(chǎng)景,NoPadding是線程共享對(duì)象,thread0會(huì)修改no0、thread1會(huì)修改no1。當(dāng)thread0修改時(shí),除了修改自身的cache line,依據(jù)CPU緩存協(xié)議還會(huì)導(dǎo)致thread1對(duì)應(yīng)的cache line失效,這時(shí)thread1發(fā)現(xiàn)cache miss后從主存加載,修改后又導(dǎo)致thread0的cache line失效。

  1. NoPadding { 
  2.     long no0; 
  3.     long no1; 

3.偽共享解決方案

padding

通過填充,讓no0、no1落在不同的cache line中:

  1. Padding { 
  2.     long p1, p2, p3, p4, p5, p6, p7; 
  3.     volatile long no0 = 0L; 
  4.     long p9, p10, p11, p12, p13, p14; 
  5.     volatile long no1 = 0L; 

案例:jctools

Contended 注解

委托JVM填充cache line:

  1. @sun.misc.Contended static final class CounterCell { 
  2.     volatile long value; 
  3.     CounterCell(long x) { value = x; } 

案例:JDK源碼中LongAdder中的Cell、ConcurrentHashMap的CounterCell。

無鎖并發(fā)

無鎖并發(fā)可以從本質(zhì)上解決偽共享問題,它無需填充cache line,并且執(zhí)行效率是最高的。

案例:disruptor

四、總結(jié)

近來由于業(yè)務(wù)對(duì)接口RT提出了更高的要求,在性能優(yōu)化的過程中,緩存的使用是非常多的。借此機(jī)會(huì)記錄下在這段時(shí)間的思考。私以為,在引入某一項(xiàng)技術(shù)的時(shí)候,需整體的去看,了解其概念、原理、適用場(chǎng)景、注意事項(xiàng),這樣可以在設(shè)計(jì)之初就規(guī)避掉一些風(fēng)險(xiǎn)。

分布式緩存、本地緩存、CPU緩存涵蓋的內(nèi)容非常多,本文做了一些歸納。對(duì)細(xì)節(jié)感興趣的同學(xué)可以閱讀《Redis 設(shè)計(jì)與實(shí)現(xiàn)》、disruptor設(shè)計(jì)文檔及代碼。 

 

責(zé)任編輯:張燕妮 來源: 阿里技術(shù)
相關(guān)推薦

2018-06-14 09:35:35

2019-09-17 09:21:01

2017-12-21 07:54:07

2012-12-19 09:36:49

測(cè)試自動(dòng)化測(cè)試

2020-08-20 10:16:56

Golang錯(cuò)誤處理數(shù)據(jù)

2024-12-27 10:51:53

2011-03-11 09:27:11

Java性能監(jiān)控

2020-02-03 16:03:36

疫情思考

2009-06-25 09:50:32

JSF

2011-07-13 10:12:56

SQL語(yǔ)句優(yōu)化操作符優(yōu)化

2021-06-10 20:17:04

云網(wǎng)融合超融合

2015-10-12 08:59:57

異步代碼測(cè)試

2021-06-15 07:10:14

JavaScript異步編程

2021-08-08 10:44:33

安卓系統(tǒng)開發(fā)者手機(jī)廠商

2018-06-29 14:51:41

Java健壯性實(shí)踐

2011-11-30 15:57:18

2011-01-19 10:50:31

軟件設(shè)計(jì)師

2021-02-24 15:16:45

微服務(wù)架構(gòu)數(shù)據(jù)

2009-07-01 16:20:34

Flex垃圾回收性能優(yōu)化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

男人天堂网在线视频| 亚洲专区区免费| 成人福利在线观看视频| 国产成人亚洲综合a∨猫咪| 国外成人免费在线播放| 亚洲av成人无码久久精品| 国产剧情一区二区在线观看| 99热免费精品在线观看| 亚洲精品aⅴ中文字幕乱码| 亚洲国产精品毛片av不卡在线| 日本暖暖在线视频| av不卡免费电影| 国产免费一区视频观看免费| 国产精品第九页| 日韩中文字幕高清在线观看| 亚洲电影免费观看高清完整版在线观看 | 欧美日韩国产999| 51妺嘿嘿午夜福利| 成人激情自拍| 在线电影欧美成精品| 欧美网站免费观看| 国产在线观看av| 国产午夜精品一区二区三区视频| 99在线热播| 91禁在线观看| 日韩国产欧美在线播放| 国语自产在线不卡| 日韩在线一卡二卡| 国产一区二区三区四区| 日韩激情av在线播放| 91在线第一页| 欧美一级免费| 欧美图片一区二区三区| 777久久久精品一区二区三区 | 亚洲国产日韩在线观看| 精品一区二区三区在线播放| 国产成人极品视频| 91在线看视频| 99精品国产福利在线观看免费| 蜜月aⅴ免费一区二区三区 | 久久久9色精品国产一区二区三区| 日韩理论片久久| av黄色一级片| 久久久久影视| 精品国免费一区二区三区| 男生操女生视频在线观看| 欧美123区| 一本到三区不卡视频| 奇米精品一区二区三区| cao在线视频| 亚洲va欧美va人人爽| 精品一区二区三区无码视频| 在线观看a级片| 一区二区三区在线播放| 欧美极品少妇无套实战| 最新日本在线观看| 亚洲乱码国产乱码精品精的特点| 异国色恋浪漫潭| 成人影院在线观看| 一区二区三区在线观看视频| 黄色一级片国产| 欧美大胆的人体xxxx| 亚洲图片有声小说| 分分操这里只有精品| 国产99在线| 一本在线高清不卡dvd| 精品少妇无遮挡毛片| www.精品国产| 欧美一区欧美二区| 欧美一级大片免费看| 国产精品欧美大片| 日韩美女av在线| 久久久久久国产免费a片| 成人在线免费小视频| 日韩视频在线免费| 久视频在线观看| 久久久久久久波多野高潮日日| 国产v综合v亚洲欧美久久| 中文字幕欧美人妻精品| 国产一区二区久久| 国产嫩草一区二区三区在线观看 | 色一区av在线| 青娱乐免费在线视频| 亚洲欧洲一区| 国产精品精品一区二区三区午夜版| 中国a一片一级一片| 国产精品99久久久久久宅男| 成人免费观看网站| 欧美理论在线观看| 亚洲日韩欧美一区二区在线| 2018日日夜夜| 日韩免费大片| 亚洲成年人在线播放| 中文人妻一区二区三区| 性欧美欧美巨大69| 97香蕉久久超级碰碰高清版| 中文字幕永久在线观看| 成人性生交大合| 亚洲欧美日产图| 成人性生交大片免费看网站| 在线观看视频91| 台湾佬美性中文| 国产va免费精品观看精品视频| 久久的精品视频| 国产欧美一区二区三区在线看蜜臂| 久久国产精品72免费观看| 国产一区二区三区无遮挡| 日本蜜桃在线观看| 日韩欧美一区二区三区久久| 成人性生交视频免费观看| 亚洲人成网亚洲欧洲无码| 欧美日韩国产二区| 91成人国产综合久久精品| 97精品国产97久久久久久久久久久久| 中文有码久久| 日本在线中文字幕一区二区三区| 欧美精品一区二区三区一线天视频 | 免费午夜视频在线观看| 亚洲亚洲一区二区三区| 上原亚衣av一区二区三区| 91美女免费看| 成人一区二区在线观看| 可以免费看的黄色网址| 日本欧美不卡| 亚洲女同性videos| 日韩免费在线视频观看| 国产精品18久久久久久久久| 亚洲视频欧美在线| 欧美aaa视频| 亚洲免费视频一区二区| 久久久久久久99| 国产91精品露脸国语对白| 欧美性视频在线播放| 成人深夜福利| 国产一区二区三区高清在线观看| 日韩精品手机在线| 成人av网址在线| 国产freexxxx性播放麻豆| 精品国产一区二区三区2021| 日韩一区二区欧美| 亚洲影视一区二区| 国产精品美女www爽爽爽| 亚洲乱码国产一区三区| 狠狠操综合网| 国产精品久久久久高潮| 国产一区二区影视| 在线国产亚洲欧美| 国产亚洲精品精品精品| 日韩黄色免费电影| 四虎影视永久免费在线观看一区二区三区| 综合久久2023| 亚洲午夜小视频| 中文字幕91爱爱| 国产精品人人做人人爽人人添| 一本岛在线视频| 日韩精品欧美激情一区二区| 国产日产久久高清欧美一区| 韩国av网站在线| 日韩欧美一二三区| 国产精品a成v人在线播放| av爱爱亚洲一区| aⅴ在线免费观看| 国产探花一区在线观看| 国产精品成人在线| 免费a在线看| 日韩精品在线一区| 久久国产精品免费看| 久久久精品国产99久久精品芒果 | 久久草视频在线| 91影院在线免费观看| av免费在线播放网站| 93在线视频精品免费观看| av资源站久久亚洲| 26uuu亚洲电影| 日韩网站免费观看| 午夜免费福利视频| 精品久久久视频| 日韩欧美黄色网址| 国产福利91精品一区| 18岁网站在线观看| 第四色成人网| 都市激情久久久久久久久久久| 欧产日产国产精品视频| 亚洲美女自拍视频| 99精品免费观看| 欧美日韩午夜视频在线观看| 国产精品1区2区3区4区| 国产成人在线看| 国产激情在线观看视频| 99re66热这里只有精品8| 高清视频一区二区三区| 精品欧美日韩精品| 久久久久久久久久国产| av影片在线看| 日韩欧美国产综合| 在线免费观看av网址| 一区二区三区四区蜜桃| 老牛影视av老牛影视av| 国产老女人精品毛片久久| 精品国产成人av在线免| 欧美在线三区| 五月天亚洲综合| 久草精品视频| 92国产精品久久久久首页 | 影音先锋亚洲一区| 亚洲欧洲免费无码| 婷婷精品在线| 成人精品水蜜桃| 久久伊人国产| 国产成人综合一区二区三区| 久草在线新免费首页资源站| 中文字幕国产精品久久| 亚州av在线播放| 日韩欧美国产综合一区| 亚洲 小说区 图片区| 欧美性色视频在线| 黄网站免费在线| 亚洲欧美日韩一区二区| 特级西西人体高清大胆| 久久综合999| 中文字幕精品久久久| 国产成人自拍高清视频在线免费播放| av在线无限看| 国产精品日韩欧美一区| 日韩 欧美 视频| 综合日韩在线| 精品一区二区成人免费视频| 欧美色图一区| 日本一区二区精品视频| 亚洲激情播播| 免费av一区二区三区| 欧美顶级毛片在线播放| 国产精品一国产精品最新章节| 欧美2区3区4区| 91精品国产综合久久久久久蜜臀| 91另类视频| 国产精品久久久久久久久久ktv | 欧美日韩电影在线| 五月婷婷丁香在线| 欧美在线观看视频在线| 青娱乐在线免费视频| 91豆麻精品91久久久久久| youjizz在线视频| 色悠悠久久综合| 999视频在线| 欧美日韩一本到| 亚洲无码久久久久| 欧美丰满少妇xxxbbb| 91国内精品视频| 91精品国产综合久久久久久漫画| 97在线公开视频| 91精品国产手机| 国产91免费在线观看| 亚洲第一福利在线观看| 亚洲av激情无码专区在线播放| 日韩电影中文字幕一区| 欧美女v视频| 中文字幕日韩欧美精品在线观看| 日本在线观看www| 久久国产精品久久久| 激情图片在线观看高清国产| 国内精品久久久久| 伊伊综合在线| 国产欧美精品一区二区三区介绍| 婷婷成人av| 国产精品久久久久免费| 蜜桃精品wwwmitaows| 亚洲国产精品毛片| 国产精品多人| 日本a级片免费观看| 青草av.久久免费一区| 想看黄色一级片| 99精品视频在线免费观看| 永久免费成人代码| 中文字幕日韩一区| 久久精品免费在线| 在线一区二区观看| 国产女同91疯狂高潮互磨| 亚洲精品国产综合区久久久久久久| 日韩午夜影院| 日韩在线播放av| 99色在线观看| 国产专区欧美专区| 人体久久天天| 一区二区91美女张开腿让人桶| 国内揄拍国内精品久久| www.国产区| 国产成人免费高清| 日韩一区二区a片免费观看| 亚洲欧美色图小说| 日韩中文字幕在线观看视频| 91麻豆精品国产91久久久资源速度 | 黑人巨大精品欧美一区| 波多野结衣影院| ㊣最新国产の精品bt伙计久久| 日韩成人在线免费视频| 欧美日本一区二区在线观看| 天天干在线观看| 久久九九国产精品怡红院 | 性8sex亚洲区入口| 亚洲丝袜在线观看| 国产三级精品三级在线专区| 国产人妻精品一区二区三区不卡| 五月婷婷激情综合| 国产又大又黄又爽| 国产一区二区日韩| 男女羞羞在线观看| 北条麻妃高清一区| 欧美成人精品一区二区三区在线看| 浮妇高潮喷白浆视频| 国产剧情在线观看一区二区| 懂色av蜜桃av| 欧美性感美女h网站在线观看免费| 国产不卡av在线播放| 少妇高潮 亚洲精品| 欧美91看片特黄aaaa| 好吊妞www.84com只有这里才有精品| 国产韩日影视精品| 国内自拍视频一区| 91蝌蚪porny九色| 国产乱码久久久久久| 欧美xxxxx牲另类人与| 麻豆av免费在线观看| 国产精品爽黄69| 国产精选一区| 黄色片久久久久| 97成人超碰视| 国产污污视频在线观看| 精品少妇一区二区三区在线播放| 成人在线影视| 91精品综合视频| 999视频精品| 午夜一级免费视频| 成人免费一区二区三区视频| 中文字幕乱码在线观看| 亚洲片在线资源| 不卡一二三区| 日韩精品久久久毛片一区二区| 亚洲综合二区| 久久精品—区二区三区舞蹈| 色欧美乱欧美15图片| 噜噜噜在线观看播放视频| 奇米四色中文综合久久| 精品一区亚洲| 狠狠热免费视频| 国产精品网站一区| 一本色道久久综合熟妇| 久久网福利资源网站| 日韩三级精品| 日韩av高清在线看片| 91小视频在线| 精品成人无码久久久久久| 中文字幕在线看视频国产欧美| 欧洲亚洲精品久久久久| 亚洲第一页在线视频| 国产成人免费在线| 日韩精品一区二区av| 亚洲欧美日韩中文在线制服| 日韩成人av电影| 亚洲综合五月天| 国产福利91精品一区| 欧美精品二区三区| 亚洲人成在线观看| 九九久久国产| 色哟哟免费网站| 97se狠狠狠综合亚洲狠狠| 国产男人搡女人免费视频| 精品国产一区二区三区久久久| 麻豆精品久久| 国产最新免费视频| 欧美激情一区不卡| 精品黑人一区二区三区在线观看| 国内精品久久久| 日韩欧美高清| 欧美久久久久久久久久久| 色综合欧美在线视频区| 免费av在线播放| 国产综合 伊人色| 日日摸夜夜添夜夜添精品视频| 国产精品国产三级国产传播| 亚洲国产精品网站| av成人亚洲| 91九色丨porny丨国产jk| 日本一区二区三区久久久久久久久不 | 欧美a级片免费看| 精品国产乱码91久久久久久网站| 婷婷激情一区| 8x8ⅹ国产精品一区二区二区| 久久嫩草精品久久久久| 国产乱码一区二区| 日本电影亚洲天堂| 午夜精品偷拍| 99国产精品免费| 亚洲高清一区二| 四虎国产精品免费久久5151| 99爱视频在线| 亚洲蜜臀av乱码久久精品蜜桃| 欧美色综合一区二区三区| 91黄在线观看| 秋霞午夜鲁丝一区二区老狼|