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

Spark 靜態(tài)內(nèi)存管理詳解

存儲 存儲軟件 Spark
spark從1.6開始引入了動態(tài)內(nèi)存管理模式,即執(zhí)行內(nèi)存和存儲內(nèi)存之間可以互相搶占。sspark提供兩種內(nèi)存分配模式:靜態(tài)內(nèi)存管理和動態(tài)內(nèi)存管理。

 [[266786]]

一 內(nèi)容簡介

spark從1.6開始引入了動態(tài)內(nèi)存管理模式,即執(zhí)行內(nèi)存和存儲內(nèi)存之間可以互相搶占。spark提供兩種內(nèi)存分配模式:靜態(tài)內(nèi)存管理和動態(tài)內(nèi)存管理。本系列文章分別對這兩種內(nèi)存管理模式的優(yōu)缺點以及設(shè)計原理進行了分析。主要針對spark1.6靜態(tài)內(nèi)存管理進行了分析與說明。

二 內(nèi)存空間分配

在 Spark 最初采用的靜態(tài)內(nèi)存管理機制下,存儲內(nèi)存、執(zhí)行內(nèi)存和其他內(nèi)存的大小在 Spark 應(yīng)用程序運行期間均為固定的,但用戶可以應(yīng)用程序啟動前進行配置,堆內(nèi)內(nèi)存的分配如下圖所示:

技術(shù)專欄|Spark 靜態(tài)內(nèi)存管理詳解

默認情況下,spark內(nèi)存管理采用unified模式,如果要開啟靜態(tài)內(nèi)存管理模式。將Spark.memory.useLegacyMode參數(shù)調(diào)為true(默認為false)。官網(wǎng)相關(guān)配置如下:

技術(shù)專欄|Spark 靜態(tài)內(nèi)存管理詳解

當(dāng)調(diào)整該參數(shù)以后,從SparkEnv.scala中可知,如果為true,內(nèi)存管理調(diào)用靜態(tài)內(nèi)存類(StaticMemoryManager)。反之,內(nèi)存管理采用統(tǒng)一內(nèi)存管理類(UnifiedMemoryManager)。

技術(shù)專欄|Spark 靜態(tài)內(nèi)存管理詳解

三 Execution 內(nèi)存

可用的Execution內(nèi)存

用于shuffle聚合內(nèi)存,取決于joins,sorts,aggregations等過程中頻繁的IO需要的Buffer臨時數(shù)據(jù)存儲。

簡單來說,spark在shuffle write的過程中,每個executor會將數(shù)據(jù)寫到該executor的物理磁盤上,下一個stage的task會去上一個stage拉取其需要處理的數(shù)據(jù),并且是邊拉取邊進行處理的(和MapReduce的拉取合并數(shù)據(jù)基本一樣),這個時候會用一個aggregate的數(shù)據(jù)結(jié)構(gòu),比如hashmap邊拉取數(shù)據(jù)邊進行聚合。這部分內(nèi)存就被稱做execution內(nèi)存。

從getMaxExecutironMemory方法可知,每個executor分配給execution的內(nèi)存為:Execution Memory = systemMaxMemory *memoryFraction(默認0.2) * safetyFraction(默認0.8), 默認為 executor ***可用內(nèi)存 * 0.16。

技術(shù)專欄|Spark 靜態(tài)內(nèi)存管理詳解

Execution內(nèi)存在運行時會被分配給運行在JVM上的task。這里不同的是,分配給每個task的內(nèi)存并不是固定的,而是動態(tài)的。spark不是一上來就分配固定大小的內(nèi)存塊給task,而是允許一個task占據(jù)JVM所有execution內(nèi)存。

每個JVM上的task可以最多申請至多1/N的execution內(nèi)存(N為active task的個數(shù),由spark.executor.cores指定)。如果task的申請沒有被批準,它會釋放一部分內(nèi)存,并且下次申請的時候,它會申請更小的一部分內(nèi)存。

注意:為了防止過多的spilling(evict)數(shù)據(jù),只有當(dāng)一個task分配到的內(nèi)存達到execution內(nèi)存1/(2N)的時候才會spill, 如果目前空閑的內(nèi)存達不到1/(2N)的時候, 內(nèi)存申請會被阻塞直到其他的taskspill掉它們的內(nèi)存。如果不這樣限制,假設(shè)當(dāng)前有一個任務(wù)占據(jù)了絕大部分內(nèi)存,那么新來的task會一直往硬盤spill數(shù)據(jù),這樣就會導(dǎo)致比較嚴重的I/O問題。

