There are a few things that I found can speed up your site considerably, all having to do with the amount of threads and connections.
Increase the maximum amount of connections that can be made simultaneously in your web.config, default is 2 if I remember correctly.
add address=”*” maxconnection=”48″
Optimize the free threads that should be available in your web.config.
httpRuntime minFreeThreads=”352″ minLocalRequestFreeThreads=”304″ targetFramework=”4.6.1″ requestValidationMode=”2.0″ maxRequestLength=”1048576″ executionTimeout=”900″
Optimize the worker and iocp threads, which should be done in the global asax.
ThreadPool.SetMinThreads(workerThreads, iocpThreads); ThreadPool.SetMaxThreads(workerThreads, iocpThreads);
The settings vary with the amount of CPU’s, but these worked very well for sites hosted in Azure.