heap memory वाइल्डफ्लाइ के लिए ढेर मेमोरी कैसे बढ़ाएं




heap-memory wildfly (6)

मेरा Wildfly8 स्टैंडअलोन.श के साथ एक लिनक्स सर्वर पर शुरू किया गया है। मैंने देखा कि सर्वर बहुत ही कम मेमोरी स्पेस के साथ शुरू किया गया था। मुझे सर्वर के लिए और एप्लिकेशन के लिए ढेर मेमोरी स्पेस बढ़ाने की आवश्यकता है, जो सर्वर पर चल रहे हैं। मैं यह कैसे कर सकता हूं? आप सभी को धन्यवाद!


आधिकारिक प्रलेखन से उत्तर:

एक स्टैंडअलोन सर्वर के लिए, आपको $JBOSS_HOME/bin/standalone.sh स्क्रिप्ट को निष्पादित करते समय, या $JBOSS_HOME/bin/standalone.conf में घोषित करके JVM सेटिंग्स में कमांड लाइन तर्क के रूप में पास करना होगा। (विंडोज़ उपयोगकर्ताओं के लिए, निष्पादित करने के लिए स्क्रिप्ट %JBOSS_HOME%/bin/standalone.bat जबकि JVM सेटिंग %JBOSS_HOME%/bin/standalone.conf.bat में घोषित की जा सकती है)

** इस परिवर्तन को प्रभावी बनाने के लिए सर्वर को पुनरारंभ करें।


लिनक्स :

bin/standalone.conf

निम्नलिखित लाइन के लिए जाँच करें,

JAVA_OPTS

और अपने ढेर के आकार की जरूरतों के अनुरूप इसे बदलें

-Xms1303m: initial heap size in megabytes
-Xmx1303m: maximum heap size in megabytes

JAVA_OPTS="-Xms1024M -Xmx2048M -XX:MaxPermSize=2048M -XX:MaxHeapSize=2048M"

विंडोज :

bin/standalone.conf.bat

JAVA_OPTS="-Xms1024M -Xmx2048M -XX:MaxPermSize=2048M -XX:MaxHeapSize=2048M"

अब सर्वर को रीस्टार्ट करें और यह बिना किसी हीप साइज की त्रुटियों के बिना काम करेगा।


प्रबंधित डोमेन के लिए आप इसे heap टैग (जैसे <heap size="64m" max-size="512m"/> ) का उपयोग करके डोमेन.xml या host.xml में jvm भीतर jvm कर सकते हैं (उस स्कोप के आधार पर जिसे आप संबोधित करना चाहते हैं)।


बस bin/standalone.conf संपादित करें, JAVA_OPTS की पहली घटना देखें और अपनी ज़रूरतों के अनुसार -Xmx विकल्प बदलें।


अगर JDK 8 के साथ Wildfly 8 का उपयोग किया जाता है, तो हमें MaxMetaSpace का आकार जोड़ना होगा। उदाहरण के लिए, JAVA_OPTS = "$ JAVA_OPTS -XX: MaxMetaspaceSize = 256M" जैसा कि हम सभी जानते हैं कि जावा 8 परम जेन सेटिंग का समर्थन नहीं करता है। संबंधित जानकारी के लिए, Wildfly Heap समस्या की जाँच करें

मुझे उम्मीद है यह मदद करेगा।


OS WINDOWS आपको standalone.conf.bat सेट करना होगा