I am looking for the setup of my applications that gives the best performance
I have a 3 main application on my server with the domains www.mymainapplication1.com, www.mymainapplication2.com and www.mymainapplication3.com
All applications on the server are using asp.net 3.5 and mySQL database
The main application identifies the pointed domain with the request.ServerVariables("HTTP_HOST") on the default page and from there the identification and connection string are with session variables. Every domain has its own database.
Each of the main applications has some domains that are pointed to the wwwroot-folder of the main applications. One of the main applications has more than 200 domains pointed to the root folder.
Just now every domain has its own application pool with these settings:
Managed pipeline: integrated
Identity: NetworkService
Idle Timeout: 720 minutes
We are thinking that maybe it could be better to make a web garden, but we are not sure if that is the right thing in our case. We have heard that there can be a problem with the session variables.
The problem we face is that the domains have to reload after the idle timeout of 12 hours. It is not good to let the client wait for 2 or 3 minutes. In the other site we are not sure that it is a good idea to disable the idle timeout by setting it to 0, because we don’t know the consequences how much that will take power from the server.
Before we had at automatic ping every 10 minutes but that resulted in big problems after updating dll files in the application because all the sites began to reload at the same time, and it took 1½ hours before everything came up again.
This is our servercapacity:
HP Hewlet Packard DL 165
2 x Opteron, 24 cores (2x12)
12 GB DDR3-RAM ECC
2x1000 GB SATA II HDDs 7.200 rpm HT sm
The server is divided in two servers, one mysql server and one windows 2008 server