eG Monitoring
 

Measures reported by MSDycNavSrvTest

To fully understand how well a Microsoft Dynamics NAV server instance is performing and to proactively detect potential glitches in its operations, an administrator has to:

  • Closely track the calls made to and trasactions executed by the NAV service of instance;
  • Determine how well the service is handling these calls and transactions, and;
  • Accurately isolate processing bottlenecks/failures/faults before users do.
The MSDycNavSrvTest test helps with this. This test observes the call and transaction load on every instance of the NAV service and checks whether/not that service instance is able to handle this load. In the process, pending calls, failed calls, faulted calls, and aborted transactions are brought to the attention of the administrator, thus alerting him/her to potential problems in NAV operations.

The measures made by this test are as follows:

Measurement Description Measurement Unit Interpretation
Calls Indicates the number of calls to this service. Number This is a good indicator of the workload of the NAV service.
Calls_per_sec Indicates the rate at which calls are made to this service. Calls/sec  
Calls_outstanding Indicates the number of in-progress calls to this service. Number A consistent increase in the value of this measure indicates that the service is unable to process calls as quickly as it receives them. If the situation persists, the NAV server may choke due to overload. You may want to allocate more processing power to the server to ensure speedy servicing of calls.
Calls_failed_per_sec Indicates the rate of calls that have unhandled exceptions, and are received by this service. Failed/sec A low value is desired for this measure.
Calls_faulted_per_sec Indicates the rate at which calls have returned faults to this service. Faulted/sec A low value is desired for this measure.
Call_duration Indicates the average duration of calls to this service. Secs A steady/sporadic spike in the value of this measure is a matter of concern, as it indicates a processing bottleneck.
Ins_created_per_sec Indicates the total number of service instances created in a second. Created/sec  
Queued_msgs_drop_per_sec Indicates the indicates the number of messages that were dropped by the queued transport at this service per second. Dropped/sec Ideally, the value of this measure should be low.
Queue_msg_reject_per_sec Indicates the number of messages that are rejected by the queued transport at this service every second. Rejects/sec Ideally, the value of this measure should be low.
Security_calls_not_auth Indicates the rate at which messages are received from a valid user and are protected properly, but the user is not authorized to do specific tasks. Calls/sec A low value is desired for this measure. If the frequency of these calls increases, you may want to investigate the reasons.
Security_val_auth_fail Indicates the rate at which messages are rejected due to a security problem other than unauthorized calls. Failures/sec A low value is desired for this measure. If the frequency of failures increases, you may want to investigate the reasons.
Trans_flow_per_sec Indicates the rate at which transactions flowed to operations in this service. Trans/sec  
Trans_abort_per_sec Indicates the rate at which transactional operations were aborted in this service. Operations/sec Ideally, the value of this measure should be very low.
Trans_commit_per_sec Indicates the rate at which transactional operations are committed in this service. Operations/sec