成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > SqlServer應(yīng)用之sys.dm_os_waiting_tasks 引發(fā)的疑問(中)

SqlServer應(yīng)用之sys.dm_os_waiting_tasks 引發(fā)的疑問(中)

熱門標(biāo)簽:臺灣外呼系統(tǒng)軟件 樂昌電話機(jī)器人 南通智能外呼系統(tǒng)怎么樣 真3地圖標(biāo)注 南京怎么申請400這種電話 地圖標(biāo)注可以編輯地名嗎 濮陽清豐400開頭的電話申請 地圖標(biāo)注跑線下市場 疫情時期電話機(jī)器人

 通過上篇文章給大家介紹了SqlServer應(yīng)用之sys.dm_os_waiting_tasks 引發(fā)的疑問(上) ,說了一下sys.dm_exec_requests 和 sys.dm_os_waiting_tasks 在獲取并行等待的時候得不同結(jié)果,這一篇我們談?wù)撓挛业牡诙€疑問:為什么一個并行計劃(4線程)卻一下出現(xiàn)了那么多等待,SQL的并行到底是怎么執(zhí)行的?。。?!

    先貼以下上篇sys.dm_os_waiting_tasks 的結(jié)果圖:

     我們分析一下這個結(jié)果的task_address 可以看出去掉重復(fù)其實只有9個,也就是說一個并行(4線程,配置不同,情況也不同)會有9個task。 又是線程,又是task ,還有worker,schedulers 這些都是什么? 這個有必要先說一下,因為這篇博客前我也是亂亂的。

 scheduler

對于每個邏輯CPU,SQLSERVER會有一個scheduler與之對應(yīng),在SQL層面上代表CPU對象,只有拿到scheduler所有權(quán)的任務(wù)worker才能在這個邏輯CPU上運(yùn)行

所謂邏輯CPU,就是SQLSERVER從Windows層面上看到的CPU數(shù)目,如果是一個雙核的CPU,那么一個物理CPU在SQL看來就是兩個邏輯CPU。如果系統(tǒng)還使用了

超線程hyper-threaded ,那對SQLSERVER來講就是4個邏輯CPU

規(guī)則: 每個scheduler上的最大worker數(shù)目等于SQLSERVER的最大線程數(shù)除以scheduler的數(shù)目 ,在同一個時間點,只能有一個擁有scheduler的worker處于運(yùn)行狀態(tài),其他worker都必須處于等待狀態(tài)。這樣能降低每個邏輯CPU上的處于正在運(yùn)行狀態(tài)的線程數(shù)目,降低context switch,提供可擴(kuò)展性scheduler是SQLSERVER的一個邏輯概念,他不與物理CPU相綁定。也就是說,一個scheduler可以被Windows安排一會兒在這個CPU上,一會兒在那個CPU上。

 但是,如果在sp_configure里設(shè)置了CPU affinity mask,那么scheduler就會固定在某個特定的CPU上

worker

每個worker跟一個線程(或纖程fiber)相對應(yīng),是SQLSERVER任務(wù)的執(zhí)行單位。SQLSERVER不直接調(diào)度線程/纖程,而是調(diào)度worker,使得SQLSERVER能夠控制

任務(wù)調(diào)度

規(guī)則: 每個worker會固定代表一個線程(或纖程),并且和一個scheduler相綁定。如果scheduler是固定在某個CPU上的(通過設(shè)置CPU affinity mask),那么worker也會固定在某個CPU上每個scheduler有worker的上限值,并且可以根據(jù)SQLSERVER工作負(fù)荷創(chuàng)建或釋放worker,每次worker都會去運(yùn)行一個完整的任務(wù)(task)。在任務(wù)做完之前不會退出,除非這個任務(wù)主動進(jìn)入等待狀態(tài)。

scheduler只在有新任務(wù)要運(yùn)行,而當(dāng)前沒有空閑的worker的情況下,才會創(chuàng)建新的worker。