舉個例子, 某executor先啟動一個task A,并在task B啟動前快速占用了所有可用內(nèi)存。(B啟動后)N變成2,task B會阻塞直到task A spill,自己可獲得1/(2N)=1/4的execution內(nèi)存。而一旦task B獲取到了1/4的內(nèi)存,A和B就都有可能spill了。

預(yù)留內(nèi)存

Spark之所以有一個SafetyFraction這樣的參數(shù),是為了避免潛在的OOM。例如,進行計算時,有一個提前未預(yù)料到的比較大的數(shù)據(jù),會導(dǎo)致計算時間延長甚至OOM, safetyFraction為storage和execution 都提供了額外的buffer以防止此類的數(shù)據(jù)傾斜。這部分內(nèi)存叫做預(yù)留內(nèi)存。

四 Storage內(nèi)存

可用的Storage內(nèi)存

該部分內(nèi)存用作對RDD的緩存(如調(diào)用cache,persist等方法),節(jié)點間傳輸?shù)膹V播變量。

從StaticMemoryManager的單例對象中可知,***為每個executor分配到的關(guān)于storage的內(nèi)存:

StorageMemory=systemMaxMemory*storageMemoryFraction(默認0.6)*safetyFraction(默認為0.9)=0.54,

也就是說 默認分配executor ***可用內(nèi)存的 *0.54。源碼如下:

技術(shù)專欄|Spark 靜態(tài)內(nèi)存管理詳解

預(yù)留內(nèi)存

同Execution內(nèi)存中的預(yù)留部分。

Unroll

unroll是storage中比較特殊的一部分,它默認占據(jù)總內(nèi)存的20%。

BlockManager是spark自己實現(xiàn)的內(nèi)部分布式文件系統(tǒng),BlockManager接受數(shù)據(jù)(可能從本地或者其他結(jié)點)的時候是以iterator的形式,并且這些數(shù)據(jù)有序列化和非序列化的。需要注以下兩點:

a) iterator在物理內(nèi)存上是不連續(xù)的,如果后續(xù)spark要把數(shù)據(jù)裝載進內(nèi)存的話,就需要把這些數(shù)據(jù)放進一個array(物理上連續(xù))。

b) 另外,序列化數(shù)據(jù)需要進行展開,如果直接展開序列化的數(shù)據(jù),會造成OOM, 所以,BlockManager會逐漸的展開這個iterator,并逐漸檢查內(nèi)存里是否還有足夠的空間用來展開數(shù)據(jù)放進array里。

技術(shù)專欄|Spark 靜態(tài)內(nèi)存管理詳解

unroll的優(yōu)先級還是比較高的,它使用的內(nèi)存空間可以從storage中借用,如果在storage中沒有現(xiàn)存的數(shù)據(jù)block,它甚至可以占據(jù)整個storage空間。如果storage中有數(shù)據(jù)block,它可以***drop掉內(nèi)存的數(shù)據(jù)是以spark.storage.unrollFraction來控制的。由圖6可知,這部分默認為storage的20%。

注意:這個20%的空間并不是靜態(tài)保留的,而是通過drop掉內(nèi)存中的數(shù)據(jù)block來分配的。如果unroll失敗了,spark會把這部分數(shù)據(jù)evict 到硬盤。

五 Other 部分

這片內(nèi)存用于程序本身運行所需的內(nèi)存,以及用戶定義的數(shù)據(jù)結(jié)構(gòu)和創(chuàng)建的對象,此內(nèi)存有上面兩部分決定,默認為0.2。

六 局限性

spark的設(shè)計文檔中指出靜態(tài)內(nèi)存有以下局限性:

(1)沒有適用于所有應(yīng)用的默認配置,通常需要開發(fā)人員針對不同的應(yīng)用進行不同的參數(shù)配置。比如根據(jù)任務(wù)的執(zhí)行邏輯,調(diào)整shuffle和storage內(nèi)存占比來適應(yīng)任務(wù)的需求。

