Curent problem is with memcached my Cache Miss rate according to the Admin Console Graph is hovering in the low 70% range after the site's been running for 24+ hours.
I was originally running IISpeed without memcached using an SSD as the filecache. Things would work well as long as I kept the filecache size below roughly 2.5GB. When I would set the filecache size larger than that my IIS worker processes would start consuming lots of memory during the cache clean period. "Lots" of memory in this case would be 500+ MB consumed in 4kb chunks over a period of 60 to 90 seconds. Enough that the IIS worker process would hit it's configured recycle limit and kill the process, presumably leaving the file cache clean incomplete. (The file cache would eventually grow many times larger than it's configured value. So I guess the clean phase wasn't finishing.)
Otto suggested I try memcached due to limitations of the Windows file system. I have memcached running on the local system with 3GB of memory allocated. It's shared among three sites all using the same root domain for IISpeed.
Images and HTML rewriting is working well and very quick. But very little data is being cached to the drive. It seems with memcached running IISpeed barely makes use of the filecache. Only 540MB of data there after 24 hours.
The site is very large with 300 to 500 simultaneous users most of the time. Googlebot is also fetching pages at a rate of 180k to 200k per day lately due to a site-wide switch from http to SSL. Maybe Googlebot is the cause of the poor cache hit rate?
Is there anything I can do to lower the cache miss % besides giving memcached a lot more memory? When I was was using the filesystem only my cache hit rate was 80% (miss rate 20%). If there's no solution my efforts would be much better suited to simply processing the images on the drive with ImagMagik instead of using IISspeed/Pagespeed for anything. The extra CPU and memory resources are very significant to only get a 25% - 30% cache hit rate.
Image rewrite failures: 2.65%
Resources not rewritten because of restrictive Cache-Control headers: 1.01%
Cache lookups that were expired: 0.93%
Resources not rewritten because domain wasn't authorized: 0.01%
Resources not loaded because of fetch failures: 0.00%
Any other stats to check?