Maison base de données tutoriel mysql 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 忽略负载均衡,总是调度给首选调度器

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

L'arrêt de Windows 11 invite l'hôte de la tâche dans la fenêtre de la tâche à exécuter la solution de tâche d'arrêt L'arrêt de Windows 11 invite l'hôte de la tâche dans la fenêtre de la tâche à exécuter la solution de tâche d'arrêt Feb 12, 2024 pm 12:40 PM

Récemment, de nombreux utilisateurs de Win11 ont signalé que lors de l'arrêt, ils sont invités à indiquer que l'hôte de la tâche taskhostwindow exécute la tâche d'arrêt. Alors, que se passe-t-il ? Les utilisateurs peuvent accéder au dossier Bureau sous l'éditeur de registre local, puis sélectionner AutoEndTasks dans la fenêtre de droite pour le définir. Laissez ce site présenter soigneusement aux utilisateurs la solution à ce problème lors de la fermeture. L'arrêt de Windows 11 indique que l'hôte de la tâche taskhostwindow exécute la tâche d'arrêt. Solution 1. Utilisez la combinaison de touches win key + r key, entrez « regedit » et appuyez sur Entrée, comme indiqué dans la figure ci-dessous. 2. Recherchez [HKEY

Comment installer, désinstaller et réinitialiser la sauvegarde du serveur Windows Comment installer, désinstaller et réinitialiser la sauvegarde du serveur Windows Mar 06, 2024 am 10:37 AM

WindowsServerBackup est une fonction fournie avec le système d'exploitation WindowsServer, conçue pour aider les utilisateurs à protéger les données importantes et les configurations système, et à fournir des solutions complètes de sauvegarde et de récupération pour les petites, moyennes et grandes entreprises. Seuls les utilisateurs exécutant Server2022 et versions ultérieures peuvent utiliser cette fonctionnalité. Dans cet article, nous expliquerons comment installer, désinstaller ou réinitialiser WindowsServerBackup. Comment réinitialiser la sauvegarde de Windows Server Si vous rencontrez des problèmes avec la sauvegarde de votre serveur, si la sauvegarde prend trop de temps ou si vous ne parvenez pas à accéder aux fichiers stockés, vous pouvez envisager de réinitialiser vos paramètres de sauvegarde de Windows Server. Pour réinitialiser Windows

Utilisez go-zero pour mettre en œuvre la distribution et la planification distribuées des tâches Utilisez go-zero pour mettre en œuvre la distribution et la planification distribuées des tâches Jun 22, 2023 am 09:06 AM

Avec le développement rapide des activités Internet et l'augmentation progressive du volume d'affaires, la quantité de données qu'un seul serveur peut traiter est loin de répondre à la demande. Afin de répondre aux exigences de haute concurrence, de haute disponibilité et de hautes performances, une architecture distribuée a émergé au fur et à mesure que les temps l'exigent. Dans une architecture distribuée, la répartition et la planification des tâches sont un élément très critique. La qualité de la répartition et de la planification des tâches affectera directement les performances et la stabilité de l'ensemble du système. Ici, nous présenterons comment utiliser le framework go-zero pour implémenter la distribution et la planification distribuées des tâches. 1. Distribution distribuée des tâchesDistribution des tâches

Comment désactiver la fonctionnalité Click to Desktop Show dans macOS Comment désactiver la fonctionnalité Click to Desktop Show dans macOS Nov 23, 2023 pm 02:31 PM

Par défaut, macOSSonoma masque toutes les fenêtres actives lorsque vous cliquez sur le fond d'écran de votre bureau. Ceci est pratique si vous avez tendance à avoir un grand nombre de fichiers sur votre bureau auxquels vous devez accéder. Cependant, si vous trouvez ce comportement exaspérant, il existe un moyen de le désactiver. Le dernier système d'exploitation macOS Sonoma Mac d'Apple dispose d'une nouvelle option appelée "Cliquez sur le fond d'écran pour afficher le bureau". Activée par défaut, cette option peut être particulièrement utile si vous avez tendance à ouvrir plusieurs fenêtres et que vous souhaitez accéder à des fichiers ou des dossiers sur votre bureau sans avoir à réduire ou déplacer les fenêtres. Lorsque la fonctionnalité est activée et que vous cliquez sur le fond d'écran du bureau, toutes les fenêtres ouvertes sont temporairement balayées, permettant un accès direct au bureau. Une fois terminé, vous pouvez à nouveau