(2) 這樣需要開發(fā)人員具備較高的spark原理知識。

(3) 那些不cache數(shù)據(jù)的應(yīng)用在運行時只占用一小部分可用內(nèi)存,因為默認的內(nèi)存配置中,storage用去了safety內(nèi)存的60%。

概念補充

eviction策略:在spark技術(shù)文檔中,eviction一詞經(jīng)常出現(xiàn)。eviction并不是單純字面上驅(qū)逐的意思。說句題外話,spark我們通常都把它叫做內(nèi)存計算框架,嚴格意義來說,spark并不是內(nèi)存計算的新技術(shù)。無論是cache還是persist這類算子,spark在內(nèi)存安排上,絕大多數(shù)用的都是LRU策略(LRU可以說是一種算法,也可以算是一種原則,用來判斷如何從Cache中清除對象,而LRU就是“近期最少使用”原則,當(dāng)Cache溢出時,最近最少使用的對象將被從Cache中清除)。即當(dāng)內(nèi)存不夠的時候,會evict掉最遠使用過的內(nèi)存數(shù)據(jù)block。當(dāng)evict的時候,spark會將該數(shù)據(jù)塊evict到硬盤,而不是單純的拋棄掉。

無論是storage還是execution的內(nèi)存空間,當(dāng)內(nèi)存區(qū)域的空間不夠用的時候,spark都會evict數(shù)據(jù)到硬盤。