某個worker空閑超過15分鐘,scheduler可能會刪除這個worker,以及其對應(yīng)的線程。當(dāng)SQLSERVER遇到內(nèi)存壓力的時,也會大量刪除處于空閑狀態(tài)的worker,以節(jié)省multi-page的內(nèi)存開銷各種CPU和SQLSERVER版本組合自動配置的最大工作線程數(shù)CPU數(shù)                 32位計算機(jī)                        64位計算機(jī)
=4                     256                                  512
8                          288                                  576
16                        352                                  704
32                        480                                  960

task

在worker上運(yùn)行的最小任務(wù)單元。最簡單的task就是一個簡單batch。例如,客戶發(fā)過來下面的請求:

 SELECT @@SERVERNAME
 GO
 SELECT GETDATE()
 GO 

那么這兩個batch就分別是兩個task。SQLSERVER會先分配給第一個batch(select @@servername)一個worker,將結(jié)果返回給客戶端,再分配第二個batch

(select getdate())一個worker。這兩個worker可能是不同的worker,甚至在不同的scheduler上只要一個task開始運(yùn)行,他就不會從這個worker上被移出。例如,如果一個select語句被其他連接阻塞住,worker就不能繼續(xù)運(yùn)行,只能進(jìn)入等待狀態(tài)。但是這個select task 不會將這個worker釋放,讓他做其他任務(wù)。所以結(jié)果是這個worker所對應(yīng)的線程會進(jìn)入等待狀態(tài)

yielding

 SQLOS的任務(wù)調(diào)度算法的核心,就是所有在邏輯scheduler上運(yùn)行的worker都是非搶占式的 (non-preemptive)。worker始終在scheduler上運(yùn)行,直到他運(yùn)行結(jié)束,或者主動將scheduler讓出給其他worker為止。這個“讓出”scheduler的動作,我們叫yieding每個scheduler都會有一個runnable列表,所有等待CPU運(yùn)行的worker都會在這個列表里排隊,以先進(jìn)先出的算法,等待SQL分配給他scheduler運(yùn)行SQLSERVER定義了很多yieding的規(guī)則,約束一個task在scheduler運(yùn)行的時間。如果task比較復(fù)雜,不能很快完成,會保證task在合適的時間點做yieding,不至于占用scheduler太多時間。

常見時間點:

1、當(dāng)worker每次要去讀數(shù)據(jù)頁的時候,SQLSERVER會檢查這個worker已經(jīng)在scheduler上運(yùn)行了多久,如果已經(jīng)超過4ms,就做yielding

2、每做64KB的結(jié)果集排序,就會做一次yielding

3、在做語句編譯compile的過程中(這個過程比較占CPU資源),經(jīng)常會有yieding

4、如果客戶端不能及時把結(jié)果集取走,worker就會做yieding

5、一個batch里的每一句話做完,都會做一次yieding

正常來講,哪怕一個task要做很久,他使用的worker是會經(jīng)常做yieding的,不會長時間占用CPU不放。如果在一個scheduler上同時有很多worker要運(yùn)行,SQLSERVER通過worker自動yielding的方式調(diào)度并發(fā)運(yùn)行。這個比Windows用上下文切換context switch更有效

    另附一張手繪圖

    另外推薦一篇 SQL SERVER SQLOS的任務(wù)調(diào)度 微軟亞太的官方博客

    我們大概了解了一下SQL SERVER SQLOS的任務(wù)調(diào)度 我們回到我們的并行話題看一下這個并行執(zhí)行的調(diào)度情況: 


    一個并行處理分配給了9個task,同時也啟用了9個worker,由4個scheduler調(diào)度,每個scheduler分別由一個申請數(shù)據(jù),另一個等待。那么申請數(shù)據(jù)的是可以理解的,等待的是干什么的呢?個人理解和當(dāng)前的執(zhí)行計劃有關(guān),4個線程取得數(shù)據(jù)后要做匯總的操作SQL不會等待數(shù)據(jù)獲取以后再開啟線程接收,而是接收線程在獲取數(shù)據(jù)的時候等待。

     

 疑問得到解決了么?因為已經(jīng)標(biāo)記為中篇,可見還是有疑問呀?。。。∥覀兝^續(xù)下一篇吧....

