I'm attempting to figure out why our intranet is having performance issues. From some basic troubleshooting, I'm leaning towards the issue being our SQL server, which is hosted on a separate server. Basis for this was a quick test of hitting basic pages, which come up quickly. Pages that have any sort of database connection have random load times. Sometimes they load in no time at all, sometimes they take over a minute to load.

I've taken a small look at the database using SQL Profiler, and from what I can see, it really is getting hammered pretty hard. I'm not a professional DB admin, though, so what I think as getting hammered could be well within tolerance limits. I ran the performance tool on the server, and that doesn't seem to be showing any signs of distress. Processor % and network bandwidth have spikes, but they don't go over 50% very often. In the event of a slowdown, I would expect to see the CPU spiking to 100% and staying there, or maybe network bandwidth, or something.

So, my question is, am I looking at the correct metrics to correctly diagnose this issue? If I am, are my performance assumptions valid? Are my basic assumptions even valid? A link to either IIS or SQL server performance diagnosis information or tools would be extremely helpful in figuring out what's going on. Even a general idea as to what to look for would be really appreciated.


What SQL Server edition are you using? Please note that MSDE (the free edition of SQL Server 2000) only used 1 CPU and never ever served more than 8 concurrent requests. Even if you do not have CPU spikes, check on the memory usage of your server (again, taking into account the limitations of the SQL Server edition used in your case) and take a look at the Physical Disk perfmon counters to rule out a possible I/O bottleneck.


Try using the PAL tool (http://pal.codeplex.com/) against both the IIS box and SQL box with the respective perfmon templates (included). You should see who/what is dragging their feet during a slowdown.

The tool automatically comes with a pre-defined set of thresholds around what is an acceptable limit for the item being monitored. So without needing to know too much about SQL performance counters, this should quickly give you an idea where the bottlenecks are.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.