一起草最新网址_日韩一区二区麻豆国产_91视频婷婷_日本一区二区视频在线_日韩激情一区二区三区_国产另类第一区_成人免费在线播放视频_亚洲永久精品ww.7491进入_久久这里有精品视频_久久精品一级片_日韩av在线网页_波多野结衣不卡视频

基于SQL Server OS的任務調度機制詳解_Mssql數據庫教程

編輯Tag賺U幣

推薦:在SQL Server中實現最短路徑搜索的解決方法
本篇文章小編為大家介紹,在SQL Server中實現最短路徑搜索的解決方法。需要的朋友參考下

簡介

SQL Server OS是在Windows之上,用于服務SQL Server的一個用戶級別的操作系統層次。它將操作系統部分的功能從整個SQL Server引擎中抽象出來,單獨形成一層,以便為存儲引擎提供服務。SQL Server OS主要提供了任務調度、內存分配、死鎖檢測、資源檢測、鎖管理、Buffer Pool管理等多種功能。本篇文章主要是談一談SQL OS中所提供的任務調度機制。

搶占式(Preemptive)調度與非搶占式(non-Preemptive)調度

數據庫層面的任務調度的起源是ACM上的一篇名為“Operating System Support for Database Management”。但是對于Windows來說,在操作系統層面專門加入支持數據庫的任務調度,還不如在SQL Server中專門抽象出來一層進行調度,既然可以抽象出來一層進行數據庫層面的任務調度,那么何不在這個抽象層進行內存和IO等的管理呢?這個想法,就是SQL Server OS的起源。

在Windows NT4之后,Windows任務調度是搶占式的,也就是說Windows任務是根據任務的優先級和時間片來決定。如果一個任務的時間片用完,或是有更高優先級的任務正在等待,那么操作系統可以強制剝奪正在運行的線程(線程是任務調度的基本單位)所占用的CPU,將CPU資源讓給其它線程。

但是對于SQL Server來說,這種非合作式的、基于時間片的任務調度機制就不那么合適了。如果SQL Server使用Windows內的任務調度機制來進行任務調度的話,Windows不會根據SQL Server的調度機制進行優化,只是根據時間片和優先級來中斷線程,這會導致如下兩個缺陷:

Windows不會知道SQL Server中任務(也就是SQL OS中的Task,會在文章后面講到)的最佳中斷點,這勢必會造成更多的Context Switch(Context Switch代價非常非常高昂,需要線程字用戶態和核心態之間轉換),因為Windows調度不是線程本身決定是否該出讓CPU,而是由Windows決定。Windows并不會知道當前數據庫中對應的線程是否正在做關鍵任務,只會不分青紅皂白的奪取線程的CPU。 連入SQL Server的連接不可能一直在執行,每一個Batch之間會有大量空閑時間。如果每個連接都需要單獨占用一個線程,那么SQL Server維護這些線程就需要消耗額外的資源,這是很不明智的。

而對于SQL Server OS來說,線程調度采用的合作模式而不是搶占模式。這是因為這些數據庫內的任務都在SQL Server這個SandBox之內,SQL Server充分相信其內線程,所以除非線程主動放棄CPU,SQL Server OS不會強制剝奪線程的CPU。這樣一來,雖然Worker之間的切換依然是通過Windows的Context Switch進行,但這種合作模式會大大減少所需Context Switch的次數。

SQL Server決定哪一個時間點哪一個線程運行,是通過一個叫Scheduler的東西進行的,下面讓我們來看Scheduler。

Scheduler

SQL Server中每一個邏輯CPU都有一個與之對應的Scheduler,只有拿到Scheduler所有權的任務才允許被執行,Scheduler可以看做一個隊SQLOS來說的邏輯CPU。您可以通過sys.dm_os_schedulers這個DMV來看系統中所有的Scheduler,如圖1所示。

圖1.查看sys.dm_os_schedulers

我的筆記本是一個i7四核8線程的CPU,對應的,可以看到除了DAC和運行系統任務的HIDDEN Scheduler,剩下的Scheduler一共8個,每個對應一個邏輯CPU,用于處理內部Task。當然,您也可以通過設置Affinity來將某些Scheduler Offline,如圖2所示。注意,這個過程是在線的,無需重啟SQL Server就能實現。

圖2.設置Affinity

