Some key areas of focus uncovered by this investigation were:
-
Being mindful of memory allocations to minimize GC pause times
-
Keeping long-running calls non-blocking/asynchronous
-
Minimizing calls to external resources (such as other web services or the database) with caching and grouping of requests