因此,如果開發(fā)人員在內(nèi)存分配上沒有合理的進行分配,無論是在storage還是execution超過內(nèi)存的限制的時候,spark會把內(nèi)存的數(shù)據(jù)寫到硬盤。如果是storage的情況,甚至可能把內(nèi)存的數(shù)據(jù)全部寫到硬盤并丟掉。這樣做,無疑會增加系統(tǒng)調(diào)用、I/O以及重復(fù)計算的開銷。有過開發(fā)spark任務(wù)中包含大量shuffle stage的同學(xué)應(yīng)該有同感,shuffle memory不夠的時候,spill到硬盤的數(shù)據(jù)會很大,導(dǎo)致任務(wù)很慢,甚至?xí)?dǎo)致任務(wù)的各種重試***任務(wù)fail掉。這種情況建議提高shuffle memory fraction。如果是資源調(diào)度在yarn上,建議通過spark.yarn.executor.memoryOverhead提高堆外內(nèi)存,有的時候甚至?xí){(diào)到2g,3g,4g直到任務(wù)成功。spark相關(guān)優(yōu)化,請參見spark系列后續(xù)的文章。

七 參考

[1] Unified Memory Management in Spark 1.6,Andrew Or and Josh Rosen

[2]https://www.ibm.com/developerworks/cn/analytics/library/ba-cn-apache-spark-memory-management/index.html?ca=drs-&utm_source=tuicool&utm_medium=referral

[3] https:// http://spark.apache.org

[4] http://www.jianshu.com/p/e41b18a7e202

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2018-12-18 14:37:26

Spark內(nèi)存管理

2017-04-01 14:01:50

Apache Spar內(nèi)存管理

2018-08-09 11:06:39

Apache Spar內(nèi)存模型

2011-06-03 10:19:59

iphone Objective-

2019-10-10 16:20:23

spark內(nèi)存管理

2019-04-17 14:44:42

Spark內(nèi)存源碼

2011-07-19 15:37:13

Oracle 10g內(nèi)存管理PGA

2010-09-26 13:23:13

JVM內(nèi)存管理機制

2018-06-06 08:28:37

Spark內(nèi)存管理

2011-06-29 17:20:20

Qt 內(nèi)存 QOBJECT

2010-12-10 15:40:58

JVM內(nèi)存管理

2011-07-01 10:16:08

C++內(nèi)存管理

2020-08-18 19:15:44

Redis內(nèi)存管理

2024-03-26 00:33:59

JVM內(nèi)存對象

2018-05-31 20:49:50

Spark堆內(nèi)內(nèi)存優(yōu)化機制

2022-12-28 08:52:15

編譯器自動內(nèi)存管理

2011-08-22 11:07:16

IOS 開發(fā)多核內(nèi)存

2009-09-02 09:23:26

.NET內(nèi)存管理機制

2018-05-10 09:51:39

Spark內(nèi)存Hadoop

2009-10-27 14:31:57

linux靜態(tài)路由
點贊
收藏

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

国产三级三级三级看三级| 国产精品三区www17con| 91成人精品一区二区| 日日夜夜综合| 性做久久久久久| 午夜精品福利一区二区| 不卡视频在线播放| 日韩综合一区二区| 久久99久久99精品中文字幕| 9.1成人看片| 999精品嫩草久久久久久99| 亚洲成人av福利| 亚洲欧美日韩另类精品一区二区三区| www.麻豆av| 蜜桃视频在线观看一区| 欧美激情一级欧美精品| 亚洲一二三四视频| 精品欧美午夜寂寞影院| 678五月天丁香亚洲综合网| 久久久性生活视频| 大地资源网3页在线观看| 99精品视频在线观看免费| 91亚洲精品久久久久久久久久久久| 国产成人无码精品亚洲| 欧美成人午夜| 日韩中文字幕网址| 天天躁日日躁aaaa视频| 中文字幕日韩高清在线| 欧美精品电影在线播放| 国产淫片av片久久久久久| 美足av综合网| 亚洲欧美色一区| 亚洲7777| melody高清在线观看| 91麻豆蜜桃一区二区三区| 97中文在线| 国产视频一二三四区| 麻豆91精品91久久久的内涵| 欧洲成人免费视频| 青青草成人av| 国产精品夜夜夜| 久久久人成影片一区二区三区观看| 婷婷伊人五月天| 欧美hd在线| 中文字幕亚洲字幕| 亚洲第一综合网| 精品久久久久久久久久久aⅴ| 日韩不卡中文字幕| 自拍视频一区二区| 日韩一级电影| 日韩精品在线免费播放| aaaaaav| 伦理一区二区三区| 亚洲国产精品美女| 国产乱了高清露脸对白| 欧美aaaaa级| 亚洲精品视频免费| 亚洲av无码一区二区三区人 | 久久国产日韩| 欧洲s码亚洲m码精品一区| 天天干在线播放| 久久中文在线| 国产精品自拍视频| 99精品在线视频观看| 国产精品1区二区.| 国内一区在线| 免费黄网站在线观看| 国产欧美一区二区精品忘忧草 | 亚洲乱码电影| 欧美精品久久久久久久| 国产小视频在线看| 亚洲一区图片| 国产主播在线一区| 不卡视频免费在线观看| 99re6这里只有精品视频在线观看| 久久综合九色欧美狠狠| 永久免费在线观看视频| 1000部国产精品成人观看| 国产精品igao激情视频| 51漫画成人app入口| 色综合久久久久综合| 天天爽人人爽夜夜爽| 57pao成人永久免费| 精品99999| 免费在线观看你懂的| 日韩欧美一区二区三区在线视频| 美女扒开尿口让男人操亚洲视频网站| 国产一级特黄毛片| 久久综合亚州| 99在线免费观看视频| 青青久在线视频免费观看| 中文字幕中文在线不卡住| www.xxx麻豆| 3d性欧美动漫精品xxxx软件| 欧美久久一二区| 欧美无人区码suv| 国产精品久久天天影视| 97成人超碰免| 国产精品久久欧美久久一区| 成a人片亚洲日本久久| 亚洲欧洲日韩精品| 久久免费电影| 欧美色综合网站| 国产51自产区| 一本一道久久a久久精品蜜桃| 亚洲18私人小影院| 国产精品天天操| 成人免费福利片| 亚洲一区二区不卡视频| 男人天堂视频在线观看| 欧美一区二区三区在线看| 毛片网站免费观看| 国产精品va| 国产美女久久久| 毛片在线能看| 亚洲成人动漫一区| 99国产精品免费视频| 色喇叭免费久久综合| 欧美中文字幕视频| 黑人操亚洲女人| 中文字幕综合网| 欧美成人黄色网址| 免费看成人吃奶视频在线| 国模精品系列视频| 性猛交富婆╳xxx乱大交天津| 国产精品久久久久久久久久免费看| 国产素人在线观看| 国产乱人伦丫前精品视频| 久久人人爽人人爽爽久久| 国模私拍一区二区| 久久久久久9999| 播放灌醉水嫩大学生国内精品| 欧美另类中文字幕| 久久视频免费在线播放| 一区二区三区免费观看视频| 久久蜜臀中文字幕| 欧美爱爱视频免费看| 91成人噜噜噜在线播放| 欧美成人h版在线观看| 艳妇乳肉豪妇荡乳av| 中文字幕免费在线观看视频一区| 久草青青在线观看| 最新亚洲精品| 日本久久久久久久| 邻居大乳一区二区三区| 色系网站成人免费| 在线免费观看成年人视频| 国产日韩亚洲| 欧美一区二区三区四区在线观看地址 | 五月六月丁香婷婷| 亚洲精品一区二区在线看| 成人网在线视频| av在线下载| 精品三级av在线| 青青草成人av| 国产欧美日韩卡一| 高潮一区二区三区| 女人天堂亚洲aⅴ在线观看| 亚洲最大av在线| a'aaa级片在线观看| 亚洲国产小视频在线观看| 特级西西444www大精品视频免费看| 2021国产精品久久精品| 国产一区亚洲二区三区| 99久久夜色精品国产亚洲狼| 91中文字幕在线| 久久一卡二卡| 亚洲网在线观看| 91在线观看喷潮| 一区二区三区日本| 朝桐光av一区二区三区| 久久精品官网| 国产又黄又爽免费视频| 一区二区三区自拍视频| 4444欧美成人kkkk| 天天在线视频色| 欧美成人一区二区三区片免费| 九九热国产视频| 国产午夜一区二区三区| 婷婷中文字幕在线观看| 亚洲狼人精品一区二区三区| 区一区二区三区中文字幕| 96sao精品免费视频观看| 久久久久久中文字幕| 成人在线免费电影| 欧美xxxxx牲另类人与| 视频一区二区三区四区五区| 综合亚洲深深色噜噜狠狠网站| www.啪啪.com| 久久精品久久99精品久久| 国产精品va在线观看无码| 国产一区二区区别| 99理论电影网| 欧美成人h版| 欧美另类精品xxxx孕妇| 可以在线观看的av网站| 欧美一区二区视频在线观看 | 麻豆91av| 视频精品国内| 国产美女91呻吟求| 日本黄色免费在线| 萌白酱国产一区二区| 国产尤物视频在线| 精品久久久久久久人人人人传媒 | 日本一二三区不卡| 国产精品国产成人国产三级| 欧美xxxxx精品| 精品亚洲国产成人av制服丝袜| 日本韩国欧美在线观看| 在线成人直播| 亚洲成人av动漫| 思热99re视热频这里只精品| 51蜜桃传媒精品一区二区| 韩日精品一区| 日本免费一区二区三区视频观看| 青草影视电视剧免费播放在线观看| 伊人精品在线观看| 色视频在线观看免费| 精品久久国产老人久久综合| 亚洲性在线观看| 欧美性受极品xxxx喷水| 久久久久在线视频| 精品国产精品三级精品av网址| 欧美做爰爽爽爽爽爽爽| 国产精品久久久久aaaa樱花 | 亚洲综合色视频| 欧美做爰啪啪xxxⅹ性| 欧美激情综合五月色丁香小说| 538国产视频| 成人免费毛片app| jjzz黄色片| 国产99精品国产| 韩国黄色一级片| 国产精品影视网| 色噜噜狠狠一区二区| 视频一区视频二区在线观看| 成人观看免费完整观看| 国产精品综合| 六月丁香婷婷在线| 久久高清国产| 久久精品视频91| 老司机久久99久久精品播放免费| 人妻熟妇乱又伦精品视频| 亚洲在线观看| 99精品人妻少妇一区二区| 一本色道88久久加勒比精品| 久久久久久久中文| 久久永久免费| 亚洲一级片网站| 久久激五月天综合精品| 岛国av在线免费| 国产精品夜夜爽| 久久久高清视频| 久久综合久久久久88| 公侵犯人妻一区二区三区| 久久免费国产精品| 娇妻被老王脔到高潮失禁视频| 国产农村妇女毛片精品久久麻豆| 国产毛片欧美毛片久久久| 国产精品国产成人国产三级| 男女做暖暖视频| 亚洲成年人网站在线观看| 在线观看黄网站| 欧美少妇bbb| 国内老熟妇对白xxxxhd| 亚洲激情视频在线播放| 蜜桃成人在线视频| 久久精品人人做人人爽| 久久亚洲资源| 国产成人亚洲综合91| 欧美91在线|欧美| 99在线首页视频| 日本韩国欧美超级黄在线观看| 日韩在线观看电影完整版高清免费| 日韩在线精品| 欧美图片激情小说| 水野朝阳av一区二区三区| 亚洲激情在线看| 99免费精品在线| jizzjizzjizz国产| 香蕉乱码成人久久天堂爱免费| 欧美成人一区二区三区四区| 91精品国产综合久久久久久久久久| 蜜桃视频久久一区免费观看入口| 精品一区二区亚洲| 国产黄色在线观看| 欧美一区二区三区免费视| 祥仔av免费一区二区三区四区| 国产精品一区二区欧美黑人喷潮水| 国产精品手机在线播放| 免费观看亚洲视频| 秋霞成人午夜伦在线观看| 日韩成人av影院| 国产精品久久久久久久岛一牛影视 | 欧美久久久久久久久久久| 久久伊人中文字幕| 国产a免费视频| 欧美视频在线不卡| 五月婷婷丁香网| 美日韩在线视频| 成人黄色在线| 鲁鲁狠狠狠7777一区二区| 欧美日本久久| 欧美美女一级片| 久久精品人人做人人爽97| 青青草手机在线视频| 欧美日韩在线播放三区四区| 天天干天天摸天天操| 乱亲女秽乱长久久久| abab456成人免费网址| 国产精品二区三区四区| 婷婷亚洲图片| 在线观看国产中文字幕| 久久综合网色—综合色88| 久久久久久久国产视频| 欧美丰满高潮xxxx喷水动漫| 爱爱爱免费视频在线观看| 欧美专区国产专区| 久久国产精品免费精品3p| 久久观看最新视频| 久久国产免费看| 国产av自拍一区| 欧美小视频在线观看| 三级视频在线看| 欧美精品久久久久久久久久| 欧洲一区在线| 久久精品在线免费视频| 韩国成人在线视频| 天天操夜夜操av| 欧美久久久影院| 精品自拍一区| 成人做爽爽免费视频| 欧美激情欧美| 国内自拍第二页| 亚洲视频每日更新| 国产美女三级无套内谢| 久久视频在线直播| 国产精品一级在线观看| 国产精品久久成人免费观看| 国产一区二区伦理| 欧洲猛交xxxx乱大交3| 在线播放视频一区| 国产黄色小视频在线| 97超级碰碰| 亚洲福利精品| 亚洲精品视频大全| 色综合一个色综合亚洲| 国产九九在线| 国产区精品视频| 亚洲国产一成人久久精品| 日韩欧美色视频| 亚洲国产aⅴ天堂久久| 无码精品在线观看| 国产成人精品日本亚洲| 久久综合99| 秋霞午夜鲁丝一区二区| 亚洲成人免费在线观看| 手机亚洲第一页| 国产精品高潮视频| 68国产成人综合久久精品| 一个人看的视频www| 亚洲大片免费看| 久久久久久久影视| 国产日韩欧美成人| 欧美日韩国产探花| 久久国产精品无码一级毛片 | 午夜精品免费视频| 国内亚洲精品| 国产精品久久久久久久99| 亚洲高清视频在线| 免费在线看v| 91观看网站| 国产精品久久久久久久久久妞妞| 伊人网在线视频观看| 欧美精品aⅴ在线视频| 免费在线播放电影| 日韩久久在线| 国产精品 欧美精品| 久久精品视频5| 久久精品视频中文字幕| 欧美xxxx在线| 黄色小视频免费网站| 午夜婷婷国产麻豆精品| 91高清在线视频| 国产精品大全| 青娱乐精品在线视频| 久久亚洲av午夜福利精品一区| 亚洲码在线观看| 日韩区欧美区| 美女网站免费观看视频| 亚洲欧美一区二区三区国产精品| 欧美日韩免费做爰大片| 亚洲最大的免费| 日韩激情视频网站| 国产一级淫片免费| 日日狠狠久久偷偷四色综合免费 | 天堂va久久久噜噜噜久久va| 懂色av一区二区三区蜜臀| 国产成人麻豆免费观看| 海角国产乱辈乱精品视频|