Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 520795
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T08:10:57+00:00 2026-05-13T08:10:57+00:00

Where I work we recently had a site which was incredibly unresponsive (1 minute

  • 0

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…

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T08:10:57+00:00Added an answer on May 13, 2026 at 8:10 am

    There are a lot of reasons this could happen. The first thing I usually look for is a network delay of some kind. Even if your ASPX page is nothing but the two-line snippet you posted, several things may happen earlier in the pipeline:

    • Security rules (it might be trying to contact an authentication/authorization service or database somewhere);
    • Custom HttpModules, configured through the web.config or directly through IIS;
    • Various other settings in web.config could trigger early actions (i.e. tracing/logging, maybe the log is full or pointing at a network location)
    • Any code that executes in global.asax
    • Loading the ASP.NET identity’s user profile (if this option is configured, by default it is not)
    • And so on…

    Some would only happen when the app is first loaded, others would occur on every page load.

    Non-responsive web apps with low CPU and disk usage could also indicate that all of the available threads in the ThreadPool are blocked, either due to a deadlock (careless use of the ThreadPool within the app itself, perhaps), or waiting on an external resource. Even if your test page doesn’t call up any external resources, if you have 50 users online all calling up pages that do, it can easily starve the pool if the site is poorly designed (see below). If it took exactly 30 or 60 seconds to load the page then it could be a red flag indicating a timeout somewhere.

    One common design mistake in ASP.NET websites is synchronous data access, I/O, or network code (i.e. invoking a remote web service) on a frequently-used page or code path. These are all blocking calls by default, and if the pages are not converted to the Async model, threads won’t be released back to the ThreadPool while the app waits for a response, preventing the server from accepting any new connections after the pool is used up (I think it’s 25 threads by default). On a low-traffic site, this might never be an issue, but on a high-traffic site it becomes an issue very fast.

    Of course I’m really just throwing out possibilities here. Without knowing a lot more about the site and the configuration, it’s hard to say for sure. Running detailed traces (especially on server-initiated network connections and file access) would likely tell you more.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

We recently split our current work into two different VS solutions, one which contains
Recently I had to type up some documentation on .net data providers and ado.net.
Recently I had cause to compare Blowfish algorithms. I was comparing outputs from DI
recently I joined two Xcode projects together. To get this thing to work, I
After working with a lot of GD recently (for some fairly large scale projects
Recently i've switched to PHP 5.3+ and after that migration i learned that the
I recently released a game on the Android market. It seems to be working
Recently I have come across several examples of flags in C and C++, and
I am currently jQuerifying (if there is such a word) my website. I am
I have this situation where we have media files stored on a global CDN.

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.