Performance Bottle Necks

There are various type of Performance Bottle Necks. These could be  system, database, or application related.

System-related bottlenecks may lead to infrastructure changes such as increasing the memory available to the application, reducing CPU consumption, increasing or decreasing thread pool sizes, revising database pool sizes, and reconfiguring network settings.

Database-related bottlenecks may lead to analyzing database I/O operations, top queries from the application under test, profiling SQL queries, introducing  additional indexes, running statistics gathering, changing table page sizes and locks, and a lot more.

Application-related changes might lead to activities such as refactoring application components, reducing application memory consumption and database round trips.