eG Monitoring
 

Measures reported by SqlAzuAppCursTest

A cursor is a pointer to the result set of a query. Clients can iterate through a cursor to retrieve results. By default, cursors timeout after 10 minutes of inactivity. Cursors that remain open for long periods of time can drain valuable memory resources; so can those cursors that have been configured to not timeout at all. Any performance degradation or unavailability of the database servers can severely impact the performance of the entire service, often causing customer dissatisfaction and lost business revenue. Continuous monitoring of the SQL Azure database servers are hence imperative. This is where the eG Enterprise helps database administrators! To avoid the unnecessary memory drain, the SqlAzuAppCursTest instantly alerts administrators to an abnormally large number of open cursors and no-timeout cursors. 

This test instantly alerts administrators to an abnormally large number of open cursors and notimeout cursors thereby avoiding unnecessary memory drain.

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
Avg_cursor_opentime Indicates the average time for which cursors remain open. Seconds Ideally, the value of this measure should be low.
Max_cursor_opentime Indicates the maximum time for which one or more cursors have been open. Seconds Ideally, the value of this measure should be low. A high value indicates that one more cursors have been open for a long time and can eventually drain memory resources.
No_of_cursor Indicates the number of cursors that are currently opened. Number A gradual increase in the number of open cursors without a corresponding growth of traffic is often symptomatic of poorly indexed queries. It can also be the result of long running queries due to large result sets. You should take a look to see how you could optimize them.