此時,無需重啟實例就能看到4個Scheduler被Offline,如圖3所示:

圖3.在線Offline 4個Scheduler

一般來說,除非您的服務器上運行其他實例或程序,否則不需要控制Affinity。

在圖1中,我們還注意到,除了Visible的Scheduler之外,還有一些特殊的Scheduler,這些Scheduler的ID都大于255,這類Scheduler都用于系統內部使用,比如說資源管理、DAC、備份還原操作等。另外,雖然Scheduler和邏輯CPU的個數一致,但這并不意味著Scheduler和固定的邏輯CPU相綁定,而是Scheduler可以在任何CPU上運行,只有您設置了Affinity Mask之后,Scheduler才會被固定在某個CPU上。這樣的一個好處是,當一個Scheduler非常繁忙時,可能不會導致只有一個物理CPU繁忙,因為Scheduler會在多個CPU之間移動,從而使得CPU的使用傾向于平均。

這意味著對于一個比較長的查詢,可以前半部分在CPU0上執行,而后半部分在CPU1上執行。

另外,在每一個Scheduler上,同一時間只能有一個Worker運行,所有的資源都就緒但沒有拿到Scheduler,那么這個Worker就處于Runnable狀態。下面讓我們來看一看Worker。

Worker

每一個Worker可以看做是對應一個線程(或纖程),Scheduler不會直接調度線程,而是調度Worker。Worker會隨著負載的增加而增加,換句話說,Worker是按需增加,直到增加到最大數字。在SQL Server中,默認的Worker最大數是由SQL Server進行管理的。根據32位還是64位,以及CPU的數量來設置最大Worker,具體的計算公式,您可以參閱BOL:。當然您也可以設置最大Worker數量,如圖4所示。

圖4.設置最大Worker數量

如果是自動配置,那么SQL Server的最大工作線程數量可以在sys.dm_os_sys_info中看到,如圖5所示。

圖5.查看自動配置的最大Worker數量

一般來說,這個值您都無需進行設置,但也有一些情況,需要設置這個值。那就是Worker線程用盡,此時除了DAC之外,您甚至無法連入SQL Server。

Worker實際上會對應Windows上的一個線程,并與某個特定Scheduler綁定,每一個Worker只要開始執行Task,除非Task完成,否則Worker永遠不會放棄這個Task,如果一個Task在運行過程由于鎖、IO等陷入等待,那么實際上Worker就會陷入等待。

此外,同一個連接內的多個Batch之間傾向于使用同一個Worker,比如第一個Batch使用了Worker 100,那么第二個Batch也同樣傾向于是用Worker 100,但這并不絕對。

正在運行的任務所是用的Worker,我們可以通過DMV sys.dm_exec_requests查看正在運行的任務,其中的Task_Address列可以看到正在運行的Task,再通過sys.dm_os_tasks的Worker_Address來查看對應的Worker。

SQL Server會為每一個Worker保留大約2M左右的內存,對于每一個Scheduler上所能有的Worker數量是服務器的最大Worker數量/在線的Scheduler,每一個Scheduler所綁定的Worker會形成Worker池,這意味著每一個Scheduler需要Worker時,首先在Worker池中中查找空閑的Worker,如果沒有空閑的Worker時,才會創建新的Worker。這個行為會和連接池類似。

那么當一個Scheduler空閑超過15分鐘,或是Windows面臨內存壓力時。SQL Server就會嘗試Trim這個Worker池來釋放被Worker所占用的內存。

Task

Task是Worker上運行的最小任務單元。只能拿到Worker的Task才能夠運行。我們可以看下面一個簡單的例子,如代碼1所示。

 @@VERSION  @@SPID 

代碼1.一個連接上的兩個Batch

代碼1中的兩個Batch屬于一個連接,每一個Batch中都是一個簡單的Task,如我們前面所說,這兩個Task更傾向于復用同一個Worker,因為他們屬于同一個連接。但也有可能,這兩個Task使用了不同的Worker,甚至是不同的Scheduler。

除了用戶所用的Task之外,還有一些永久的系統Task,這類Task會永遠占據Worker,這些Task包括死鎖檢測、Lazy Writer等。

Task在Scheduler上的平均分配

新的Task還會嘗試在Scheduler之間平均分配,可以通過sys.dm_os_schedulers來看到一個load_factor列,這列的值就是用于供Task向Scheduler進行分配時,用來參考。