La version préliminaire de Windows Server 2025 accueille la mise à jour, Microsoft améliore l'expérience de test Insiders La version préliminaire de Windows Server 2025 accueille la mise à jour, Microsoft améliore l'expérience de test Insiders Feb 19, 2024 pm 02:36 PM

A l'occasion de la sortie de la version build 26040 de Windows Server, Microsoft a annoncé le nom officiel du produit : Windows Server 2025. La version build26040 de Windows11WindowsInsiderCanaryChannel est également lancée. Certains amis se souviennent peut-être encore qu'il y a de nombreuses années, quelqu'un a réussi à convertir Windows NT du mode poste de travail au mode serveur, montrant ainsi les points communs entre les différentes versions des systèmes d'exploitation Microsoft. Bien qu'il existe des différences évidentes entre la version actuelle du système d'exploitation serveur de Microsoft et Windows 11, ceux qui prêtent attention aux détails peuvent être curieux : pourquoi Windows Server a mis à jour la marque,

Tâches planifiées et planification de MySql : comment utiliser MySQL pour réaliser des tâches planifiées et une planification efficaces Tâches planifiées et planification de MySql : comment utiliser MySQL pour réaliser des tâches planifiées et une planification efficaces Jun 15, 2023 pm 07:47 PM

MySQL est actuellement l'une des bases de données relationnelles les plus utilisées. Elle fournit de nombreuses fonctions et outils, notamment des tâches planifiées et des fonctions de planification. Dans le développement réel, nous devons souvent effectuer certaines tâches régulièrement, telles que sauvegarder des bases de données, générer des rapports, etc. À l'heure actuelle, les tâches planifiées et les fonctions de planification de MySQL peuvent s'avérer utiles. Dans cet article, nous présenterons les tâches planifiées et les fonctions de planification de MySQL, et comment les utiliser pour réaliser des tâches planifiées et une planification efficaces. 1. Tâches planifiées et fonctions de planification de MySQL MySQL

Comment modifier le nom de la version Nginx pour masquer n'importe quel serveur Web Comment modifier le nom de la version Nginx pour masquer n'importe quel serveur Web May 14, 2023 pm 09:19 PM

Comment modifier le nom par défaut de nginx, vous pouvez le déguiser un peu, ou vous pouvez l'installer Astuce : Généralement, les modifications sont apportées avant la compilation de nginx. Après modification, le code doit être recompilé comme suit : scr/core/nginx.conf#definenginx_version"1.4.7"#definenginx_ver"nginx/"n.

Comment implémenter des tâches planifiées distribuées et la planification dans les microservices PHP Comment implémenter des tâches planifiées distribuées et la planification dans les microservices PHP Sep 25, 2023 pm 05:54 PM

Comment implémenter des tâches planifiées et une planification distribuées dans les microservices PHP Dans l'architecture de microservices moderne, les tâches planifiées et la planification distribuées sont des composants très importants. Ils peuvent aider les développeurs à gérer, planifier et exécuter facilement des tâches planifiées dans plusieurs microservices, améliorant ainsi la fiabilité et l'évolutivité du système. Cet article explique comment utiliser PHP pour implémenter des tâches et une planification de synchronisation distribuée, et fournit des exemples de code pour référence. Utilisation d'un système de file d'attente Afin de mettre en œuvre des tâches planifiées et une planification distribuées, vous devez d'abord utiliser un système de file d'attente fiable. Les systèmes de file d'attente peuvent

See all articles