asp.net - सरक - संसद में हंगामा




सत्र की जानकारी मेमोरी उपयोग (2)

इसे मापो:

int totalBytes;
var formatter = new BinaryFormatter();
for(int i = 0; i < Session.Count; i++)
{
    using (var stream = new MemoryStream())
    {
        formatter.Serialize(stream, Session[i]);
        stream.Flush();
        totalBytes += stream.Length;
    }
}

इसके अलावा मेरा मानना ​​है कि यदि आप अनुरेखण को सक्षम करते हैं तो यह आपको सत्र के बारे में कुछ विवरण दिखाएगा (इस बारे में निश्चित नहीं, कभी भी इसे खुद नहीं की)

मैं एक विशेष सत्र स्थिति का आकार निकालने का प्रयास कर रहा हूं हमारे भारी पृष्ठों में से एक (तालिका में बहुत सारे डेटा) यह उत्तरोत्तर धीमे हो जाता है इस समस्या का समाधान सिस्टम से बाहर निकलकर किया जाता है।

मैंने पृष्ठ को जावास्क्रिप्ट मेमोरी लीक की तलाश में पाया है, लेकिन मुझे कुछ नहीं मिला। हमले की मेरी अगली योजना भी व्यूस्टेट और सत्र राज्य को देखती है। व्यूस्टेट सरल होगा, लेकिन सत्र राज्य एक चुनौती बन गया है।

क्या किसी को कोई चाल या उपकरण पता है जो सत्र राज्य के आकार को समझने में मदद करेगा?

संपादित करें

सत्र राज्य InProc है


कुछ लोगों ने एएसपी.नेट ट्रेसिंग का उल्लेख किया है लेकिन मेरे पास इसके साथ बहुत किस्मत नहीं थी। मैं ट्रेस जानकारी देख सकता था लेकिन सत्र खंड कभी भी आबादी नहीं हुआ था।

हालांकि, यहां CodeProject का एक उपयोगी लेख है जो वर्तमान सत्र (और कैश) को देखने के लिए एचटीटीपी संचालकों का इस्तेमाल करता है।

इस प्रश्न के संबंध में दो मुद्दे हैं:

  1. यह स्टोरेज स्पेस पेश नहीं करेगा जब सत्र स्टेट इनोप्रोक है

    जब सत्र राज्य InProc चल रहा है (प्रक्रिया में) वास्तविक वस्तुएं जो सामग्री का निर्माण करती हैं संग्रह में संग्रहीत नहीं हैं, केवल ऑब्जेक्ट्स का संदर्भ इन स्थितियों "सत्र" में इन वस्तुओं द्वारा उठाए गए आकार के आंकड़े इन परिस्थितियों में भ्रामक होंगे।

  2. यह BinaryFormatter का उपयोग करता है जो सत्र के डेटा के आकार का केवल "बहुत सन्निकटन का अनुमान देता है"। यह केवल एएसपी.नेट के रूप में एक सन्निकटन है "मूल प्रकार जैसे इंट, स्ट्रिंग, बॉल्स आदि के लिए एक अनुकूलित आंतरिक फॉर्मेटर का उपयोग करता है"

उस ने कहा, मैंने इसे उपयोगी पाया है और मैंने सोचा कि यह साझा करने के लायक है। साइज स्टेटस को प्रोफ़ाइलिंग आकार के लिए प्रक्रिया से बाहर करने में लायक हो सकता है





profile