Heim Datenbank MySQL-Tutorial SQL Server 2012中Task是如何调度的?

SQL Server 2012中Task是如何调度的?

Jun 07, 2016 pm 05:39 PM
server task 如何 调度

从SQL Server 7.0以来调度算法并没有很大的改变。 算法概述: 调度从分配NUMA节点开始,使用循环分配的方式,当一下链接来了,先分配给Node1,然后分配给Node2,然后在Node1 分配了NUMA节点之后,在分配调度器,根据Load factor来做调度,Load factor可以简

     从SQL Server 7.0以来调度算法并没有很大的改变。

算法概述:

     调度从分配NUMA节点开始,使用循环分配的方式,当一下链接来了,先分配给Node1,然后分配给Node2,然后在Node1

     分配了NUMA节点之后,在分配调度器,根据Load factor来做调度,Load factor可以简单的认为是分配给调度器的任务数量

     task分配是根据Load factor,如果首先的调度器比其他调度器多了120%,那么选择其他调度器,否则现在首选调度器

 

SQL Server 2012调度算法只在企业版上做了修改

     新的连接分配:新的连接是用环形循环分配,和前面提到的一样。所有的sql server 2012 产品都是这样分配连接的,美国服务器,然后查询目标节点把连接分配给负荷最小的调度器,然后这个调度器变为这个连接的首选调度器。

     

 

     新的连接并没有首选调度器,所以需要再分配的节点内给连接分配一个调度器,负荷最小的调度器被选中,如图的例子现在了Node1的sched2.

 

SQL Server 2012之前和非企业版

     这个比较简单,当task被请求,使用首选调度器,继续上面的例子如图:是sched2,当load factor是其他调度器120%以上的时候就需要重新选中调度器。

     

 

SQL Server 2012企业版

     在企业版中,对load factor的算法进行了改进。

     每个调度器,都有一个以cpu为目标的,资源池,并是有load factor对能力进行跟踪。并不是Load factor一样120%,而是通过每个资源池的平均cpu

     

调度还是以首选调度器开始,如果调度之后,并没有比同节点内的所有调度器平均少80%,那么可以调度,否则做调度平衡,选择可用资源最多的调度器。

     调度的例子(笔者认为例子有些错误,所以做了修改):


Scheduler RG Pool Target Pool Runnable Tasks Avg Pool/Task  

1 50 10 5  

2 50 8 6.25 Currently Best Target – More resources to provide for tasks in the same pool

 

 

假设sched1 可以为每个task提供5,香港虚拟主机,那么sched2可以提供6.25

当前平均是 (5+6.25)/2 = 5.625

 

当有一个任务要被分配,首选是sched1那么如果被分配,可提供 50/11 = 4.545 > 5.625*0.8 = 4.5008所以可以分配


Scheduler RG Pool Target Pool Runnable Tasks Avg Pool/Task  

1 50 11 4.545   Not below 80th percentile

2 50 8 6.25  

 

当前平均= 5.3977 (6.25 + 4.5454/2) 

然后又有一个新的要分配,首选还是sched1,50/12 = 4.1666 4.3181所以需要做调整,选择自愿最多的一个调度器


Scheduler RG Pool Target Pool Runnable Tasks Avg Pool/Task  

1 50 11 4.5454  

2 50 9 5.55  Added task

 

当前平均值 5.047 (5.55 + 4.5454 / 2)

 

相关Trace Flag

     -T8008 强制调度,不管scheduler提示,香港服务器租用,总是调度给最小的负荷(使用最小load factor或者资源池)

     -T8016 忽略负载均衡,总是调度给首选调度器

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Windows 11-Aufforderungen zum Herunterfahren des Task-Hosts. Der Fenster-Task-Host führt die Lösung für das Herunterfahren-Task aus Windows 11-Aufforderungen zum Herunterfahren des Task-Hosts. Der Fenster-Task-Host führt die Lösung für das Herunterfahren-Task aus Feb 12, 2024 pm 12:40 PM

