2012-10-29 8 views
18

हम एक नोड.जेएस आवेदन तैनात कर रहे हैं। ऐसा लगता है कि यह ऐप उससे ज्यादा आरएसएस मेमोरी का उपभोग कर रहा है। तो हम चीजों में गोता लगाने के लिए शुरू कर दिया और हम छोटे उतार चढ़ाव छोटे से process.memoryUsage();node.js मेमोरी ब्रेकडाउन क्या है?

  • आरएसएस स्मृति 400MB के बारे में करने के लिए तेजी से बढ़ता है और अधिक या कम एक 400MB-500MB में स्थिर रहता है, निम्नलिखित पाया धन्यवाद, (कचरा कलेक्टर चल रहा है?)

  • हीपयूड जल्दी से 50 एमबी तक बढ़ता है और फिर उस स्तर पर रहता है (20 एमबी और 100 एमबी के बीच)।

  • हेपेटोटल हमेशा हेपयूड की तुलना में लगभग 30 एमबी अधिक एमबी है।

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

अब, आरएसएस में क्या है जो ढेर में नहीं है? मुझे विश्वास है कि सी एक्सटेंशन, और बफर, है ना? यदि हां, तो हम इसे कैसे डिबग कर सकते हैं। हमें और क्या देखना चाहिए?

+1

आप कोई समस्या नहीं बताते हैं। आप क्या खत्म करने की कोशिश कर रहे हैं? –

+2

मैं node.js एप्लिकेशन द्वारा उपभोग की गई स्मृति के टूटने को जानने की कोशिश कर रहा हूं, विशेष रूप से ढेर आकार और आरएसएस खपत के बीच इतना अंतर क्यों है। –

+0

हां, लेकिन किस उद्देश्य के लिए? क्या यह स्थिति आपके कोड के लिए एक समस्या का प्रतिनिधित्व करती है या आप बस उत्सुक हैं? मैं पूछता हूं क्योंकि मुझे यकीन नहीं है कि सीमित परिस्थितियों वाले सिस्टम पर नोड चलाने के अलावा यह कौन सी परिस्थितियों में समस्या हो सकती है। –

उत्तर

3

यह जानने के बिना कि आपका ऐप क्या कर रहा है, इस पर टिप्पणी करना असंभव है।

यदि आर 8 की तुलना में वी 8 ढेर का उपयोग काफी कम है, तो हाँ, यह गैर-वी 8 वस्तुओं द्वारा उपयोग किए जाने वाले बाहरी बफर और अन्य मेमोरी होना चाहिए।

क्या आप कुछ कोड सार्वजनिक कर सकते हैं?

+0

दुर्भाग्य से सार्वजनिक नहीं। तो, आरएसएस = हीप + बफर + सी पुस्तकालय? –

+0

@JulienGenestoux क्या आपने 'node --v8-options' की जांच की है? शायद वहां एक सेटिंग है जो स्मृति उपयोग को सीमित कर देगी। – EhevuTov

+1

@EhevuTov मैं वास्तव में स्मृति उपयोग को सीमित नहीं करना चाहता, क्योंकि इससे शायद ऐप को मार दिया जाएगा। मैं जानना चाहता हूं कि यह याददाश्त कहां जा रही है (और क्यों)। –

संबंधित मुद्दे