2013-05-29 4 views
8

मेरे पास एक असामान्य सवाल है, और मुझे पता है कि यह एक बहुत ही विवादास्पद है, लेकिन यहां यह आता है।जेएसएफ प्रदर्शन सीमा

मैंने अतीत में कुछ जेएसएफ अनुप्रयोग विकसित किए हैं, लेकिन ये सभी उपयोगकर्ताओं की मात्रा को सीमित करते हैं जिन्हें 5-6 के बारे में सेवा दी जा सकती है। यह आंशिक रूप से लाइसेंस आधारित नीति के कारण था। मैंने 20+ उपयोगकर्ताओं और सेलेनियम के साथ कुछ परीक्षण किए, और अनुप्रयोग वास्तव में धीमे हो गए। समस्या शायद सर्वर के प्रदर्शन से उत्पन्न हो रही थी लेकिन फिर भी, मैं निम्नलिखित प्रश्न पूछने में मदद नहीं कर सकता:

क्या कोई जेएसएफ एप्लिकेशन बड़ी संख्या में उपयोगकर्ताओं का समर्थन कर सकता है? मेरी शर्त यह होगी कि ढांचे को इसकी अनुमति देनी चाहिए, हालांकि मैं किसी भी वाणिज्यिक वेबसाइट के बारे में नहीं सोच सकता जो जेएसएफ का उपयोग करता है और एक समय में हजारों उपयोगकर्ताओं का समर्थन कर सकता है। (यदि आप मुझे कुछ दिखा सकते हैं जो बहुत अच्छा होगा!)

मैं यह पूछता हूं, क्योंकि मुझे एक बड़ी प्रणाली विकसित करने के लिए कहा गया है, और मुझे जेएसएफ का उपयोग करना अच्छा लगेगा क्योंकि मुझे यह बहुत पसंद है, हालांकि हालिया प्रदर्शन परीक्षणों ने मुझे संदेह दिया। मुख्य प्रोग्रामर ने कहा कि यह केवल सर्वर मशीन की परफॉर्मेंस है जो मुद्दा है, लेकिन उस स्थिति में, किस तरह की मशीन एक ही समय में हजारों उपयोगकर्ताओं को लॉग इन कर सकती है? मुख्य प्रोग्रामर इस तरह का सबसे अच्छा नहीं है, इसलिए यदि आप दिमाग में नहीं हैं तो मैं एसओएफ से दूसरी राय सुनना चाहता हूं।

यदि चरम उपयोग के लिए कोई ढांचा अधिक उपयुक्त है तो कृपया मुझे बताएं कि यह कौन सा है, मेरे पास केवल वास्तविक बाधा है कि यह जावा पक्ष के आधार पर जावा होना चाहिए।

फिर से अनौपचारिक प्रश्न के लिए मेरी माफ़ी।

+4

'मुझे जेएसएफ का उपयोग करना अच्छा लगेगा क्योंकि मुझे बहुत पसंद है' तकनीक चुनने का सबसे अच्छा कारण नहीं हो सकता है। – Uooo

+3

google "लोड संतुलन" –

+3

मैं इन दिनों चरम पर एक हजार उपयोगकर्ताओं पर विचार नहीं करूंगा। ;) निश्चित रूप से मुझे आश्चर्य है कि अभी भी ढांचे हैं जो प्रति सर्वर कम से कम 1000 को संभाल नहीं सकते हैं। आपको यह दिलचस्प लगेगा, यह एक मशीन पर 10 मिलियन कनेक्शन के लिए एक डिज़ाइन है http://highscalability.com/blog/2013/5/13/the-secret-to-10-million-concurrent-connections-the- कर्नेल -i.html –

उत्तर

5

इन सभी सीमा उपयोगकर्ताओं की मात्रा को servred किया जा सकता है के बारे में 5-6

सुनिश्चित नहीं हैं कि एप्लिकेशन की लोड या डिजाइन कर रहे हैं, लेकिन यह अविश्वसनीय कम लग रहा है। यदि जेएसएफ सही बुनियादी ढांचे के साथ सही या यहां तक ​​कि 1000s को डिज़ाइन किया गया है तो कई 100 उपयोगकर्ताओं को संभालने में सक्षम होना चाहिए। जेएसएफ कोड सर्वलेट्स और फेसलेट्स के साथ चलता है - फ्रेमवर्क इनके शीर्ष पर मानक कोड है, जिसे समय के साथ अनुकूलित किया गया है और रनटाइम पर जेआईटी अनुकूलित किया गया है।

उदा। आईबीएम वेबस्पेयर पोर्टल सर्वर और ओरेकल पोर्टल के साथ, ग्राहक पोर्टल और ऐप्स बनाने का मानक तरीका जेएसएफ के माध्यम से है। और वे बड़े पैमाने पर प्रतिष्ठानों में उपयोग किया जाता है।

आपके पिछले ऐप की तरह लगता है कि कुछ समस्या है। मुझे नहीं लगता कि आप जेएसएफ पर उस प्रदर्शन को दोषी ठहरा सकते हैं।

+0

हाँ मेरे ऐप के द्वारा अच्छी तरह से मेरा मतलब था कि मैंने भाग लिया है, सिस्टम के मूलभूत सिद्धांत उत्साही नेतृत्व प्रोग्रामर द्वारा नहीं किए गए थे। वैसे भी मुझे उम्मीद है कि यह इस तरह से निकल जाएगा, इस मामले में मैं और शानदार सॉफ्टवेयर बनाउंगा और जेएसएफ का उपयोग अपने पसंदीदा ढांचे के रूप में भी कर सकता हूं: पी –

+0

अच्छी चीजें :) :) MyFaces perf: http: // lu4242 .blogspot.com.au/2012/05/understandingjsf-2-and-wicket.html ट्यूनिंग जेएसएफ 1: http://www.nljug.org/pages/events/content/jspring_2008/sessions/00017/ –

1

यदि आप चाहते हैं कि कनेक्शन की अत्यधिक संख्या जावा है तो आप http://netty.io/ पर विचार कर सकते हैं इसे 100,000+ कनेक्शन के लिए समर्थन और परीक्षण किया गया है।

मुझे संदेह है कि बाधा आपके पास कनेक्शन की संख्या नहीं है लेकिन आप पृष्ठों को कितनी कुशल सेवा देते हैं यानी आप जेएसएफ विशेष रूप से धीमी है। यदि आप अनुकूलित करते हैं कि मुझे संदेह है कि आप अधिक कनेक्शन संभाल सकते हैं।