ट्रिगर नहीं लग रहा है क्योंकि मैं उलझन में हूं क्योंकि मेरा एप्लिकेशन स्मृति को लीक कर रहा है। यह एक टीसीपी सर्वर है जो प्रति मिनट सैकड़ों पैकेट प्रोसेस करता है। मैंने कोड की जांच की है, इसे सुधार लिया है और स्मृति को प्रोफाइल किया है।node.js v8 कचरा संग्रह
सब कुछ ठीक लगता है, कम यातायात के साथ स्थानीय रूप से परीक्षण वास्तव में दिखाता है कि जीसी स्मृति को ठीक से रिलीज़ करता है। लेकिन जब लाइव भारी यातायात सर्वर पर यह नहीं करता है।
तो मैंने expose-gc
विकल्प का उपयोग करने की कोशिश की और प्रत्येक डिस्कनेक्शन के लिए जबरन जीसी जोड़ा और अब मुझे पता चला कि स्मृति अब लीक नहीं हो रही है या यह सब भी लीक हो रही है?
तो, मेरा निष्कर्ष यह है कि जीसी सक्रिय नहीं हुआ है। मेरे सर्वर में 3 जीबी मेमोरी है और कुछ ही घंटों में आवेदन 2.8 जीबी खाने के लिए मिलता है।
अब जबरन जीसी के साथ आवेदन अब लीक नहीं हो रहा है। यह लगभग 200 एमबी मेमोरी बनाए रखता है।
तो, मेरा सवाल, जीसी क्यों ट्रिगर नहीं हो रहा था?
क्या आपको कभी समाधान मिला है? मुझे एक ही समस्या है T_T –
@MarsZhu क्षमा करें, मैंने नोड पर छोड़ दिया, और इसके बजाय गो का इस्तेमाल किया, सबसे अच्छा निर्णय। – majidarif