По вашему вопросу звучит, что у вас есть пользовательские данные в кеше?В этом случае я буду с Aliostad и скажу: не ходите туда!
Кэш HttpRuntime должен использоваться для статических, но регулярно используемых элементов, которые поступают из базы данных, основной целью должно быть предотвращение попаданий в базу данных, которые в противном случае могли бы произойтина каждый запрос вне зависимости от пользователя ... так что, например, параметры в комбинированном ящике или параметры настройки certian
Если вам действительно требуется кэширование для пользовательских данных, то, как указано выше, Memcached, Appfabric или nvelocity
Существуют уровни кэширования, подходящие для различных нужд, поскольку наличие только двух веб-серверов позволяет предположить, что вам пока не требуется структура распределенного кэширования, приведенная выше.
Какова нагрузка на сервер и каков ограничивающий фактор, Процессор, оперативная память, сеть с полосой пропускания?На вашей БД или ваших веб-серверах?Каждый из них указывает на свою стратегию кэширования.