TCPv4 Segments Retransmitted Per Second

Microsoft.Windows.Server.10.0.TCPv4.SegmentsRetransmittedPerSec (UnitMonitor)

Monitors the TCPv4\Segments Retransmitted/sec performance counter.

Knowledge Base article:

Summary

This monitor traces through the quantity of segments retransmitted via TCPv4 per second. When the quantity of retransmitted segments exceeds the threshold for the TCPv4\Segments Retransmitted/sec performance counter, the monitor is switched to warning state.

Causes

Retransmissions are measured based on bytes in the data that are recognized as being transmitted before. When the quantity of retransmitted segments is not high, the network performance is not affected. However, excessive retransmissions indicate a distinct reduction in bandwidth caused by connection failures, connections reset or hardware issues.

Resolutions

Investigate the network factors leading to connection failures and resolve the revealed issues. High retransmission rate might also be caused by a hardware problem. Therefore, it is necessary to investigate further with system counters such as the processor counters. Use baseline values to determine when these counters are out of range and might indicate a problem.

Element properties:

TargetMicrosoft.Windows.Server.10.0.OperatingSystem
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledFalse
Instance NameTCPv4
Counter NameSegments Retransmitted/sec
Frequency300
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableTrue
AccessibilityPublic
Alert Message
TCPv4 Segments Retransmitted Per Second is too high
The threshold for the TCPv4\Segments Retransmitted/sec performance counter has been exceeded.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.TCPv4.SegmentsRetransmittedPerSec" Accessibility="Public" Enabled="false" Target="ServervNext!Microsoft.Windows.Server.10.0.OperatingSystem" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.10.0.TCPv4.SegmentsRetransmittedPerSec.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters/>
</AlertSettings>
<OperationalStates>
<OperationalState ID="OverThreshold" MonitorTypeStateID="ConditionTrue" HealthState="Warning"/>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Segments Retransmitted/sec</CounterName>
<ObjectName>TCPv4</ObjectName>
<InstanceName/>
<Frequency>300</Frequency>
<Threshold>10</Threshold>
<Direction>greaterequal</Direction>
<NumSamples>12</NumSamples>
</Configuration>
</UnitMonitor>