I am trying to move our 2 web sites and some related applications from one Virtual Private Server to another. The new server is much more powerful, has more memory, and more disk space. However, one of the web sites is performing poorly in the new environment.
I copied the configuration over from our old server by exporting IIS settings and xcopy files. One of the web sites is in .NET 2.0 and everything seems fine with that site. However, our other site (a 3rd party shopping cart that uses .NET 3.5) is extremely slow - especially when moving from the shopping cart page to the checkout page.
I have hunted for 2 days for an explanation for this. During this time I have done several things to try to see if I can at least make the behavior change, but with absolutely no success. Here is a list of some of the things I have tried:
- Running aspnet_regiis -i -enable and several other options of this tool such as -ua
- Uninstalling and reinstalling all versions of .NET
- Removing all other IIS web sites except for the one in question
- Deleted and manually added a new web site node in IIS
- I manually scanned the code for any clues as to what is happening. There is a call to the UPS server on those 2 pages that is not anywhere else in the application, but I was able to telnet to that server fine.
- Gone through the installation guide of the application to ensure there were no steps I missed.
- Reinstalled the SSL certificate and checked the intermediate certificate configuration.
- Rebooted the server.
- Compared the registry keys related to IIS.
- XCopied another copy of this version of the app to the directory (removing the old one first) in case the original was corrupted.
- Went over the configuration settings in IIS including the log file, application pools, SSL, and ASP.NET configuration.
- Discovered that the virtual memory paging file was not configured. I attempted to configure one, but the virtualization software (virtuozzo) disabled the setting when I rebooted.
Anyway, I thought I would just put this out there in case there is something I have overlooked. I am doing the testing using a hosts file configuration since the DNS is currently pointing to the old server. The host name is required to reach the site. The 2 configurations of the same site can be compared by alternating these 2 hosts file entries:
# New Server (with slowness) #188.8.131.52 www.foldingchairdepot.com # Old Server (working fine) 184.108.40.206 www.foldingchairdepot.com
The new server is Windows Server 2003 RC2 Enterprise Edition.
The strange thing is although I am seeing slowness on the client, there is practically no CPU utilization on the server. I have verified in several ways that I am definitely reaching the new server with the host file entry. I have also tried with 2 different internet connections and several different browser versions.
Any assistance to try to resolve this issue would be appreciated.