Where I work we recently had a site which was incredibly unresponsive (1 minute or more for a simple request. When I tested it I tried a page as simple as:
<%@ Page Language="C# %>
<html><body><h1>Hello World</h1></body></html>
(PS: Lack of code-behind declaration is intentional - that's all it was. No actual code)
And it still took as much as a minute to respond. A static .html file from the same IIS site was instantaneous though.
The site was getting quite a lot of hits, the CDN we were using was actually misconfigured so it was getting a TON of hits. Once we fixed that config it went back to normal speeds, but it still bugs me because I couldn't work out what was going wrong and as far as I can tell there's no reason the server shouldn't have been able to cope with it.
The server's CPU load was cruising at like 5%, it had over a gig of RAM unused and all the other sites on the server were loading fine and the staging site (Which had all the same external dependencies) was loading fine.
Anyone have any idea of what kind of things could cause this? Is there any resource within a single site (Or app pool - it has it's own) that we could use so many of that entire site goes slow? I didn't write it myself so I'm not confident that objects that are used are appropriately disposed, there could easily be undisposed web requests, file or database connections, but I couldn't see how any of those would slow down the tiny test page I made...