性能阈值: 站点服务器收件箱 schedule.box 发送请求积压监视器

Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_Site_server_inbox_schedule_box_send_request_backlog_monitor (UnitMonitor)

此监视器检查站点服务器上的 schedule.box 发送请求的积压。 如果积压超过了阈值,它会发出警报。

Knowledge Base article:

摘要

排队的计划程序发送请求的总数已超过标准操作阈值。 出现大量积压说明信息未通过站点层次结构发送。 如果此问题是由独立事件(例如向其他站点分发大型的软件数据包)造成,则在有足够处理时间的情况下,此问题可自行解决。 如果此问题是由重复事件(例如大量客户端发送重新同步的清单)造成,则在解决根本原因之后,此问题才能得到解决。 如果排队的计划程序发送请求数一直超过阈值,则完成站点之间通信所需的时间将增加。 这可能造成向子站点分发软件时发生处理延迟,或在刷新父站点的清单信息时发生延迟。

原因

计划程序作业消息数超过阈值的原因可能包括:

站点服务器上的 SMS Executive 服务已停止或未响应。

站点服务器计划程序发送请求的处理速率低于必须创建的发送请求的传入速率。

站点服务器上的 CPU、内存或磁盘空间等资源不足。

管理员向一个或多个子站点发送较大的数据包或多个数据包。

发送程序无法在两个站点之间正常运行。 这可能是由于网络连接问题、帐户访问权限问题或发送程序配置错误等多种原因引起的。

管理员删除了大量清单记录,这触发了大量的清单重新同步请求。

已将大量客户端添加到新站点,这触发了大量的清单重新同步请求。

解决方法

要解决此问题,并减少排队的计划程序发送请求的数量,请执行下列操作:

确认此警报的阈值不偏低,且超出此特定 Configuration Manager 站点的标准操作阈值。

确认站点服务器上的 SMS Executive 服务是否正在运行。 如果该服务已停止或未响应,请重新启动该服务。

确认发送程序能连接到目标站点。

评估将软件分发到子站点的处理速率。 如果典型数据包处理的基线性能不可接受,请添加资源或升级到功能更强大的计算机。

减小发送到子站点的数据包的大小,或降低发送频率。

避免执行会在站点之间生成大量流量的操作,如重新同步清单。

Element properties:

TargetMicrosoft.SystemCenter2012.ConfigurationManager.SiteServerRoleBaseClass
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Instance NameSMS Scheduler
Counter NameNumber of Send Requests
Frequency900
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
Alert Message
站点服务器收件箱 schedule.box 发送请求积压警报

实例 {0} 对象 {1} 计数器 {2} 在 {4} 时的值为 {3}
RunAsDefault
CommentSIV:SVC0021, CreatedByMyFriend at 10/15/2011 5:25:48 PM

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_Site_server_inbox_schedule_box_send_request_backlog_monitor" Comment="SIV:SVC0021, CreatedByMyFriend at 10/15/2011 5:25:48 PM" Accessibility="Public" Enabled="onEssentialMonitoring" Target="SCCM!Microsoft.SystemCenter2012.ConfigurationManager.SiteServerRoleBaseClass" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter2012.ConfigurationManager.Perf_Threshold_Site_server_inbox_schedule_box_send_request_backlog_monitor_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/InstanceName$</AlertParameter1>
<AlertParameter2>$Data/Context/ObjectName$</AlertParameter2>
<AlertParameter3>$Data/Context/CounterName$</AlertParameter3>
<AlertParameter4>$Data/Context/Value$</AlertParameter4>
<AlertParameter5>$Data/Context/TimeSampled$</AlertParameter5>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ConditionFalse" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
<OperationalState ID="ConditionTrue" MonitorTypeStateID="ConditionTrue" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Number of Send Requests</CounterName>
<ObjectName>SMS Scheduler</ObjectName>
<InstanceName>_Total</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>900</Frequency>
<Threshold>10000</Threshold>
<Direction>greater</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>