2010-07-06 4 views
0

J'ai une question sur les variables de session. Nous utilisons des objets de valeur sérialisables pour stocker les valeurs. Parfois, nous utilisons des objets composites/agrégés et j'aimerais savoir combien de mémoire ces objets occupent. C'est un bon moyen de voir la taille de ces objets, donc je peux voir quel type de mémoire ils utilisent sur le serveur.Taille de la variable de mesure/poids - Plus - Existe-t-il une compression de session?

également -

Y at-il quelque chose à faire avec des variables de compression et de session? Je ne savais pas si nous pouvions les compresser avant d'écrire la variable, et les décompresser lors de leur récupération. Y a-t-il une valeur à cela?

Merci beaucoup. S'il vous plaît laissez-moi savoir si vous avez besoin de plus de détails.

Répondre

1

Il ya beaucoup de façons de peau ce chat, et je suis sûr qu'il a déjà été ici, mais je voudrais utiliser adplus and Windbg. En ce qui concerne la compression, ASP.Net 4.0 a la capacité de compresser l'état de session hors processus. Cela ne vous aide pas cependant. Je suis sûr qu'il y a quelque chose qui est fait avec les fournisseurs d'état de session tiers, mais je ne sais pas. Probablement ne vous aide pas non plus.

Je pense que la question pertinente est ce que vous essayez d'économiser et que voulez-vous payer pour cela? Au cours de la procédure, vous échangez de la mémoire pour le processeur et le temps nécessaire à la décompression. Si elle est stockée dans une sorte de serveur de session que le souci doit être temps sur le fil ou l'espace disque (dont je doute). Bien que vous en sachiez beaucoup plus sur mon code que moi, je pense qu'il vaut toujours la peine de prendre du recul et de demander si cet objet vaut la peine d'être sauvegardé ou si c'est vraiment une partie qui est coûteuse ou impossible. reconstruire?

+0

Wow, merci! Jamais utilisé WindBG. Impressionnant. La question entre en jeu en raison d'un formulaire en plusieurs parties. Sur la navigation avant <&> retour à travers le processus d'entrée, je récupère les données quand un de re-charge. J'avais l'habitude de faire cette technique en utilisant une série de panneaux et d'objets persistants en les envoyant à viewstate (ou en laissant les contrôles gérer les valeurs via viewstate), mais j'essaye la méthode data-retrieve cette fois. Maintenant, je peux voir à quel point les objets sont gros et je veux voir comment la performance est dans les deux sens. –

Questions connexes