वेब एप्लिकेशन से एएसपी.नेट में सत्र का आकार कैसे पता लगाएं?वेब एप्लिकेशन से एएसपी.नेट में सत्र का आकार कैसे पता लगाएं?
13
A
उत्तर
30
आप बल्कि डिबग ट्रेसिंग की तुलना में रनटाइम के दौरान सत्र के आकार पाने के लिए कोशिश कर रहे हैं, तो आप कुछ इस तरह की कोशिश करना चाहते हो सकता है:
long totalSessionBytes = 0;
BinaryFormatter b = new BinaryFormatter();
MemoryStream m;
foreach(var obj in Session)
{
m = new MemoryStream();
b.Serialize(m, obj);
totalSessionBytes += m.Length;
}
(http://www.codeproject.com/KB/session/exploresessionandcache.aspx से प्रेरित होकर)
0
मुझे लगता है कि आप Trace = "true" को एएसपीएक्स पृष्ठ के पृष्ठ निर्देश में जोड़कर उस जानकारी को पा सकते हैं। फिर जब पृष्ठ लोड होता है तो आप पेज अनुरोध के बारे में बड़ी संख्या में विवरण देख सकते हैं, जिसमें सत्र जानकारी शामिल है।
आप अपनी वेब.कॉन्फिग फ़ाइल में एक लाइन जोड़कर अपने पूरे एप्लिकेशन में ट्रेसिंग भी सक्षम कर सकते हैं। कुछ की तरह:
<trace enabled="true" requestLimit="10" pageOutput="true" traceMode="SortByTime"
localOnly="true"/>
16
उपरोक्त उत्तर में दिए गए कोड ने मुझे वही नंबर दिया है। यहां कोड है जो आखिरकार मेरे लिए काम करता है:
private void ShowSessionSize()
{
Page.Trace.Write("Session Trace Info");
long totalSessionBytes = 0;
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter b =
new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
System.IO.MemoryStream m;
foreach (string key in Session)
{
var obj = Session[key];
m = new System.IO.MemoryStream();
b.Serialize(m, obj);
totalSessionBytes += m.Length;
Page.Trace.Write(String.Format("{0}: {1:n} kb", key, m.Length/1024));
}
Page.Trace.Write(String.Format("Total Size of Session Data: {0:n} kb",
totalSessionBytes/1024));
}
संबंधित मुद्दे
- 1. ब्राउज़र फ़ॉन्ट आकार का पता लगाएं
- 2. एक WPF/XBAP एप्लिकेशन से नेटवर्क कनेक्टिविटी का पता लगाएं?
- 3. ब्राउज़र बंद करने का पता कैसे लगाएं?
- 4. स्क्रिप्ट सेवा वेब सेवा अनुरोधों का पता कैसे लगाएं?
- 5. किसी अन्य वेब एप्लिकेशन का एक्सेस सत्र
- 6. एन्कोडिंग का पता लगाएं
- 7. वेब पेज में वीडियो प्लेबैक का अंत पता लगाएं
- 8. व्यक्तिपरक छवि गुणवत्ता का पता कैसे लगाएं
- 9. भाषा का पता लगाएं
- 10. एएसपी.नेट वेब एपीआई सत्र या कुछ?
- 11. टेस्टफ्लाइट का पता लगाएं?
- 12. पता लगाएं कि जेएलएबल का टेक्स्ट लेबल आकार
- 13. का पता लगाएं और
- 14. टीमसिटी से एएसपी.नेट वेब एप्लिकेशन को प्रीकंपाइल कैसे करें?
- 15. एक्सटेंशन पृष्ठभूमि से गुप्त मोड का पता कैसे लगाएं
- 16. पृष्ठभूमि आकार के लिए समर्थन का पता लगाएं: कवर
- 17. का पता लगाएं और रेगुलर एक्सप्रेशन से
- 18. फ़ाइल का पता लगाएं सी #
- 19. । Vimrc में vi (vim नहीं) का पता कैसे लगाएं?
- 20. समूह एसएमएस वार्तालाप का पता कैसे लगाएं
- 21. जावास्क्रिप्ट में नेटवर्क हानि का पता कैसे लगाएं?
- 22. विश्वसनीय रूप से पता लगाएं कि स्क्रिप्ट किसी वेब कार्यकर्ता
- 23. मैं एएसपी.नेट एमवीसी वेब एप्लिकेशन में ऐपसेटिंग कैसे प्रदर्शित करूं?
- 24. एएसपी.नेट 3.5 वेब एप्लिकेशन प्रोजेक्ट को
- 25. श्रेणी के माध्यम से कैसे पता लगाएं?
- 26. सी # छवि में आयताकारों का पता लगाएं
- 27. उल्का पर्यावरण का पता लगाएं?
- 28. अनंत रिकर्सन का पता लगाएं?
- 29. एएसपी.नेट प्रदर्शन: प्रीकंपिलेशन के बिना वेब एप्लिकेशन
- 30. PHP में राउंड नंबर का पता लगाएं?
धन्यवाद। यही वही था जो मुझे चाहिए था। – GrZeCh
मुझे निम्नलिखित परिवर्तन करने की आवश्यकता है: लंबे कुल सत्रबेट = 0; चूंकि एम। लम्बाई लंबे समय तक लौटता है। लेकिन इसके अलावा यह कोड का एक अच्छा संक्षिप्त टुकड़ा है! लूप भी foreach किया जा सकता है। ;-) – Oliver
@ ओलिवर प्रतिक्रिया के लिए धन्यवाद। मैंने आपके द्वारा सुझाए गए समायोजन किए हैं। अब थोड़ा सा दिखता है। – ddc0660