2011-10-17 13 views
6

सभी,JSF सत्र प्रबंधन और ट्यूनिंग,

मैं कैसे सत्र स्मृति की मात्रा हमारे JSF आवेदन एक प्रति उपयोगकर्ता के आधार पर लेने वाली है हटना में कुछ जांच कर रही हूँ।

हम MyFaces 1.1.7 का उपयोग कर रहे हैं और टॉमहॉक IBM Websphere 7.0 पैच 19. (इस समय इन वस्तुओं में से या तो उन्नत करने के लिए सक्षम नहीं) पर चल रहे 1.1.5

आईबीएम के दिशानिर्देश है कि सत्र आकार होना चाहिए सर्वर और सत्र प्रतिकृति के प्रदर्शन को प्रभावित करने के क्रम में 5k से कम औसत - 2.5k औसत। हम वर्तमान में मेमोरी मेमोरी का उपयोग कर रहे हैं लेकिन आईबीएम द्वारा सुझाए गए डेटाबेस में जाने की तलाश में हैं।

हमारी साइट प्रति उपयोगकर्ता लगभग 35M पर चल रही थी। हमने दृश्य राज्यों की संख्या 100 से 10 तक बदल दी और इसे लगभग 4 एम तक गिरा दिया।

हमारे पास कई बैकिंग बीन्स हैं जो वर्तमान में सत्र के दायरे हैं और उन्हें दायरे का अनुरोध करने के लिए बदल रहे हैं।

मुझे निम्न पाया गया: http://www.econsulting.nl/images/pdf/Tuning%20JSF%20Applications-%20J-Spring%202008.pdf जो कि जेएसएफ पृष्ठों पर कुछ सामग्री को कैसे संभालता है, इस बारे में बहुत सारी जानकारी है। यह सुनिश्चित करने के लिए अभी भी जांच में है कि क्या कहा गया है समझ में आता है।

मैंने कहीं भी पढ़ा है कि भले ही प्रबंधित बैकिंग बीन सत्र है या अनुरोध का दायरा यह है कि दृश्य स्थिति में अभी भी बीन और इसकी सामग्री होगी। तो दृश्य राज्य का आकार नहीं बदलेगा। इस पर स्पष्टीकरण की तलाश में है।

प्रश्न अन्य ऐसे ही मुद्दे का सामना कर रहे हैं जिनमें जेएसएफ अनुप्रयोग किसी दिए गए उपयोगकर्ता सत्र के लिए बहुत मेमोरी का उपभोग करते हैं?

जेएसएफ का उपयोग करते समय इस आकार को कम करने के लिए कुछ सर्वोत्तम अभ्यास क्या हैं?

जेएसएफ एप्लिकेशन चलाते समय आईबीएम वेबस्पियर पर सत्र प्रतिकृति के साथ समस्याएं?

क्या कोई दस्तावेज है कि जेएसएफ/माईफेस ढेर मेमोरी का उपयोग कैसे करता है - यंग बनाम बूढ़े या इसे इस दायरे में भी माना जाना चाहिए? कचरा संग्रह ट्यूनिंग?

इस के परिणामस्वरूप हम जो देखते हैं वह यह है कि यदि कोई उपयोगकर्ता किसी अन्य सर्वर पर जाता है, तो सत्र डेटा मौजूद नहीं होता है क्योंकि डेटा कितना बड़ा होता है और इसे दोहराने में कितना समय लगता है। उपयोगकर्ता अनुभव के मुद्दों।

हमने एक मुद्दा देखा था जिसमें यह दिखाई दिया था कि सत्र में ऑब्जेक्ट में परिवर्तन सही ढंग से अपडेट नहीं किए जा रहे थे और कुछ सत्र प्रबंधन ट्यूनिंग कर चुके हैं जिसमें हम सेटिंग्स को कस्टमाइज़ करते हैं ताकि सभी सत्र विशेषताओं को लिखा जा सके। .jar फ़ाइल को देखते हुए ऐसा लगता है कि सत्र में ऑब्जेक्ट की सामग्री बदलती है जब MyFaces कॉल को सही तरीके से कॉल कर रहा है। तो वेबस्पियर सत्र श्रोता उस परिवर्तन को उठाया जाना चाहिए।

+0

का समर्थन करता है कि नहीं कर रहा हूँ। – Ben

+1

web.xml में एक कॉन्फ़िगरेशन सेटिंग है जो आपको सत्र में रखे गए दृश्यों की संख्या को कम करने की अनुमति देती है। हाल ही में हम नीचे 3 तक कम हो गए हैं और इससे उपयोगकर्ता सत्र का आकार बहुत कम हो गया है। जिस लक्ष्य के लिए हम काम कर रहे हैं वह किसी दिए गए उपयोगकर्ता के लिए 1 एम सत्र आकार है। इसके परिणामस्वरूप मूल मुद्दे में दिए गए लिंक के आधार पर पृष्ठों के दोबारा भागों के साथ-साथ सत्र के दायरे वाले बीन्स की संख्या को कम करने का परिणाम होगा। – boyd4715

उत्तर

2

आप क्लाइंट पर दृश्य राज्य सहेजने का प्रयास कर सकते हैं, लेकिन मुझे यकीन है कि MyFaces 1.1.7 पहले से ही सोच रहे हैं कि आप सत्र स्थिति आकार को कम कर इस

संबंधित मुद्दे