|
Measures reported by SqlAzuSysProcsTest
When any conditions cause a server to exhaust its resources, like system processes running on the server, can lead to performance degradation or unavailability of the database servers. This can can severely impact the performance of the entire service, often causing customer dissatisfaction and lost business revenue. eG enterprise offers SqlAzuSysProcsTest to monitor details about the system processes running on an SQL Azure server.
Outputs of the test : One set of results for the SQL Azure server being monitored
The measures made by this test are as follows:
| Measurement |
Description |
Measurement Unit |
Interpretation |
| Blocked_processes |
If a process attempts to access a resource that is already in use by another process, then such a process will be blocked until such time that the other process releases the resource. This measures indicates the total number of blocked processes. |
Number |
The detailed diagnosis of the Blocked processes measure, if enabled, reveals information such as the ID of the blocked processes, the user executing each of the processes, the database on which every process is executing, the waiting time of the blocked process, etc. These details aid the user in identifying the blocked processes, the processes that are blocking them (i.e. the process that currently holds a lock on the resource), and also the duration for which the processes have been blocked. If a process is found to hold a lock for too long a time, then such processes can be killed so as to free the resource for the corresponding blocked process. |
| Dormant_processes |
Indicates the number of processes being reset by the SQL Azure server. |
Number |
Ideally, the value of this measure should be low. If this value is high, it indicates that many processes are being reset.
The detailed diagnosis of this measure, if enabled, will provide the complete details of the reset processes. |
| Pending_processes |
Indicates the number of processes that are waiting for a worker thread to become available. |
Number |
A low value is desired for this measure. If the value of this measure is high, it indicates that many are unable to execute owing to the lack of worker threads.
Use the detailed diagnosis of this measure to know which processes are waiting for worker threads. |
| Rollback_processes |
The total number of processes that were rolled back. |
Number |
The detailed diagnosis of this measure, if enabled, reveals information such as the ID of the rolled back processes, the user executing each of the processes, the database on which every process is executing, etc. |
| Running_processes |
The total number of running processes |
Number |
The detailed diagnosis of this measure, if enabled, provides details such as the ID of the running processes, the user executing each of the processes, the database on which every process is executing etc.
Note that while the query used by the eG agent for collecting the metrics of this test will be counted as a Running process, the detailed diagnosis of this measure will not include this eG query. |
| Sleeping_processes |
The total number of sleeping processes. |
Number |
The detailed diagnosis of this measure, if enabled, provides details such as the ID of the sleeping processes, the user executing each of the processes, the database on which every process is executing, the sleep status, sleep time etc. |
| Suspended_processes |
Indicates the number of processes that are currently suspended. |
Number |
A SQL Azure server marks a process as “suspended” when the process has made a request to a non-SQL process or resource and is awaiting a response. This happens a lot when you have slow disk drives; processes will be suspended while the SQL server waits for the drive to return data or report back after committing.
Ideally, the value of this measure should be low.
The detailed diagnosis of this measure, if enabled, will provide the complete details of the suspended processes. |
| Total_processes |
The total number of SQL Azure server processes |
Number |
The value of this measure is the sum of the number of background, running, sleeping, rollback, and suspended processes. |
|