每次一個新的Task進入Node時,會選擇負載最少的的Scheduler。但是,如果每次都來做一次選擇,那么就會在Task入隊時造成瓶頸(這個瓶頸類似于TempDB SGAM頁爭搶)。因此SQL OS對于每一個連接,都會記住上次運行的Scheduler ID,在新的Task進入時作為提示(Hint)。但如果一個Scheduler的負載大于所有Scheduler平均值的20%,則會忽略這個提示。負載可以通過上面提到的load_factor列來看,對于某個Task運行的時間比較長,則很有可能造成Scheduler上Task分配的不均勻。

Worker的Yield

由于SQL Server是非搶占式調度,那么就不能為了完成某個Task,讓Worker占據Scheduler一直運行。如果是這樣,那么處于Runnable的Worker將會饑餓,這不利于大量并發,也違背了SQL OS調度的初衷。

因此,在合適的時間點讓出Scheduler就是關鍵。Worker讓出CPU使得其它Worker可以運行的過程稱之為yield。yield大體可分為兩種,一種是所謂的“natural yield”,這種方式是Worker在運行過程中被鎖或是某些資源阻塞,此時,該Worker就會讓出Scheduler來讓其它Worker運行。另外一種情況是Worker沒有遇到阻塞,但在時間片到了之后,主動讓出Scheduler,這就是所謂的“voluntarily yield”,這也就是SOS_SCHEDULER_YIELD等待類型的由來,一個Worker由RUNNING狀態轉到WAITING狀態的過程被稱之為switching。SQL OS的一個基本思想就是,要多進行switching,來保證高并發。下面我們來看幾種常見的yield場景:

基于時間片的voluntarily yield大概使得Worker每4秒yield一次。這個值可以通過sys.dm_os_schedulers的quantum_length_us列看到。
每64K結果集排序,就做一次yield。
語句complie,會做yield。
讀取數據頁時
batch中每一句話做完,就會做一次yield。
如果客戶端不能及時取走數據,worker也會做yield。

SQL Server OS中的搶占式任務調度
對于一些代碼來說,SQL Server會存在一些搶占式代碼。如果您在等待類型中看到“PREEMPTIVE_*”類型的等待,說明這里面的代碼正在運行在搶占式任務調度模式。這類任務包括擴展存儲過程、調用Windows API、日志增長(日志填0)。我們知道,合作式的任務調度需要任務本身Yield,但這類代碼在SQL Server 之外,如果讓他們運行在合作式任務調度這個SandBox之內,這類代碼如果不yield,則會永遠占用Scheduler。這是非常危險的。

因此,在進入搶占式模式之前,首先需要將Scheduler的控制權交給在Runable隊列中的下一個Worker。此時,搶占式模式運行的代碼不再由SQL OS控制,轉而由Windows任務調度系統控制。因此一個Task的生命周期如果再加上轉到搶占式任務調度模式,則會如圖6所示


圖6.一個Task完整的生命周期

每一個Scheduler的任務調度

對于每一個Scheduler的調度,一個簡單的模型如圖7所示

圖7.一個Scheduler的調度周期模型

小結
SQL Server OS在Windows之上抽象出一套非搶占式的任務調度機制,從而減少了Context Switch。同時,又有一套線程自己的yield機制,相比Windows隨機搶占數據庫之內的線程而言,讓線程自己來yield則會大量減少Context Switch,從而提升了并發性。

分享:Sql學習第一天——SQL 練習題(建表/sql語句)
來自Madrid且訂單數少于3的消費者,針對這個要求作出以下:建表做題分析以及sql語句的寫法,感興趣的朋友可以參考下哈,希望可以幫助到你

