के साथ पर्मजेन समस्याएं मैं मानक लिफ्ट प्लेटफार्म (मेवेन और जेट्टी) पर विकास कर रहा हूं। मैं बार-बार (एक बार हर दो बार) यह प्राप्त कर रहा हूं:लिफ्ट और जेटी
Exception in thread "[email protected]" java.lang.OutOfMemoryError: PermGen space
2009-09-15 19:41:38.629::WARN: handle failed
java.lang.OutOfMemoryError: PermGen space
यह मेरे देव पर्यावरण में है। यह कोई समस्या नहीं है क्योंकि मैं सर्वर को पुनरारंभ करना जारी रख सकता हूं। तैनाती में मुझे इन समस्याओं का सामना नहीं करना है, इसलिए यह एक वास्तविक मुद्दा नहीं है। मैं सिर्फ उत्सुक हूँ।
मुझे JVM के बारे में बहुत कुछ पता नहीं है। मुझे लगता है कि मैं सोचने में सही हूं कि स्थायी पीढ़ी की यादें कक्षाओं और आंतरिक तारों जैसी चीजों के लिए हैं? मुझे याद है कि .NET मेमोरी मॉडल के साथ थोड़ा मिश्रित है ...
ऐसा कोई कारण क्यों हो रहा है? क्या डिफ़ॉल्ट सिर्फ पागलपन कम हैं? क्या यह सभी सहायक वस्तुओं के साथ है कि स्काला को फंक्शन ऑब्जेक्ट्स और इसी तरह की एफपी चीजों के लिए बनाना है? हर बार जब मैं जेटी को नए लिखित कोड (हर कुछ मिनट) के साथ पुनरारंभ करता हूं, तो मुझे लगता है कि यह कक्षाएं फिर से लोड करता है। लेकिन फिर भी, यह नहीं हो सकता है कि कितने लोग इसे कर सकें? और क्या JVM बड़ी संख्या में कक्षाओं से निपटने में सक्षम नहीं होना चाहिए?
चीयर्स
जो
https://web.archive.org/web/20150105090518/http://www.scala-blogs.org/2007/12/scala-statically-typed-dynamic-language में उल्लेख किया है। एचटीएमएल लेख: "जेवीएम के पीढ़ी के कचरा कलेक्टर को इस तरह की स्थितियों के लिए अनुकूलित किया गया है और क्योंकि अंतर्निहित रूप से निर्मित वस्तुएं अल्पकालिक हैं, वे जीसी बहुत अच्छी तरह से करेंगे।" लेकिन अगर वे वस्तुएं अल्पकालिक नहीं हैं, तो यह एक और कहानी है। – VonC