मैं कुछ डेटा संसाधित करने के लिए इन-मेमोरी मोड में एच 2 डीबी का उपयोग कर रहा हूं। मेरे जावा एप्लिकेशन को प्रत्येक रन में एच 2 डीबी में सभी ऑब्जेक्ट्स को छोड़ने और फिर से बनाने या छंटनी या छोड़ते समय JVM को रखने की आवश्यकता होती है। इसलिए मुझे डीबी यूआरएल में 'डीबी_CLOSE_DELAY = -1' विकल्प का उपयोग करने की आवश्यकता है।एच 2 डीबी रैम
पुनरावृत्ति के बाद मेमोरी को साफ करने के लिए मैंने 'सभी ऑब्जेक्ट्स ड्रॉ' का उपयोग करने की कोशिश की, 'सभी ऑब्जेक्ट्स हटाएं फाइलें' और प्रत्येक तालिका को एक-एक करके छोटा कर दिया। इन सभी ने जो हासिल किया वह हासिल किया, जिसने वर्तमान में कब्जा कर लिया था उस स्मृति को हटा नहीं दिया। मेरा डेटाबेस आकार लगभग 300 एमबी से 2 जीबी तक भिन्न होता है। इसलिए एक ही पुनरावृत्ति के बाद मेरी रैम लगभग 1 जीबी पर कब्जा कर लिया गया है और इस समाधान के कारण के बारे में कोई समाधान नहीं मिला है।
कुछ हद तक इस Clear the in memory database after every testcase के समान। लेकिन dbUnit के बिना और राम को भी साफ़ करने की आवश्यकता है।
क्या यह JVM को रोक दिए बिना ऐसा करना संभव है।
धन्यवाद।
आप 'शटडाउन' कथन निष्पादित कर सकते हैं। यह कनेक्शन और डेटाबेस बंद कर देगा। –
धन्यवाद यह काम किया। वही है जिसकी मैं तलाश कर रहा था। – Akalanka
ठीक है, मैंने टिप्पणी को अभी उत्तर के रूप में जोड़ा है। –