2009-05-26 5 views
0

J'essaie de déterminer quelle implémentation de la structure de données serait la meilleure pour l'application Web. Fondamentalement, je vais maintenir un ensemble de classe "Etat" pour chaque utilisateur unique, et l'état sera mis en cache pendant un certain temps lorsque l'utilisateur se connecte, et après la période non-glissante, l'état est enregistré dans la base de données. Donc, afin d'équilibrer la charge db et la mémoire iis, je dois déterminer quel est le meilleur délai (prévu) pour le cache.Est-il possible de surveiller un seul objet (classe) en termes de cache?

Ma question est, comment surveiller l'activité de cache particulière pour un ensemble d'objet? J'ai essayé perfmon, et il donne approximativement le% de la limite de mémoire totale, mais aucune idée sur la taille (peut-être même mieux, je pourrais obtenir une liste de tous les objets mis en cache et aussi la taille et d'autres données de performance). Une dernière chose, je pense que le programme va gérer plus de 100 000 utilisateurs en cache et chacun d'entre eux peut faire une demande dans environ 10s-60s. Donc la performance m'importe.

Répondre

0

Qu'est-ce que vous essayez exactement de mesurer ici? Si vous voulez juste obtenir la taille de vos instances State en mémoire à un moment donné, vous pouvez utiliser un compteur d'application et ajouter/soustraire chaque fois que vous créez/supprimez une instance de State. Donc, vous connaissez votre taille d'État, vous savez combien d'instances d'état vous avez. Mais si vous comptez déjà obtenir plus de 100.000 utilisateurs demandant au moins une fois par minute, vous pouvez réellement faire le calcul.

Questions connexes