2009-05-14 8 views
8

किसी को भी किसी भी प्रदर्शन सुझाव या websphere और रेड के साथ स्थानीय विकास के लिए अन्य मदद करता है। मैं मध्यम आकार (1000 वर्ग) के एक वेब ऐप का उपयोग कर रहा हूं और विंडोज़ बॉक्स पर स्थानीय रूप से ऐप को संभालना असंभव है। Websphere 6.1 कॉन्फ़िगरेशन डिफ़ॉल्ट कॉन्फ़िगरेशन का उपयोग करता है। RAD7 को 1024 एमबी के अधिकतम ढेर को संभालने के लिए कॉन्फ़िगर किया गया है। मैंने सर्वर के ढेर को बढ़ाने के बारे में सोचा। वर्तमान में न्यूनतम और अधिकतम 128/300 एमबी हैं।आईबीएम रेड (वाजिब अनुप्रयोग डेवलपर) 7 और Websphere 6.1 धीमी और अनुत्तरदायी

अनुत्तरदायी के संदर्भ में। कभी-कभी पृष्ठ लोड होने में कुछ मिनट लग सकते हैं, यदि पृष्ठ बिल्कुल लोड होता है। साथ ही, मैंने "स्वचालित रूप से बनाएं" अक्षम कर दिया है और स्वचालित रूप से प्रकाशित किया है। शायद उन पर चालू होना चाहिए?

उत्तर

5

मैं RAD7 के बारे में यकीन नहीं है, लेकिन मेरे अतीत के अनुभव से, मैं MyEclipse Blue एक कोशिश देने के लिए सुझाव देना चाहेंगे।

के बाद से वह एक विकल्प नहीं हो सकता है, यहाँ कुछ अन्य सामान्य अपराधियों, आप जाँच कर सकते हैं कर रहे हैं:

  • अपने मशीन कितना रैम है? डब्ल्यूएस 1 जीबी रैम देना अच्छा है, लेकिन अगर आपके कंप्यूटर में केवल 1 जीबी असली रैम है, तो यह खुद को मौत के लिए स्वैप करने जा रहा है। यदि आपका मालिक इसके लिए भुगतान नहीं करेगा, तो अपने पैसे के साथ कुछ रैम प्राप्त करें। 2 जीबी $ 80 एटीएम से कम है। मैं कम से कम 4 जीबी प्राप्त करने का सुझाव देता हूं। हां, विंडोज़ केवल 4 जीबी का उपयोग कर सकते हैं, भले ही 4 स्थापित हों लेकिन उस आधे जीबी की लागत $ 20 या उससे कम हो। इसके बारे में पांच मिनट से अधिक समय तक सोचने से भी इसे खरीदने से ज्यादा खर्च आएगा।

  • इसके बाद आप सही जावा जीसी विकल्पों का उपयोग कर रहे हैं कि क्या सुनिश्चित करें। दस्तावेज़ों में इसके बारे में कुछ जानकारी होनी चाहिए। इसके अलावा यह सुनिश्चित करें कि प्रक्रिया "सर्वर" निर्देशिका से "jvm.dll" का उपयोग करती है, न कि "क्लाइंट" एक। "Process Explorer" मदद करेगा।

  • चूंकि मैं आरएडी का उपयोग नहीं कर रहा हूं, इसलिए मुझे "स्वचालित रूप से बिल्ड करें" और "स्वचालित रूप से प्रकाशित करें" के बारे में 100% निश्चित नहीं है, लेकिन चूंकि आरएडी 7 ग्रहण पर आधारित है, इसलिए ये विकल्प आपके द्वारा टाइप किए जाने पर पृष्ठभूमि में कोड संकलित करेंगे। यह आपके अंतिम परिवर्तन को सहेजने के बीच का समय बहुत कम करेगा और उस समय ऐप सर्वर नया कोड लोड करना शुरू कर सकता है।

  • सब कुछ विफल एक प्रोफाइलर में, चलाने websphere और देखो, जहां यह सब समय बिताता है।

4

हारून की बहुत अच्छी सलाह थी।

मैं भी देखने के लिए क्या चल रहा है JConsole उपयोग करने का सुझाव, आप यह निर्धारित करता है, तो आप Websphere और रेड स्थानीय स्तर पर चल रहा है के साथ और अधिक स्मृति, बड़ा ढेर आकार, आदि मेरा अनुभव की जरूरत है मदद करने के लिए होता है कि यह धीमी गति से हो जाएगा, लेकिन तब है मैं एक पुरानी मशीन पर था जिसकी अधिक स्मृति की आवश्यकता थी। :) http://java.sun.com/j2se/1.5.0/docs/guide/management/jconsole.html

2

बर्लिन,

रेड 7 saps अपने पीसी! जब मैं पोर्टल, I followed this optimization guide विकसित करने के लिए इसका उपयोग कर रहा था और इसने पोर्टलेट को विकसित करने के लिए आईडीई को काफी तेज बना दिया। जाहिर है इसका उद्देश्य पोर्टलेट विकास के लिए है, लेकिन यह आपकी मदद कर सकता है।

इसके अलावा this question का जवाब करने के लिए दिया में भी मदद मिलेगी सलाह के बाद।

1

hehe, हम जिस तरह से हम चीजों को गति ग्रहण और JBoss में ले जाया जाता RAD6 और Websphere 6.

के साथ एक ही समस्या थी।