您可能感興趣的文章:
  • SqlServer應(yīng)用之sys.dm_os_waiting_tasks 引發(fā)的疑問(上)
  • SQL Server 2016里的sys.dm_exec_input_buffer的問題

標(biāo)簽:福建 通遼 廣安 馬鞍山 南京 阿里 河北 陜西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SqlServer應(yīng)用之sys.dm_os_waiting_tasks 引發(fā)的疑問(中)》,本文關(guān)鍵詞  SqlServer,應(yīng),用之,sys.dm,waiting,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SqlServer應(yīng)用之sys.dm_os_waiting_tasks 引發(fā)的疑問(中)》相關(guān)的同類信息!
  • 本頁收集關(guān)于SqlServer應(yīng)用之sys.dm_os_waiting_tasks 引發(fā)的疑問(中)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产福利资源| 久久国产欧美精品| 亚洲国产成人自拍| 最近中文字幕在线免费观看| 青草国产精品久久久久久| 99电影网电视剧在线观看| 免费国产羞羞网站视频| 毛片在线网站| 国产一卡不卡| 中文字幕无码乱码人妻日韩精品| 国产精品亚洲综合| 欧美影院一区二区| 日韩国产一区二| www.中文字幕久久久| 美女高潮久久久| 黄页网址大全在线观看| 国产性一级片| 日韩精品免费一区| 一级毛片免费播放| 亚洲国产精品三区| 黄色av网址在线| 草莓视频一区二区三区| jizzjizz日本护士视频| 欧美日韩伦理片| 精品久久久久久久久中文字幕| 国产在线播放一区三区四| 中国一级特黄毛片| 婷婷综合社区| 在线播放不卡| 精品国产鲁一鲁一区二区三区| 欧美aⅴ一区二区三区视频| 亚洲欧美日本国产专区一区| 亚洲最大成人网色| a黄色片在线观看| 国产精品久久久精品四季影院| 美女福利视频在线| 中文av一区特黄| 久久久成人av毛片免费观看| 国产精品偷伦视频免费观看了| 亚洲网友自拍| 成人欧美一区二区| 中文字幕+乱码+中文字幕一区| 99久久人妻无码精品系列| 成人网ww555视频免费看| 天堂网av2018| 亚洲激情午夜| 欧美黄色录像片| 一个人看的www日本高清视频| 亚洲国产精久久久久久久| 久久99热99| 日韩欧美电影一二三| 丰腴饱满的极品熟妇| 国产精品入口免费麻豆| 神马午夜精品91| 国产麻豆精品一区| 成年人性生活视频| 9999热视频在线观看| 一级网站免费观看| 91精品国产综合久久久久久豆腐| 精品久久久久久久久久久久久| 国产精品久久久久久久久久新婚| 久久久久久久久久久久久久一区| 国产suv精品一区二区69| 国产精品theporn| 色视频在线观看在线播放| 黄色一级片在线免费观看| 99久久国产综合精品五月天喷水| 114国产精品久久免费观看| 五月网丁香网| 仙踪林久久久久久久999| 国产精品日韩成人| 欧美一区二区三区视频在线观看| 美女网站在线观看| 国产99久一区二区三区a片| 日韩免费福利视频| 国产精品www| 欧美性xxxx巨大黑人猛| 日本一二三区在线| av日韩一区二区三区| 人与牲动交xxxbbb| 青春草在线观看视频| 日本性生活一级片| 亚洲欧美日韩网站| 亚洲一二区在线观看| 高清日韩av| 成人一区视频| 亚洲成人精品视频在线观看| 日本一区二区三区在线免费观看| 欧美jizzhd欧美精品巨大| 国产99久久精品一区二区 夜夜躁日日躁| 精品少妇人妻av免费久久洗澡| 日韩欧美在线观看| 蜜臀一区二区三区| 又大又黄又粗| youjizz.com日本| 在线观看av中文| 日本一区二区三区中文字幕| 在线观看中文字幕网站| 国产婷婷在线视频| 日本不卡免费一区| 午夜一区二区三区在线观看| 日韩免费视频一区二区视频在线观看| 亚洲色诱最新| 亚洲免费av电影| 欧美激情综合色综合啪啪五月| 九九久久久久午夜精选| 一区二区三区在线视频免费| 在线观看国产亚洲| 国产盗摄精品一区二区酒店| 日韩成人xxxx| 亚洲人成电影网站| 欧美日韩中文字幕一区二区| 高清在线观看免费韩剧| www.麻豆av| 国产情人综合久久777777| 高潮按摩久久久久久av免费| 精品一区二区三区在线观看视频| 狠狠躁夜夜躁人人爽视频| 精品国产自在精品国产浪潮| 在线观看中文字幕亚洲| 羞羞影视羞羞在线| 黄网站在线观看高清免费| 人妻无码中文久久久久专区| aa片在线观看视频在线播放| av欧美精品.com| 五月天婷婷色综合| 日韩在线三级| 99九九久久| 亚洲一区视频| 亚洲资源视频| 日韩欧美一区二区三区久久| 国产午夜精品全部视频在线播放| 日韩一级在线免费观看| 日本欧洲国产一区二区| 最新亚洲精品| 日韩亚洲欧美在线| 亚洲欧洲精品一区二区精品久久久| 国产精品久久久久一区二区三区| 漂亮人妻被中出中文字幕| 午夜精品久久久久久久久久久久| 亚洲成人777777| 免费观看羞羞视频网站| 精品全国在线一区二区| 国产亚洲自拍一区| 中文字幕日韩av电影| 国产成人精品视频免费看| 精品国产1区2区3区| 日本午夜精品视频| 蜜桃av成人| 欧美激情视频网站| 一个人看的www在线免费观看| 蜜臀av免费观看| 精品国产乱码91久久久久久网站| 亚洲一区二区精品久久av| 免费在线色视频| 日韩欧美不卡在线观看视频| 天天射,天天干| 欧美国产日韩精品| 亚洲性生活视频在线观看| 自拍视频一区二区| 色呦呦在线播放| 综合中文字幕亚洲| 91免费看片| 成人综合在线视频| 国产日韩精品视频一区二区三区| a v视频在线观看| 91麻豆精品在线观看| 久久尤物视频| 日本a级黄色| 91日本在线视频| 国产精品99久久久久久有的能看| 国产精品久久久久久久久免费丝袜| www.久久色| 男女性杂交内射妇女bbwxz| 成年人午夜视频| 亚洲精品女人| 久久久香蕉视频| 在线观看免费视频一区二区三区| 可以直接看的黄色网址| 国产成a人亚洲精v品在线观看| 日本国产一区| 福利一区二区在线观看| 欧美人妻精品一区二区三区| 亚洲你懂的在线视频| 国内一区二区在线视频观看| 久久精品日韩一区二区三区| 性欧美videos粗暴| 国产精品色悠悠| 91成人在线免费| 360天大佬第二季在线观看| 亚洲免费激情| 久操免费在线| 激情文学一区| 麻豆精品视频在线观看| 色偷偷噜噜噜亚洲男人的天堂| 国产精品第一视频| 永久免费看mv网站入口| 99精品视频在线观看播放| 91国产福利在线| 伊人婷婷久久| 亚洲国产小视频在线观看| 国产精品久久久久久久av福利| 丰满少妇乱子伦精品看片| 无码人妻aⅴ一区二区三区日本| 国产美女扒开尿口久久久| 久久精品国产99精品国产亚洲性色| 在线观看入口黄最新永久免费国产| 欧美日本成人| 日本高清成人vr专区| 日韩欧美精品综合| 精品国偷自产一区二区三区| 国产精品一区二区三区不卡| 婷婷综合六月| 成人福利视频| 宅男午夜在线| 国产一区二区高清在线| 国产不卡人人| 欧美日韩高清一区| 亚洲日本久久久| 国产精品午夜剧场| 成人勉费视频| 日本一区二区不卡高清更新| 7777kkk亚洲综合欧美网站| xfplay精品久久| 你懂的在线看| 亚洲激情免费观看| 亚洲自拍偷拍av| 国产乱子伦精品| 成人免费视频国产在线观看| 这里是久久伊人| 捆绑凌虐一区二区三区| 久久久在线观看| 在线电影福利片| 日本不卡一区二区三区在线观看| 亚洲欧美日韩网| 久艹视频在线免费观看| 粉嫩一区二区三区在线看| 国内拍拍自拍视频在线观看| 精品国内亚洲2022精品成人| 欧美日韩在线影院| 一区二区精品在线| 国内精品久久久久影院 日本资源| 亚洲免费观看高清完整版在线观看| 成人黄色免费网址| 蜜桃久久久久久| 91精品国产一区二区| 日本一区免费在线观看| 麻豆视频免费在线播放| 喜爱夜蒲2在线| 婷婷丁香花五月天| 久久久久亚洲av无码a片| 91中文字幕在线视频| av在线之家电影网站| 亚洲国产欧美在线成人app| 999精品视频在线观看播放| 欧美日本色图| 香艳视频网站| 四虎影视永久免费在线观看一区二区三区| 日韩一区二区电影在线| 欧美情侣在线播放| 日本黄色一级网站| www免费视频| 国产欧美在线观看| 人人妻人人澡人人爽人人欧美一区| 欧美日韩亚洲一区二区三区在线| 日本亚洲欧洲色| 2023亚洲男人天堂| 玖玖在线精品| 日本久久久a级免费| 国产精品99在线观看| 国产高潮久久久| 亚洲天堂网一区二区| 伊人手机在线视频| cao在线视频| 国产一区玩具在线观看| 国产成人精品久久亚洲高清不卡| 99精品国产一区二区青青牛奶| 国产精品一卡二卡在线观看| 色爱区综合激月婷婷| 精品无码一区二区三区的天堂| 久久婷婷五月综合色丁香| 亚洲色图制服丝袜| 日本18视频网站| 欧美野外猛男的大粗鳮| 亚洲激情丁香| 久久久国产精品不卡| 国产不卡在线播放| 久久青草福利网站| 青柠在线免费观看| 视频一区二区三区在线看免费看| 少妇与大狼拘作爱性a| 精品国产三级电影在线观看| 日本精品一区二区三区在线播放视频| 欧美三级网页| 欧美日韩一卡二卡三卡| 国产偷倩在线播放| 国模精品娜娜一二三区| 中文字幕精品一区二区精| 免费无码av片在线观看| 久久久久久夜精品精品免费| 永久免费av片在线观看全网站| 成人免费福利在线| 艳母动漫在线免费观看| 亚洲最大的黄色网址| 婷婷久久久久久| 亚洲免费资源在线播放| 日本中文字幕电影在线免费观看| 91丨porny丨探花| 亚洲国产精品高清久久久| 成人羞羞国产免费网站| 五月天网站亚洲| jizzjizzji欧美| 久久亚洲美女| 91精品久久久久久久久99蜜臂| 日韩伦理一区二区三区av在线| 超碰97av在线| 一区二区三区高清不卡| 欧美乱大交xxxxx| 国产精品免费看久久久香蕉| 99国产精品一区二区| 亚洲一区二区五区| www.色婷婷| 理论片中文字幕| 亚洲欧美日韩国产成人综合一二三区| 91国在线高清视频| 国产aⅴ精品一区二区三区黄| 日本蜜桃在线观看视频| 欧美另类第一页|