Pointers to speed up web app startup time
My SaaS ASP.Net MVC web app startup time is about 20 to 30 seconds. The typical usage pattern is tied to business hours. So, when the first user in the morning browses to the home page, the page takes about 20 to 30 seconds to load. Thereafter, performance on subsequent page loads is not a problem.
It's running on cloud-hosted infrastructure...Win2008 R2, quad core Xeon with 6GB RAM.
Any pointers as to what I can do to improve this startup time?
The problem might be that your application is being shutdown during idle periods. Try setting up a service to periodically make a request to your application and keep it alive.