के साथ हेरोोकू मेमोरी लीक 20 कनेक्शन सीमा के साथ मेरे 1 heroku dyno और dev डेटाबेस में कुछ खिंचाव (एबी) परीक्षण कर रहा था।Play2 scala
कॉल दौरान
मैं समस्या को पुन नहीं कर पा रहे हैं (कम है कि स्तरों पर कम से कम स्थानीय स्तर पर) (squeryl के ढेर आवंटन के साथ कि पहुँच डेटाबेस R14 (स्मृति 512MB से अधिक) के कारण बढ़ रही है)।
क्या उसके पासोकू ढेर डंप पाने का कोई तरीका है और कुछ सुराग प्राप्त करने के लिए इसका विश्लेषण किया गया है?
क्या play2, scala, squeryl और heroku memory leak के साथ कोई ज्ञात समस्या है?
अद्यतन
मैं नियंत्रक के लिए सब कुछ के अंत में System.gc करते हैं ठीक है और धीमी ओएफसी हो रहा है ... मुझे लगता है कि कॉल पर वस्तु का एक बहुत बनाने के नहीं बल्कि Heroku के JVM लेना चाहिए जीसी की देखभाल? https://devcenter.heroku.com/articles/java-memory-issues
आपके मामले में, आप स्मृति विवरण देखने के लिए JAVA_OPTS को जीसी झंडे जोड़ सकते हैं: इसके अलावा अगर मैं जीसी कॉल शेड्यूल समय-समय पर नहीं मुक्त स्मृति
क्या आप स्ट्रीमिंग (रिटर्न भाग) का उपयोग करते हैं? – Schleichardt
नहीं, मैं नहीं करता हूं। अगर मैं नियंत्रक के अंत में System.gc करता हूं तो सबकुछ ठीक और धीमा हो सकता है ... मैं उस कॉल पर बहुत सारी वस्तुएं बनाता हूं लेकिन क्या उसे हेकोकस जेवीएम जीसी का ख्याल नहीं रखना चाहिए? अगर मैं समय-समय पर जीसी कॉल शेड्यूल करता हूं तो स्मृति मुक्त नहीं होता .. – weakwire
क्या आप 'Procfile' में डिफ़ॉल्ट' JAVA_OPTS' का उपयोग कर रहे हैं? –