精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

久久久一本精品99久久精品| 欧美国产乱视频| 成人黄色一级大片| 激情成人四房播| 成人美女视频在线看| 91成人在线视频| 五月婷婷婷婷婷| y111111国产精品久久久| 欧美日韩精品在线播放| 亚洲欧洲精品在线观看| 黄色aaa大片| 爽好多水快深点欧美视频| 久久久精品999| 亚洲中文字幕一区| 免费成人黄色网| 精品国产成人av| 在线视频不卡一区二区| 午夜在线观看视频18| 精品一区二区三区在线播放| 91sa在线看| 福利所第一导航| 欧美日韩高清| 亚洲成人av在线播放| 日韩欧美亚洲另类| 电影一区二区三区| 夜夜嗨av一区二区三区网页| 天天爽天天狠久久久| 图片区 小说区 区 亚洲五月| 国内精品第一页| 国产成人激情视频| 国产在线视频二区| 国产精品精品国产一区二区| 亚洲美女av网站| 男人的天堂影院| 国产高清日韩| 欧美视频中文一区二区三区在线观看| 日韩在线综合网| 手机在线免费av| 日韩一区日韩二区| 日韩欧美一区二区三区四区| 五月天婷婷社区| 国产成人综合自拍| 国产在线视频2019最新视频| 日本免费精品视频| 国产亚洲网站| 69视频在线播放| 成人免费看片98| 中文字幕一区二区三区欧美日韩 | 又黄又爽的网站| 综合激情网...| 91精品国产福利| 在线视频观看一区二区| 国产精品久久久久久久久免费高清 | 久久福利电影| 色呦呦视频在线| 不卡视频在线看| 国产一区精品在线| 色呦呦免费观看| 99在线视频精品| 国产一区二区三区四区hd| 日本免费不卡视频| 成人av网站免费| 好吊色欧美一区二区三区四区| 草草视频在线播放| 福利91精品一区二区三区| 91蜜桃网站免费观看| 精品人妻伦一二三区久久| 国产伦精品一区二区三区在线观看| 成人免费视频97| 国产精品欧美亚洲| 国产老肥熟一区二区三区| 91久久在线视频| 精品国自产拍在线观看| 成人午夜免费av| 久久久久久久久久码影片| 日韩av高清在线| 日本一区二区三区视频视频| 亚洲一区三区| 午夜伦理在线视频| 精品国产鲁一鲁一区二区张丽| 国产免费毛卡片| 国产精品字幕| 欧美一区二区三区视频| 深夜视频在线观看| 人体久久天天| 这里只有精品在线播放| 激情无码人妻又粗又大| 欧美黄色一区| 欧美一区二区.| 中文字幕观看在线| 国产麻豆成人精品| 久久亚洲高清| 大片免费在线看视频| 亚洲国产精品久久不卡毛片| 无码人妻丰满熟妇区毛片18| 色婷婷成人网| 日韩精品在线免费观看| 性欧美成人播放77777| 久久香蕉国产| 午夜精品免费视频| 亚洲怡红院av| 99久久精品一区| 亚洲一区美女| 夜鲁夜鲁夜鲁视频在线播放| 欧美精品乱人伦久久久久久| 日本五十肥熟交尾| 成人激情诱惑| 国内外成人免费激情在线视频| 嫩草影院一区二区三区| 粉嫩久久99精品久久久久久夜| 任我爽在线视频精品一| 狂野欧美性猛交xxxxx视频| 欧美性高跟鞋xxxxhd| 中文字幕无码毛片免费看| 视频一区中文| 久久久久久久久久久人体| 中文字幕在线播放日韩| 99re8在线精品视频免费播放| 中文字幕一区二区三区最新 | 伊人精品视频在线观看| 亚洲欧美成人vr| 久久久久国产一区二区三区| 中文字幕一区二区三区四区免费看| 99久久久免费精品国产一区二区| 公共露出暴露狂另类av| 粉嫩一区二区三区| 精品久久久久久久一区二区蜜臀| 毛片久久久久久| 久久久久国产精品一区二区| 国产欧美一区二区视频| а√天堂在线官网| 欧美日韩成人在线| 免费福利视频网站| 国产精品社区| 精品人伦一区二区三区| av老司机免费在线| 日韩精品中文字幕在线不卡尤物| 美女网站视频色| 日韩国产成人精品| 玖玖玖精品中文字幕| 538在线观看| 欧美不卡在线视频| 日本老熟俱乐部h0930| 黄色日韩网站视频| 伊人av成人| 自拍偷拍亚洲| 久久国产精品久久久久久久久久 | 日韩视频一区二区| 无码黑人精品一区二区| 久88久久88久久久| 一本久道久久综合| 99热这里有精品| 麻豆国产精品va在线观看不卡| 一区二区日韩在线观看| 中文字幕一区三区| 91日韩精品视频| 天天射综合网视频| 成人h视频在线| 99热国产在线| 亚洲国产精品高清久久久| 久久一二三四区| 99久久99久久精品免费看蜜桃 | 男人操女人的视频网站| 激情六月婷婷久久| 日韩一级特黄毛片| 超碰成人97| 91成人免费观看网站| 国产主播福利在线| 欧美丝袜自拍制服另类| xxxx日本少妇| 不卡的av中国片| 国产福利视频在线播放| 视频在线不卡免费观看| 亚洲一区二区自拍| 国产盗摄一区二区| 国产视频综合在线| 伊人亚洲综合网| 一区二区日韩电影| 精品国产av色一区二区深夜久久| 免费日韩av片| 在线观看视频黄色| www国产精品| 国产精品a久久久久久| 午夜不卡视频| 亚洲第一男人av| 国产亚洲欧美日韩高清| 国产精品成人免费精品自在线观看| japan高清日本乱xxxxx| 国产日韩亚洲欧美精品| 亚洲午夜在线观看| 福利在线一区| 国产日韩精品综合网站| 91九色porn在线资源| 精品亚洲男同gayvideo网站| 国产精品偷伦免费视频观看的| 久久久久久久久久免费视频 | 久久不射影院| 亚洲欧美激情四射在线日| 亚洲综合免费视频| 亚洲成人av电影在线| 青青青视频在线免费观看| 成年人午夜久久久| 中文字幕 日韩 欧美| 99精品免费网| 日本高清xxxx| 欧美日韩国产传媒| 国产传媒一区二区| 久久精品嫩草影院| 欧美最顶级丰满的aⅴ艳星| 九色porny在线| 亚洲免费av网址| 亚洲精品成人电影| 欧美日本在线看| 99久热在线精品996热是什么| ...av二区三区久久精品| 污污内射在线观看一区二区少妇| 久久爱另类一区二区小说| aa在线免费观看| 国产精品v一区二区三区| 一区二区三区四区五区视频| 亚洲va久久久噜噜噜久久| 97神马电影| 色婷婷成人网| 国产精品女人网站| 亚洲精品动漫| 97免费视频在线| 青青青国内视频在线观看软件| 在线精品视频视频中文字幕| 天天干天天操av| 欧美成人a∨高清免费观看| 国产又黄又粗又硬| 欧美日韩国产首页| 一区二区日韩在线观看| 欧美性大战久久久| 国产成人无码一区二区在线播放| 亚洲国产视频a| 免费麻豆国产一区二区三区四区| 国产精品初高中害羞小美女文 | 有坂深雪av一区二区精品| 美女av免费看| 亚洲国产高清在线| av手机在线播放| 欧美激情一区二区三区不卡| 亚洲午夜精品久久久久久高潮 | www.97视频| 国产精品乱码一区二区三区软件| 国产jk精品白丝av在线观看 | 欧美日韩综合久久| 欧洲亚洲成人| 久久综合一区二区三区| 亚洲人成网亚洲欧洲无码| 久久综合精品一区| 日韩啪啪网站| 欧美成人蜜桃| 精品理论电影| 亚洲7777| 天天操综合网| 久久www视频| 激情综合网址| 久久国产成人精品国产成人亚洲| 美女爽到呻吟久久久久| av免费在线播放网站| 日本不卡视频在线观看| 日韩一区二区三区久久| 久久国产精品露脸对白| 两女双腿交缠激烈磨豆腐| 国产成人精品亚洲午夜麻豆| 国产成人精品一区二区三区在线观看 | 97成人在线视频| 久久爱91午夜羞羞| 国产精品久久久久久一区二区| 麻豆久久久久| 国产精品久久一区二区三区| 欧美激情极品| 亚洲国产精品毛片| 亚洲大全视频| 国产3p露脸普通话对白| 日韩av二区在线播放| www.日本久久| 91麻豆精品视频| 刘亦菲国产毛片bd| 亚洲在线视频一区| 无码人妻久久一区二区三区不卡| 欧美日本韩国一区| 亚洲女人18毛片水真多| 伊人久久久久久久久久久久久| www红色一片_亚洲成a人片在线观看_| 久久免费观看视频| 国产精品4hu.www| 国产精品高清一区二区三区| 教室别恋欧美无删减版| 男人j进女人j| 久久亚洲一区| 被黑人猛躁10次高潮视频| 久久美女高清视频| 美女福利视频在线观看| 色综合色狠狠综合色| 99草在线视频| 国产亚洲a∨片在线观看| 色婷婷视频在线观看| 清纯唯美亚洲激情| 无码国模国产在线观看| 婷婷久久伊人| 国产一区导航| 国产裸体视频网站| 欧美韩日一区二区三区四区| 国产精品第56页| 在线不卡欧美精品一区二区三区| 五月天丁香视频| 欧美日韩国产第一页| 四虎影视国产精品| 欧美另类高清视频在线| 欧美三区美女| 午夜剧场高清版免费观看| 91香蕉视频在线| 久久久综合久久| 6080国产精品一区二区| 成人激情电影在线看| 欧美一区视频在线| 999久久久精品一区二区| 一本二本三本亚洲码| 日韩激情视频网站| 亚洲av网址在线| 亚洲亚洲精品在线观看| 国产精品一品二区三区的使用体验| 国产亚洲福利一区| 亚洲女同志freevdieo| 国产一区二区三区高清视频| 欧美精品国产一区二区| 久久精品国产99久久99久久久| 欧美激情在线一区二区三区| 国产精品久久久久久久久夜色| 国产视频久久久| 天堂av在线网| 六十路精品视频| 亚洲一区二区三区免费在线观看| 欧美做受高潮中文字幕| 亚洲黄色在线视频| 国产麻豆免费视频| 久久九九全国免费精品观看| 99精品美女视频在线观看热舞| 亚洲在线视频一区二区| 日韩成人av影视| 怡红院一区二区三区| 欧美在线观看一二区| youjizz在线播放| 国产精品观看在线亚洲人成网| 欧美日韩黑人| 奇米视频7777| 一区二区三区在线影院| 亚洲第一免费视频| 欧美大胆a视频| 哺乳一区二区三区中文视频| av网站手机在线观看| av激情亚洲男人天堂| 毛片在线免费视频| 亚洲欧美一区二区三区在线| 天天免费亚洲黑人免费| 亚洲精品国产精品久久| 精品亚洲成a人在线观看| 免费在线观看h片| 亚洲成人精品在线| 成人影院网站| 一区二区视频国产| 国产尤物一区二区| 日本免费观看视| 亚洲性日韩精品一区二区| 国产精品99久久久久久董美香 | 99在线精品视频在线观看| 久久丫精品国产亚洲av不卡| 欧美影院一区二区三区| 久做在线视频免费观看| 国产精品国产精品国产专区不卡| 亚洲女同同性videoxma| 一区二区三区在线播放视频| 日韩欧美的一区| 樱桃视频成人在线观看| 亚洲人成人77777线观看| 国产一区二区伦理| 一级片免费网址| 中文字幕在线观看日韩| 日韩影片在线观看| 中国丰满人妻videoshd| 中文字幕在线观看一区| 色欲久久久天天天综合网| 国产精品高潮呻吟久久av无限| 欧美一区高清| 亚洲区免费视频| 日韩午夜精品电影| 澳门成人av网| 免费观看中文字幕| 91麻豆精品在线观看| 国产毛片在线视频| 欧美亚洲一区在线| 亚洲免费二区| 黄色正能量网站| 日韩精品一区二区三区四区| 日本一道高清亚洲日美韩| 国产毛片久久久久久国产毛片| 久久精品一区八戒影视|