With varying traffic patterns and client base in the server, the resource requirements of different services keep changing over time. Performance issues develop over a period of time. It takes a trained expert to detect a bottleneck early on and resolve the issue before it can affect the customers. During periodic performance audits, inputs are taken from resource usage trends, service benchmark tests and capacity analysis to determine if the server can handle current and projected increase in traffic. Corrective actions in the form of settings optimization, enabling caching systems, etc., are performed to keep the services responsive.
Periodic benchmarking is done on different services to find if they are functioning as per standard performance expectations. Setting tweaks and upgrades and performed to optimize the service.
Periodic capacity audit is done to see if the servers can sustain a growth in user base. Several inputs like server load trends, disk usage, etc., are used to determine if additional resources should be allocated.
Resource trend analysis
Resource usage (I/O, memory, CPU, bandwidth) by different services is recorded in each server, and the usage trend is analyzed to determine if the server needs a capacity upgrade.
Based on input from benchmarking tests and capacity audits, specific areas for optimization are identified. Actions could include service parameter tweaking, enabling memory caching, etc.