來源:模板無憂//所屬分類:Mssql數據庫教程/更新時間:2013-04-25
相關Mssql數據庫教程
色成年激情久久综合| 一本一本大道香蕉久在线精品| 久久99国产精品成人| 久久久五月婷婷| 中文字幕资源网| 特级片在线观看| 欧美熟妇另类久久久久久不卡| 免费成人美女在线观看| 国内精品第一页| 亚洲成人av中文| 国产成人在线免费| 亚洲免费伊人电影| 欧美激情高清视频| 日本在线成人一区二区| 狠狠操狠狠干视频| 国产成人亚洲精品自产在线 | 国产精品69久久久久孕妇欧美| 蜜桃久久av一区| 国产精品进线69影院| 欧美日韩小视频| 欧美整片在线观看| 国产精品视频xxx| 最近中文字幕免费mv| 亚洲精品一区二区三区影院忠贞| 国产欧美一区二区三区视频在线观看| 成人h动漫精品一区二区| 欧美一区二区日韩| 欧美性感一类影片在线播放| 精品人伦一区二区三区蜜桃免费 | 在线成人激情黄色| 国产三区二区一区久久| 六月丁香婷婷在线| 亚洲国产欧美91| 中文字幕日本人妻久久久免费| 久久精品一级爱片| 亚洲国产一区自拍| 欧美精品免费观看二区| 成人做爰视频网站| 久久精品亚洲乱码伦伦中文 | 最新黄色av网站| 婷婷丁香综合网| 99久久99久久精品国产片果冻| 精品久久五月天| 国产精品18久久久久久首页狼| 久久精品亚洲乱码伦伦中文| 欧美精品 日韩| 超碰97网站| 日韩一区二区a片免费观看| 午夜在线观看视频18| 日韩精品免费电影| 日韩欧美国产综合在线| 91成品人影院| 亚洲精品一区二区三区福利 | 秋霞欧美一区二区三区视频免费| 久久中文精品| 精品爽片免费看久久| 日本一区二区三区视频在线观看 | 极品尤物av久久免费看| 亚洲福利在线观看| 97se亚洲综合在线| 国产高潮久久久| 黑丝美女久久久| 亚洲精品国产精品久久| 麻豆明星ai换脸视频| 久久丝袜美腿综合| 国产精品久久久久影院日本| 国内精品久久99人妻无码| 91女人视频在线观看| 少妇搡bbbb搡bbb搡打电话| 国产成人免费观看视频| 亚洲线精品一区二区三区| 97国产精品视频人人做人人爱| 极品魔鬼身材女神啪啪精品| 亚洲一区二区中文在线| 黄色一级片国产| 精品一区二区三区蜜桃| 欧美高清在线播放| 久久蜜桃av一区二区天堂| 日本高清不卡aⅴ免费网站| 欧美二区三区在线| 无码人妻精品一区二| 精品视频—区二区三区免费| 亚洲精品在线视频播放| 欧美精品tushy高清| 亚洲天堂网站在线| 精品久久久视频| 中文字幕日韩精品一区二区| 国产免费一区二区三区最新不卡 | 精品国产欧美一区二区| 中文久久久久久| 国产精品久久久一本精品| 日韩欧美一区二区三区四区五区| 欧美黄色片在线观看| 91精品无人成人www| 亚洲永久免费av| 麻豆视频传媒入口| 亚洲综合免费观看高清完整版| 一区精品视频| 中文字幕五月欧美| 欧美婷婷久久| 高清日韩电视剧大全免费| 国产精品日韩一区二区 | 欧美视频一区二区三区四区 | 亚洲乱码中文字幕| 五十路六十路七十路熟婆 | 好吊操视频这里只有精品| 欧美精品一区二区在线播放 | 欧美酷刑日本凌虐凌虐| 免费的av网站| 欧美精品日日鲁夜夜添| 伊人网综合视频| 欧美精品免费视频| 黄色片在线观看免费| 日韩一区二区免费在线观看| 国产无遮挡免费视频| 久久天天躁狠狠躁夜夜躁| 日韩熟女一区二区| 成人春色激情网| 成人自拍视频在线| 中文字幕一区久久| 亚洲天堂男人天堂女人天堂| 中文字幕一区二区人妻| 国产精品99久久99久久久二8| 亚洲午夜在线播放| 国产精品一区二区久久精品| 2020国产精品自拍| av网址在线观看免费| 欧美日韩加勒比精品一区| 久久久久久久无码| 日韩一区二区免费视频| 国产精品成人网站| 久久精品一区中文字幕| 亚洲成a人片77777精品| 免费久久一级欧美特大黄| 国产日韩欧美亚洲| 农村末发育av片一区二区| 中文字幕亚洲字幕| 96亚洲精品久久久蜜桃| a级国产乱理论片在线观看99| 东方aⅴ免费观看久久av| av在线免费观看不卡| 日韩欧美在线网址| 久草中文在线视频| 国产精品视频播放| 99久久伊人网影院| 熟女少妇一区二区三区| 国产在线一区二区三区| 亚洲最大av网| 亚洲人成在线播放网站岛国| 99久久久精品免费观看国产蜜| 激情综合色播五月| 久久久.com| 欧美午夜精品久久久久久孕妇| 亚洲成人1234| 91精品国产成人www| 国产精品入口夜色视频大尺度| 日韩精品一区二区三区第95| 亚洲乱码中文字幕| 国产一级片网址| 久久婷婷久久| 欧美人与性动交α欧美精品| 干日本少妇首页| 麻豆视频传媒入口| 91沈先生播放一区二区| 国产综合在线视频| 色yeye香蕉凹凸一区二区av| 亚洲综合av影视| 国产一二三四区在线观看| 特级西西人体wwwww| 国产又粗又猛又爽又| 精品在线你懂的| 久久精品亚洲乱码伦伦中文| 蜜桃精品在线观看| 欧美伦理片在线观看| 亚洲在线视频一区二区| yy111111少妇影院日韩夜片| 日本a级片电影一区二区| 亚洲国产另类av| 国产传媒欧美日韩成人| 国产精品福利一区| 国产乱对白刺激视频不卡| 男人舔女人下部高潮全视频| 日本高清黄色片| 日韩黄色中文字幕| 91精品久久久久久久久久另类 | 久久综合久久综合亚洲| 国产女人水真多18毛片18精品视频| 日韩欧美精品三级| 亚洲国产99精品国自产| 91九色蝌蚪嫩草| 亚洲aa中文字幕| 国产在线精品一区二区中文| 国产精品区一区二区三在线播放| 91在线观看免费网站| 91av视频在线观看| 久久综合九色欧美狠狠| 亚洲aⅴ日韩av电影在线观看 | 精品无码人妻一区二区三| 亚洲日本无吗高清不卡| 日本久久久久久久久久久| 精品亚洲一区二区三区在线观看| 日韩电影中文 亚洲精品乱码| 日韩精品一区二区三区老鸭窝| 伦伦影院午夜日韩欧美限制| 九色91av视频| 亚洲三级黄色在线观看| 国产精品大片wwwwww| 国产成人av片| 精品一区中文字幕| 亚洲精品电影网在线观看| 国产免费一区视频观看免费| 国产在线播放观看| 国产精品一区二区小说| 亚洲熟女一区二区三区| 国产jizz18女人高潮| 亚洲午夜精品久久久久久高潮| 日韩xxx高潮hd| 亚洲国产综合网| 久久婷婷国产麻豆91| 亚洲精品乱码久久久久久久久久久久 | 国产精品一区二区在线播放| 国产福利一区二区三区| 国产成人免费视频网站| 国产美女精品在线| 婷婷一区二区三区| 日韩欧美亚洲一区二区| 成人激情春色网| 欧美爱爱视频免费看| 日本三级网站在线观看| 国产精品久久久久久久岛一牛影视 | 国产午夜精品无码| 午夜精品久久久内射近拍高清| 国产综合动作在线观看| 欧美人与性禽动交精品| 亚洲成年人在线观看| 色综合久久五月| 色婷婷狠狠18禁久久| 秋霞毛片久久久久久久久| 综合视频在线观看| 国产精品va无码一区二区| 来吧亚洲综合网| 久久人人爽人人人人片| 91黄色在线视频| 久久久久久久波多野高潮日日| 91影院在线免费观看| 欧美精品一区二区三区在线| 国产免费黄视频| 波多野结衣激情视频| 国产高清免费av| 在线免费观看日韩欧美| 国产精品福利小视频| www.成人三级视频| 好男人www社区| 国产男女无套免费网站| www.亚洲色图.com| 欧美精品一区二区三区蜜桃| 久久久久久久久久码影片| 日韩av资源在线播放| 久久精品视频亚洲| 高清欧美性猛交xxxx| 久久久7777| 国产精品亚洲a| 蜜桃av中文字幕| 五月婷婷综合激情| 久久99精品国产99久久6尤物| 热re99久久精品国99热蜜月| 久久国产精品影院| 欧美激情亚洲色图| 亚洲欧美日韩系列| 五月天激情图片| 日本中文字幕一区| 亚洲夜晚福利在线观看| 黄色成人在线看| 国产又粗又猛又黄| av图片在线观看| 亚洲欧美另类久久久精品2019| 欧美片网站yy| 日韩一级黄色av| 国产一区二区三区四区在线观看| 精品人伦一区二区三区蜜桃网站 | 麻豆一区产品精品蜜桃的特点| 欧美亚洲激情在线| 国产精品久久精品国产| 久久国产精品一区二区三区| 亚洲欧美偷拍另类| 91国产丝袜播放在线| 成人听书哪个软件好| 欧美性猛交xxxx乱大交极品| 一区二区三区视频免费在线观看| 亚洲综合第一页| 中文字幕第九页| 少妇高潮久久久| 欧美日韩另类字幕中文| 97久久精品视频| 欧美日韩在线一| 国产黄色片免费看| av不卡免费电影| 亚洲无线码在线一区观看| 亚洲国产日韩欧美| 精品午夜福利在线观看| 久久久久久久久久久99999| 国产一区二区三区欧美| 黄色录像特级片| 日韩免费av网站| 久久精品一区二区三区不卡牛牛 | 欧美性高潮在线| 97人妻一区二区精品免费视频| 一区二区在线看| 琪琪亚洲精品午夜在线| 手机看片福利日韩| 国产男女裸体做爰爽爽| 中文字幕欧美专区| www在线观看免费视频| 久久久蜜桃精品| 国产成人亚洲欧美| 99久久国产免费| 欧美猛男gaygay网站| 国产欧美日韩免费看aⅴ视频| 午夜精品免费观看| 最新91在线视频| 中文字幕日韩精品无码内射| 99精品视频中文字幕| 免费久久久一本精品久久区| 国产乱子轮精品视频| 欧美精品日韩www.p站| 日本精品一二三区| 蜜桃av一区二区| 国内精品在线一区| 久久久久成人精品无码| 精品国免费一区二区三区| 成人黄色片视频| 岛国精品在线播放| 欧洲美女7788成人免费视频| 免费在线观看av的网站| 国产精品7m视频| 国产一级特黄视频| 一区二区三区无码高清视频| 手机免费看av| 欧美人xxxx| 成人免费在线看片| 日本美女一区二区三区| 成人在线国产精品| 久久精品卡一| 国产三区二区一区久久| 久久亚洲风情| 嫩草影院中文字幕| 亚洲国产精品一区二区尤物区| a级免费在线观看| 一区二区激情小说| 免费看又黄又无码的网站| 久久久久国产一区二区三区四区 | 亚洲人成网站在线播放2019| 98精品在线视频| 自拍偷拍21p| 成人免费毛片app| 国模吧一区二区| 精品成人av一区二区三区| 亚洲精品视频观看| 欧美黑人在线观看| 99久久国产综合色|国产精品| 日本精品va在线观看| 欧美黑人性猛交xxx| 欧美一区二区三区在线观看视频| 日本 片 成人 在线| 一区二区三区四区av| 久久精品视频91| 最好看的中文字幕久久| 国产青青在线视频| 亚洲精品伦理在线| 能在线观看的av网站| 一区二区三区中文字幕| 冲田杏梨av在线| 精品日韩美女的视频高清| 日韩在线一区视频| 欧美性一二三区| 国产亚洲色婷婷久久99精品91| 一本色道久久88亚洲精品综合| 99久久99久久综合| 日韩人妻精品一区二区三区| 国产精品国产三级国产| 日本韩国欧美在线观看| 色婷婷激情一区二区三区| 国产69视频在线观看| 精品视频在线导航| 欧产日产国产69| 欧美在线日韩在线| 蜜臀av一区二区| 一区视频二区视频| 亚洲成人www| 久久久久国产精品无码免费看| 伊人久久精品视频| 99精品人妻无码专区在线视频区| 欧洲精品毛片网站| 捆绑调教一区二区三区| 热久久最新地址| 91久久精品一区二区| 丝袜 亚洲 另类 欧美 重口 | 国产精品v欧美精品∨日韩| 国产精品第二页| 久久精品国产**网站演员| 国产精品.com| 深爱五月激情五月| 欧洲亚洲一区二区| 欧美男生操女生| 激情五月婷婷在线| 激情五月六月婷婷| 日本在线精品视频| 在线免费亚洲电影| 亚洲国产成人一区二区三区| 人妻人人澡人人添人人爽|