In letzter Zeit haben viele Win11-Benutzer berichtet, dass sie beim Herunterfahren die Meldung erhalten, dass der Task-Host taskhostwindow die Aufgabe zum Herunterfahren ausführt. Was ist also los? Benutzer können den Desktop-Ordner im lokalen Registrierungseditor aufrufen und dann im rechten Fenster AutoEndTasks auswählen, um ihn festzulegen. Lassen Sie diese Website den Benutzern die Lösung für dieses Problem beim Herunterfahren sorgfältig vorstellen. Das Herunterfahren von Windows 11 zeigt an, dass der Task-Host „taskhostwindow“ die Shutdown-Aufgabe ausführt. Lösung: 1. Verwenden Sie die Tastenkombination Win-Taste + R-Taste, geben Sie „regedit“ ein und drücken Sie die Eingabetaste, wie in der Abbildung unten gezeigt. 2. Suchen Sie nach [HKEY

Anleitung zum Installieren, Deinstallieren und Zurücksetzen des Windows-Server-Backups Anleitung zum Installieren, Deinstallieren und Zurücksetzen des Windows-Server-Backups Mar 06, 2024 am 10:37 AM

WindowsServerBackup ist eine Funktion des WindowsServer-Betriebssystems, die Benutzern dabei helfen soll, wichtige Daten und Systemkonfigurationen zu schützen und vollständige Sicherungs- und Wiederherstellungslösungen für kleine, mittlere und große Unternehmen bereitzustellen. Nur Benutzer, die Server2022 und höher ausführen, können diese Funktion nutzen. In diesem Artikel erklären wir, wie Sie WindowsServerBackup installieren, deinstallieren oder zurücksetzen. So setzen Sie die Windows Server-Sicherung zurück: Wenn Sie Probleme mit der Sicherung Ihres Servers haben, die Sicherung zu lange dauert oder Sie nicht auf gespeicherte Dateien zugreifen können, können Sie die Sicherungseinstellungen Ihres Windows Servers zurücksetzen. Um Windows zurückzusetzen

Verwenden Sie Go-Zero, um eine verteilte Aufgabenverteilung und -planung zu implementieren Verwenden Sie Go-Zero, um eine verteilte Aufgabenverteilung und -planung zu implementieren Jun 22, 2023 am 09:06 AM

Angesichts der rasanten Entwicklung des Internetgeschäfts und des allmählich steigenden Geschäftsvolumens reicht die Datenmenge, die ein einzelner Server verarbeiten kann, bei weitem nicht aus, um den Bedarf zu decken. Um den Anforderungen hoher Parallelität, hoher Verfügbarkeit und hoher Leistung gerecht zu werden, entstand je nach Bedarf eine verteilte Architektur. In einer verteilten Architektur ist die Aufgabenverteilung und -planung eine sehr wichtige Komponente. Die Qualität der Aufgabenverteilung und -planung wirkt sich direkt auf die Leistung und Stabilität des gesamten Systems aus. Hier stellen wir vor, wie Sie das Go-Zero-Framework verwenden, um eine verteilte Aufgabenverteilung und -planung zu implementieren. 1. Verteilte AufgabenverteilungAufgabenverteilung

So deaktivieren Sie die Funktion „Zum Anzeigen des Desktops klicken' in macOS So deaktivieren Sie die Funktion „Zum Anzeigen des Desktops klicken' in macOS Nov 23, 2023 pm 02:31 PM

Standardmäßig blendet macOSSonoma alle aktiven Fenster aus, wenn Sie auf Ihren Desktop-Hintergrund klicken. Dies ist praktisch, wenn Sie auf Ihrem Desktop eine Menge Dateien haben, auf die Sie zugreifen müssen. Wenn Sie dieses Verhalten jedoch als störend empfinden, gibt es eine Möglichkeit, es abzustellen. Apples neuestes macOS Sonoma Mac-Betriebssystem verfügt über eine neue Option namens „Klicken Sie auf das Hintergrundbild, um den Desktop anzuzeigen“. Diese standardmäßig aktivierte Option kann besonders nützlich sein, wenn Sie häufig mehrere Fenster geöffnet haben und auf Dateien oder Ordner auf Ihrem Desktop zugreifen möchten, ohne die Fenster minimieren oder verschieben zu müssen. Wenn die Funktion aktiviert ist und Sie auf das Desktop-Hintergrundbild klicken, werden alle geöffneten Fenster vorübergehend zur Seite gewischt, sodass Sie direkt auf den Desktop zugreifen können. Sobald Sie fertig sind, können Sie es wieder tun

Vorschauversion von Windows Server 2025 begrüßt Update, Microsoft verbessert Insiders-Testerlebnis Vorschauversion von Windows Server 2025 begrüßt Update, Microsoft verbessert Insiders-Testerlebnis Feb 19, 2024 pm 02:36 PM

Anlässlich der Veröffentlichung der Build 26040-Version von Windows Server gab Microsoft den offiziellen Namen des Produkts bekannt: Windows Server 2025. Außerdem wurde die Windows11WindowsInsiderCanaryChannel-Version build26040 eingeführt. Einige Freunde erinnern sich vielleicht noch daran, dass vor vielen Jahren jemand Windows NT erfolgreich vom Workstation-Modus in den Server-Modus umgestellt hat und dabei die Gemeinsamkeiten verschiedener Versionen von Microsoft-Betriebssystemen aufgezeigt hat. Zwar gibt es deutliche Unterschiede zwischen Microsofts aktueller Version des Server-Betriebssystems und Windows 11, doch wer auf die Details achtet, dürfte neugierig sein: Warum Windows Server die Marke aktualisiert hat,

Geplante Aufgaben und Planung von MySQL: So verwenden Sie MySQL, um effiziente geplante Aufgaben und Planung zu erreichen Geplante Aufgaben und Planung von MySQL: So verwenden Sie MySQL, um effiziente geplante Aufgaben und Planung zu erreichen Jun 15, 2023 pm 07:47 PM

MySQL ist derzeit eine der am weitesten verbreiteten relationalen Datenbanken. Sie bietet zahlreiche Funktionen und Tools, darunter geplante Aufgaben und Planungsfunktionen. In der tatsächlichen Entwicklung müssen wir häufig bestimmte Aufgaben regelmäßig ausführen, z. B. das Sichern von Datenbanken, das Erstellen von Berichten usw. Zu diesem Zeitpunkt können die geplanten Aufgaben und Planungsfunktionen von MySQL hilfreich sein. In diesem Artikel stellen wir die geplanten Aufgaben und Planungsfunktionen von MySQL vor und zeigen, wie Sie sie verwenden, um effiziente geplante Aufgaben und Planungen zu erreichen. 1. MySQLs geplante Aufgaben und Planungsfunktionen MySQL

So ändern Sie den Nginx-Versionsnamen, um jeden Webserver zu verschleiern So ändern Sie den Nginx-Versionsnamen, um jeden Webserver zu verschleiern May 14, 2023 pm 09:19 PM

So ändern Sie den Standardnamen von Nginx: Sie können ihn ein wenig verschleiern oder installieren Tipp: Im Allgemeinen werden Änderungen vorgenommen, bevor Nginx kompiliert wird. Nach der Änderung muss der Code wie folgt neu kompiliert werden: scr/core/nginx.conf#definenginx_version"1.4.7"#definenginx_ver"nginx/"n

So implementieren Sie verteilte geplante Aufgaben und Planung in PHP-Microservices So implementieren Sie verteilte geplante Aufgaben und Planung in PHP-Microservices Sep 25, 2023 pm 05:54 PM

So implementieren Sie verteilte geplante Aufgaben und Planung in PHP-Microservices. In der modernen Microservice-Architektur sind verteilte geplante Aufgaben und Planung sehr wichtige Komponenten. Sie können Entwicklern dabei helfen, geplante Aufgaben in mehreren Microservices einfach zu verwalten, zu planen und auszuführen und so die Systemzuverlässigkeit und Skalierbarkeit zu verbessern. In diesem Artikel wird die Verwendung von PHP zur Implementierung verteilter Timing-Aufgaben und Planung vorgestellt und Codebeispiele als Referenz bereitgestellt. Verwenden eines Warteschlangensystems Um verteilte geplante Aufgaben und Planung zu implementieren, müssen Sie zunächst ein zuverlässiges Warteschlangensystem verwenden. Warteschlangensysteme können

See all articles