IIS7 Web Server slow-down

Within the last few days, my home web server page response time has slowed down. Requesting a page takes a fraction over 15 seconds and then each component of the page takes an additional 15 seconds. This is on IIS7 running on Server 2008 and response used to be very good. I have a few web sites on the server and created a test site to help diagnose the issue.

They are: http://www.debsrealty.com, http://badhomeinspections.info and the test site is at http://webguild.dyndns.org/testsite.

Slowness is on any filetype - gif, htm, txt, aspx. Even an HTTP 304 request from the browser to the server to see if an image is cached takes 15 seconds.

I tried using http://localhost/testsite from the server with the network cable unplugged and many unneeded services and processes killed. During the 15 second delay, the CPU does not spike.

The testsite aspx page displays a timestamp which shows me that the delay is getting to IIS, not from IIS to the browser. As soon as IIS gets the request, the page is sent to the browser with the current time.

I ran HijackThis and compared the output with a run from a few weeks back and there was nothing unexpected in the differences. There is nothing in the virus-scan logs.

What's new recently? The BIOS was re-flashed; I have installed a label printer and an eSata drive with backup software; I can't think of anything else. Updating the BIOS settings to Optimized Settings didn't help (I'd think BIOS changes would not be the issue). I also tried disconnecting the printer and drive without success.

The server mainly runs IIS, Sql Server 2008, an email server and X10 ActiveHome.

Anyone have any ideas on how to track this down?

Gary Davis
LVL 18
Gary DavisDir Internet SvcsAsked:
Who is Participating?
Gary DavisConnect With a Mentor Dir Internet SvcsAuthor Commented:
I solved the problem. I used the "Failed Request Tracking" feature of IIS7 to figure out the problem .

After enabling the Tracking and hitting the page once to capture the log (see attachment), I viewed the log and went to the last entry (I had it set to capture after 5-seconds of processing). The last entry in the log showed it was calling an ISAPI for Cold Fusion.

I had disabled some Cold Fusion/Java services I no longer needed but the web server still attempted to call them, apparently timing out after 15 seconds and continuing without error to process the requests.

So the solution was to uninstall Cold Fusion and now the sites are back to normal.


Gary DavisDir Internet SvcsAuthor Commented:
Additional info: whatever is causing the bottleneck, it appears to be single-threaded in that if multiple people request the same page or you use multiple browsers to send requests, the 15-second delay will be higher. Everything is queued up and served up to the requester and each takes 15 seconds.
You can see this in the Test2.aspx which has 5 images. When the browser gets the page HTML with the 5 <img>'s, it sends the 1st four (most browsers) image requests all at once and the images come back one every 15 seconds. After the 1st is received by the browser, it sends a request for the 5th image. Use HttpWatch to see the timing of each.
anything in App or system logs?
Have you tried disabling AV/firewall for a test?
You metnioned the CPU activity, what about disk activity?
Check for low disk space?

What has changed? The date: may want check your timezone & daylight savings time settings.

Gary DavisDir Internet SvcsAuthor Commented:
Korbus - Nothing in the event logs; Yes, I tried disabling the FW and AV without success; there is no disk activity during the delay and disk space is not the problem either.

I did have the date wrong after the Bios flash and 1st reboot and did reset it at that time.

Other things on the server are fine like Remote Desktop; Explorer and IE to remote sites.


Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.