हम ग्रहण और JBoss पर विकसित किया है और परीक्षण के तो पहले दौर Websphere पर था। (/ था रेड पर deving की तुलना में बहुत कम मुद्दों) हम मतभेदों के साथ कुछ मुद्दों था, लेकिन परियोजना कभी नहीं पूरा किया था होगा इसे बाहर स्विच के लिए नहीं थे।

मतलब समय में मदद करने के लिए लेकिन ...

  1. निश्चित रूप से, शायद स्वचालित रूप से निर्माण और स्वचालित रूप से बंद प्रकाशित करना चाहते हैं। इस तरह आप परिवर्तनों का एक समूह बना सकते हैं और फिर जब आप जाते हैं और कॉफी प्राप्त करते हैं तो संकलन और तैनाती के लिए आरएडी को बताएं।
  2. वहाँ एक Websphere में "देव मोड में रन" (मुझे पता है कि 6.0 के लिए किया गया था) ताकि नज़र रखने और उसे मोड़ पर है

  3. मैं मिला था ढेर प्रतिस्थापन पर है (यह सांत्वना था कहीं पर) काफी अच्छी तरह से काम करने के लिए। मैंने पाया है कि दिन की शुरुआत में मैं गया था और तब पुनर्वितरित करने के लिए कम से कम दोपहर के भोजन के समय तक नहीं करने के लिए तैनात हैं (जैसा कि मैंने डिबगिंग गया था)। मैं परिवर्तन कर दूंगा और बिना किसी बदलाव के सर्वर में बदलावों को खिलाया जाएगा।

  4. काफी संभावनाएँ हैं ज्यादा है कि आप क्या कर सकते हैं ..

  5. बंद सभी सत्यापन (रेड में) कर दें कोई बात नहीं है प्रोफाइलर आप मिल जाएगा चलाने के बाद भी, वे हमेशा के लिए ले जाते हैं।

  6. क्या आप ई के साथ कर रहे हैं एक और आईडीई/सर्वर कॉम्बो पर deving की संभावना की जांच के आधार पर, हो सकता है आप अपने काम के थोक वहाँ में क्या है और फिर रेड से तैनात कर सकते हैं/कुछ अंतिम परीक्षण करना था। यदि आप वेनिला ईजेबी या वेब सेवाओं का उपयोग कर रहे हैं तो यह संभव है।

  7. अधिकतम ढेर मेरे लिए थोड़ा छोटे ध्वनि करता है। सुझाव JConsole ऊपर आग, हालांकि मुझे यकीन है कि नहीं कर रहा हूँ अगर यह आईबीएम वीएम पर काम करेंगे (रेड) की एक अच्छा एक यह कारण आपको बता देंगे कितना ढेर इस्तेमाल किया जा रहा है। आप कोशिश करते हैं और रेड में स्मृति के उपयोग पर नजर रखने पर बारी सकता है, आपको बताता है कि अधिक स्मृति का उपयोग किया जा रहा है, कि जिस तरह से अगर यह अधिकतम समाप्त हो रहा है आप बता सकते हैं।

2

मैं निश्चित रूप से हारून डिगुल्ला से सहमत हूं। आपको अपनी विकास मशीन पर 4 जीबी रैम के साथ एक बड़ा प्रदर्शन सुधार दिखाई देगा। मैंने अपने कुछ दोस्तों के साथ एक ग्रहण/आरएडी प्लगइन विकसित किया और हम मापने में सक्षम थे कि हमने 2 जीबी से 4 जीबी तक अपग्रेड करके कितना समय बचाया।

प्लगइन यहाँ उपलब्ध है: http://lopb.org/

कितना समय हम प्रकाशित करने के लिए इंतजार कर रहे हैं और हमारे 2GB विकास मशीनों पर एप्लिकेशन को लोड करने खर्च पर कुछ कठिन संख्या जुटाने के बाद, हम में से बाकी के उन्नयन के लिए प्रबंधन को समझाने के लिए सक्षम थे टीम पर डेवलपर्स।

वैसे भी, आपको वास्तव में 4 जीबी तक अपग्रेड करने पर विचार करना चाहिए यदि आप उसी विकास मशीन पर आरएडी 7 और वेबस्पेयर 6 चलाने के लिए चाहते हैं। प्रत्येक व्यक्ति को -Xms = 512m -Xmx = 1024m की आवश्यकता होती है क्योंकि जेवीएम अच्छी तरह से चलाने के लिए तर्क देता है, और इसका मतलब है कि यदि आपके पास केवल 2 जीबी रैम या उससे कम है तो आप डिस्क तरीके से बहुत अधिक स्वैप करेंगे। एचटीएच

2

सुनिश्चित करें कि आपका चलना आपके विकास और परीक्षण के लिए विकास मोड में था।

विकल्प कंसोल में सर्वर के अधीन है।

कार्ल

1

JConsole विशेष रूप से एक JVM कमांड लाइन स्विच के माध्यम से इसे सक्रिय करने के बिना काम नहीं करेगा।

माइकल विल्स से सुझाव उचित लगता है लेकिन कृपया अपने आरएडी को नवीनतम फिक्सपैक पर अपडेट करें।

आप समर्थन से भी संपर्क कर सकते हैं।

+0

jvisualvm निरीक्षण के लिए JVM की किसी भी तैयारी के बिना काम करेगा। –

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