Deze teller geeft het aantal opgetreden uitzonderingen per seconde weer. Hiertoe behoren zowel .NET-uitzonderingen als onbegeleide uitzonderingen die worden geconverteerd naar .NET-uitzonderingen. Een uitzondering bij een verwijzing naar een Null-aanwijzer in onbegeleide code treedt bijvoorbeeld opnieuw op in begeleide code als een .NET System.NullReferenceException. Deze teller houdt zowel afgehandelde als onafgehandelde uitzonderingen bij. Uitzonderingen mogen echter maar zelden optreden en niet tijdens de normale loop van het programma. Deze teller is bedoeld als indicator voor potentiële prestatieproblemen als gevolg van een grote hoeveelheid (>100s) opgetreden uitzonderingen. Het gaat hierbij niet om een gemiddelde, maar om het verschil tussen de waarden van de laatste twee controles, gedeeld door de duur van het controle-interval.
Deze regel verzamelt .NET-uitzonderingen\Prestatiemeteritem Aantal opgetreden uitzonderingen/sec
Target | Microsoft.Windows.InternetInformationServices.6.2.WebServer |
Category | PerformanceCollection |
Enabled | False |
Instance Name | .NET CLR Exceptions |
Counter Name | # of Exceps Thrown / sec |
Frequency | 300 |
Alert Generate | False |
Remotable | True |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | System.Performance.OptimizedDataProvider | Default |
WriteToDB | WriteAction | Microsoft.SystemCenter.CollectPerformanceData | Default |
WriteToDW | WriteAction | Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData | Default |
<Rule ID="Microsoft.Windows.InternetInformationServices.6.2.WebServer.NumberOfDotNetExceptionsThrownPerSecond" Enabled="false" Target="Microsoft.Windows.InternetInformationServices.6.2.WebServer" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="SystemPerf!System.Performance.OptimizedDataProvider">
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName># of Exceps Thrown / sec</CounterName>
<ObjectName>.NET CLR Exceptions</ObjectName>
<InstanceName>_Global_</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>300</Frequency>
<Tolerance>5</Tolerance>
<ToleranceType>Percentage</ToleranceType>
<MaximumSampleSeparation>4</MaximumSampleSeparation>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>