Я пытаюсь определить, какая реализация структуры данных будет наилучшей для веб-приложения. По сути, я буду поддерживать один набор классов «State» для каждого уникального пользователя, и State будет кэшироваться в течение некоторого времени, когда пользователь входит в систему, и после не скользящего периода состояние сохраняется в БД. Таким образом, чтобы сбалансировать нагрузку на БД и на память iis, я должен определить, какое время ожидания кеша является наилучшим (ожидаемым).
У меня вопрос, как отслеживать конкретную активность кэша для одного набора объектов? Я попробовал perfmon, и он дает примерно% от общего лимита памяти, но без понятия о размере или около того (возможно, даже лучше, я мог бы получить список всех кэшированных объектов, а также размер и другие данные о проблемах производительности).
И последнее, я ожидаю, что программа будет обрабатывать более 100 000 кэшированных пользователей, и каждый из них может сделать запрос в 10–60-е годы. Так что производительность имеет значение для меня.