मैं एक बड़ी ईआरपी परियोजना पर काम कर रहा हूं जिसमें 2100 टेबल के साथ डेटाबेस मॉडल है। हाइबरनेट के साथ मैप किए गए "केवल" 500 टेबल के साथ, वेब सर्वर पर तैनात एप्लिकेशन को लगभग 3 जीबी मेमोरी मेमोरी होती है।बड़ी संख्या में टेबल और हाइबरनेट मेमोरी खपत
क्या एक दृढ़ता इकाई में कई तालिकाओं का उपयोग करते समय हाइबरनेट के मेटामोडेल मेमोरी पदचिह्न को कम करने का कोई तरीका है? या मुझे ओआरएम पर छोड़ देना चाहिए और सादे पुराने जेडीबीसी (या यहां तक कि jOOQ) के साथ जाना चाहिए?
अभी मैं हाइबरनेट 4.1.8, स्प्रिंग 3.1.3, जेबॉस एएस 7.1 और एमएसएसक्यूएल डेटाबेस के साथ काम कर रहा हूं।
संपादित करें: -:
JavaMelody memory histogram output 2000 के साथ परीक्षण तालिकाओं कि मूल db मॉडल (इसलिए 'केवल' खर्च स्मृति की 1.3GB)
संपादित 2 से दायरे में थोड़ा छोटा होता है उत्पन्न
जावा मेट ढेर विश्लेषण:
क्या आप जानते हैं 3GB का कितना हाइबरनेट से भस्म कर रहे हैं? – Kai
ध्यान में रखते हुए कि ~ 10 टेबल मेमोरी के साथ 256 एमबी से कम है, मैं इसके 2.74 जीबी के उत्तर का आकलन करूंगा :) – Vedran
क्या आप बैटू जेपीए को एक शॉट देना चाहते हैं। http://batoo.jp –