2009-08-11 15 views
29

वर्तमान में हम grails के साथ प्रदर्शन समस्याएं कर रहे हैं। हमारे मुख्य पृष्ठों में से एक को लोड करने में लगभग 10 सेकंड लगते हैं। मैंने जांच की और देखा कि हमारे grails ऐप 512 स्मृति के साथ शुरू हो रहा था। वर्तमान में हम 3.5 गीगा के लायक राम का उपयोग कर सकते हैं।ग्रेल्स रन-एप के लिए एक्सएमएक्स और एक्सएमएस बढ़ाएं

मैं निर्यात करने की कोशिश की है:

निर्यात JAVA_OPTS = "- XX: MaxPermSize = 1024M -Xmx1024M -server"

जाँच कैसे इसे शुरू कर दिया ऐसा लगता है जैसे कि यह अभी भी शुरू कर दिया है के बाद 512 मीटर सेटिंग के साथ। यह सेट कहां है?

+0

को परिभाषित नहीं है अपने Grails एक सर्वलेट कंटेनर में चल रहे एप्लिकेशन, उदा है:

समाधान काफी सरल है टॉमकैट, या आप grails रन-एप कमांड का उपयोग कर रहे हैं? – Ruben

उत्तर

59

Csaba का उत्तर सटीक नहीं है।

आपको स्टार्टग्राइल्स स्क्रिप्ट को ट्विक करने की आवश्यकता नहीं है। अगली बार जब आप Grails को अपग्रेड करेंगे, तो यह कुछ खतरनाक है, आप अपनी कॉन्फ़िगरेशन खो देंगे। मैं ऐसे माहौल के बारे में भी बात नहीं कर रहा हूं जो कई डेवलपर्स के बीच समान होना चाहिए!

  1. परिभाषित GRAILS_OPTS="-XX:MaxPermSize=1024m -Xmx1024M -server"
  2. JAVA_OPTS
+1

अपडेट के लिए धन्यवाद, मैंने अपना जवाब भी अपडेट किया है। –

+0

मुझे लगता है कि आप स्वीकृत उत्तर भी बदल सकते हैं। – fabien7474

+0

क्या यह 'GRAILS_OPTIONS' नहीं है? – Bozho

7

मुझे लगता है कि आप लिनक्स या कुछ अन्य यूनिक्स संस्करण का उपयोग करते हैं।

दुर्भाग्य से ऐसा लगता है कि (कम से कम Grails 1.1.1 में) $GRAILS_HOME/bin/startGrails सीधे एक -Xmx512m मूल्य JAVA_OPTS में (सेट विंडोज पर, startGrails.bat केवल इस सेट करता है, तो आप अपने खुद के लिए उपयोगी नहीं होते - मुझे आश्चर्य है कि क्यों यूनिक्स स्क्रिप्ट अलग व्यवहार करता है)। ऐसा लगता है कि वर्तमान में इस सेटिंग को startGrails में ओवरराइड करना है।

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

अद्यतन 2010/07/30: के रूप में fabian7474 लिखा था, from Grails 1.2.2 आप GRAILS_OPTS उपयोग कर सकते हैं VM पैरामीटर निर्दिष्ट करने और अब यह सुझाया गया तरीका है।

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