佰德利棋牌 SERVER:SOS_SCHEDULER _YIELD等待

卢克(Luke)
2019年7月11日

它是什么?

根据Microsoft的说法,当任务自愿产生调度程序以执行其他任务时,将发生SOS_SCHEDULER_YIELD。在此等待期间,任务正在等待更新其范围。

SOS_SCHEDULER_YIELD等待类型通常被理解为CPU压力的指示。但是,它们也可能是由其他潜在问题引起的,或者相反,它们实际上可能是佰德利棋牌 Server的正常行为。知道原因是什么,以及是否需要担心它会帮助您解决问题。

让我们稍微描述一下这个过程

佰德利棋牌服务器拥有自己的调度机制,该机制是我们称为佰德利棋牌OS的一部分。

在佰德利棋牌OS中,一小段时间被称为“时间量”。时间量到期后,CPU(或调度程序)将通过上下文切换切换到另一个进程:

1.为每个线程分配一个量子时间(4毫秒)的CPU时间

2.将其发送到队列的线程:服务员列表或挂起状态

3.挂起的线程等待,直到资源变得可用以进入RUNNABLE状态。

4.授予RUNNABLE队列顶部的那些线程执行权,并进入RUNNING状态

当线程在4ms的时间内运行时,它将在CPU上移出其位置并移至可运行队列的底部。在此上下文切换期间,注册了SOS_SCHEDULER_YIELD等待类型。

正如刚才提到的。 SOS_SCHEDULER_YIELD很可能是正常现象,无需担心。然而; SOS_SCHEDULER_YIELD还有两个其他可能的原因:

1)插座和核心配置不正确

在这种情况下,SOS_SCHEDULER_YIELD很可能是您的佰德利棋牌 Server版本所致,因为Express Edition和Standard Edition中都可以使用的套接字和CPU数量受到限制。这些限制可以在Microsoft网站上找到。

查看佰德利棋牌 Server是否无法利用分配给它的所有内核的最简单方法是运行以下查询:

从sys.dm_os_schedulers中选择*

这将向您显示在线和离线计划程序。例如;如果您具有Standard Edition 佰德利棋牌服务器并为其分配了8个套接字(Standard只能使用4个),则将看到4个联机调度程序和4个脱机调度程序。当服务器以50%CPU运行但注册等待类型时出现这种情况下的等待类型,因为佰德利棋牌 Server无法使用更多的CPU。

2)在主机级别上已预订的虚拟CPU

在这种情况下,可能会阻止正在执行的线程运行,因为线程本身可能已耗尽其工作量,而没有获得4ms的CPU时间。在这种情况下,将发生上下文切换,并且将注册SOS_SCHEDULER_YIELD等待类型。

如果线程正在等待资源,并且由于基于硬件pCPU的vCPU被主机超额预订,则该线程必须等待虚拟机管理程序安排其执行,那么佰德利棋牌 Server中记录的实际资源等待时间将包括: VM无法运行的时间,因此等待时间似乎比不延迟VM的时间要长。
当线程数量到期时,线程“必须”产生处理器。它不了解该调度程序上的其他线程,并且即使线程是调度程序上的唯一线程,当线程转到可运行队列的底部时,也总是会进行上下文切换。

 

这些是导致SOS_SCHEDULER_YIELD等待的一些原因,如果您仍然担心自己的佰德利棋牌 Server数据库,我们会 专家级DBA在这里为您提供帮助

本文最初出现在WellData的高级佰德利棋牌 DBA Luke Salter的博客上

 

Luke Salter高级佰德利棋牌 Server DBA
Luke Salter高级佰德利棋牌 Server DBA

 

关于作者

Luke Salter是WellData的高级佰德利棋牌 Server DBA,提供从佰德利棋牌 Server 2000到佰德利棋牌 Server 2017和AWS Cloud 技术领域的技术专长。他也是一位敏锐的宠物&在他当地的动物救援组织中担任志愿者的野生动物摄影师

分享

<< Back to resources

加入我们的时事通讯

联系电子邮件  *
名字 
姓 
*必填项
我同意  隐私政策 and  使用条款 

这是别人的想法

Google评分
5.0
井数据提供了出色的支持,他们的团队知识渊博,并且总是更加努力。一世 会全力推荐他们。阅读更多
斯蒂芬·帕罗特
斯蒂芬·帕罗特
17:12 19年9月19日
在Welldata团队工作了将近17年之后,我和我的公司一直都非常专业, 可靠,通常是一个很好的公司。阅读更多
约翰·莱恩斯
约翰·莱恩斯
14:00 04十月17
我们与WellData的合作关系使我们能够解决关键的数据库问题。他们的态度和服务使 他们自然扩展了我们自己的技术团队,从而扩展了我们在业务关键领域的能力。阅读更多
史蒂夫·芬顿
史蒂夫·芬顿
11月18日10:56
真正了解他们的东西和他们的响应时间非常好。
安迪·科尔
安迪·科尔
11月45日11:45
我们将Welldata用于佰德利棋牌支持,并对他们的服务感到非常满意。
大卫·萨德勒
大卫·萨德勒
2018年11月15日9:40
一个非常专业且知识渊博的专家组成的非常敬业的团队
我已经与WellData团队合作了很多年,他们一直都在交付。我强烈建议 他们适合任何寻求最佳价值的外包专家DBA的企业。能够提供滚动合同的基础是,如果他们没有交付,您可以离开,这表明了他们的信心和承诺。他们的专业和知识是首屈一指的。阅读更多