Есть ли в любом случае контролировать один единственный (класс) объекта с точки зрения кеша? - PullRequest
0 голосов
/ 26 мая 2009

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

У меня вопрос, как отслеживать конкретную активность кэша для одного набора объектов? Я попробовал perfmon, и он дает примерно% от общего лимита памяти, но без понятия о размере или около того (возможно, даже лучше, я мог бы получить список всех кэшированных объектов, а также размер и другие данные о проблемах производительности).

И последнее, я ожидаю, что программа будет обрабатывать более 100 000 кэшированных пользователей, и каждый из них может сделать запрос в 10–60-е годы. Так что производительность имеет значение для меня.

1 Ответ

0 голосов
/ 08 июля 2009

Что именно вы пытаетесь измерить здесь? Если вы просто хотите получить размер экземпляров State в памяти в любой момент времени, вы можете использовать счетчик уровня приложения и добавлять / вычитать каждый раз, когда создаете / удаляете экземпляр государство . Таким образом, вы знаете размер вашего штата, вы знаете, сколько у вас есть экземпляров State. Но если вы уже рассчитываете на получение 100 000+ пользователей, каждый из которых запрашивает хотя бы раз в минуту, вы можете сделать математику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...