From your question, does it sound like you have user data in the cache? In this case, I will be with Aliostad and say that it is not there!
The HttpRuntime cache should be used for static but regularly used items that come from the database, the main goal should be to prevent access to databases that would otherwise occur on every request regardless of the user ... so things like options in combobox or certian configuration settings
If you really need to cache user data, then, as described above, Memcached, Appfabric, or nvelocity
There are caching layers suitable for different needs, and only 2 web servers offer you not to use the distributed caching framework above yet.
What is server load, and what is the limiting factor, CPU, RAM, Network Bandwith? On your database or on your web servers? Each of them points to a different caching strategy.
stevenrcfox
source share