eG Monitoring
 

Measures reported by BobiDCSPerfTest

Ideally, the cache server should be able to serve maximum report requests. If it cannot, then client queries will be routed to the Dashboard Processing Server, which will fulfill the requests by running the queries on the database. This will considerably increase databases accesses and related processing overheads. To minimize these overheads, administrators should continuously monitor report requests, measure how quickly and efficiently the cache server services these requests, and detect deficiencies in cache usage/performance (if any). This is exactly what the BobiDCSPerfTest test does.

This test reports how well the Database Cache Server is utilized and how quickly it processes requests. In the process, the test points to poor cache usage and processing bottlenecks, and also reveals if it is because the server is badly sized.

The measures made by this test are as follows:

Measurement Description Measurement Unit Interpretation
cacheHitRate Indicates the percentage of requests, over the last 500 requests, that have been served with cached data. Percent A value over 80% is ideal. A value less than 50% is a cause for concern, as it indicates that a vast majority of requests for reports is not served by the cache server. This increases database accesses and related overheads, and hence, should be avoided.
requestServedRate Indicates the rate at which the server serviced requests. Requests/Sec A low value or a steady drop in the value of this measure is indicative of a processing bottleneck.
avgProcessingTime Indicates the average time taken by the server to process a request. Millisecs A low value is desired for this measure. A high value indicates that the server is taking too much time to process requests. This could be owing to a processing bottleneck and warrants closer scrutiny.
queuedRequests Indicates the number of requests that are either waiting for processing or are being processed. Number A steady rise in the value of this measure is a sign of a request queue that is growing. This means that the server is unable to process page requests as quickly as it receives them.
cacheSizeKB Indicates the current size of the cache. MB A large cache size may be necessary if the server needs to handle large numbers of queries, or highly complex queries. You may want to increase the cache size if the cacheHitRate, requestServedRate, and avgProcessingTime measures exhibit disturbing trends.
openConnections Indicates the number of connections open between the server and its clients. Number  
dataTransferRateKB Indicates the rate at which data is transferred from the server to its clients. KB/Sec  
currAuditEventInQueue Indicates the number of auditing events that this server has recorded, but which have not yet been retrieved by the CMS Auditor. Number If this number increases without bound, it could mean indicate that auditing has not been configured properly or that the system is heavily loaded and generating auditing events faster than the auditor can retrieve them. When stopping servers, it is advisable to disable them first and wait for auditing events to be fully retrieved and this queue becomes empty. Otherwise, they may be retrieved only when this server has been restarted and the CMS polls for them.