My organization recently commissioned a web development firm to redo our website. We already have a hosting provider in place, but they are adamant about using Windows. Thus, we're now running a WAMP stack where we used to have IIS and a number of static pages. I know nothing of Apache, MySQL, PHP, or Drupal but have 20 years experience with Windows servers and desktops. The new site, currently at dev.stcharleslibrary.org, is hit or miss in terms of responsiveness. Some pages load quickly for some users in some browsers, but not for others. There does not seem to be a pattern.
As a Windows admin, here are the things that stand out to me:
httpd service spikes a single core/CPU whenever there's a page request to 100%. Multiple requests burden the CPU equally. This is a Nehalem based machine - not brand new, but I suspect easily capable of serving these pages.
System cache is not being used effectively. Windows always has 1.3GB of free memory - but I can see cached content going up and down as page requests come in. As if cache is purposely being aged out to make room for new page requests. As there's about 50 pages on the new site, that basically means nothing stays cached and has to go to disk (if my hypothesis is accurate).
Can you recommend some settings or logs to check? The dev company is trying to wash their hands of this because they have no experience with Windows, so it's on to me to either shore it up or come out of pocket for a hosted environment.