मैं डेल्फी का उपयोग कर एक लॉगर/स्निफर विकसित कर रहा हूं। ऑपरेशन के दौरान मुझे डेटा की मात्रा मिलती है, जो तनाव संचालन के दौरान लगभग 3 जीबी डेटा तक जमा हो सकती है। कुछ कंप्यूटरों पर जब हम उन स्तरों पर जाते हैं तो एप्लिकेशन कार्य करना बंद कर देता है और कभी-कभी अपवाद फेंकता है।उच्च वॉल्यूम लॉगर एप्लिकेशन के लिए उपयोग करने के लिए आवंटित विधि क्या है?
वर्तमान में मैं प्रत्येक संदेश में पॉइंटर आवंटित करने के लिए GetMem फ़ंक्शन का उपयोग कर रहा हूं।
क्या मेमोरी आवंटित करने का कोई बेहतर तरीका है ताकि मैं विफलता की संभावना को कम कर सकूं? ध्यान रखें कि मैं आकार को एक कठिन सीमा तक सीमित नहीं कर सकता।
हेपअलोक, वर्चुअलअलोक या यहां तक कि मैप की गई फ़ाइलों का उपयोग करने के बारे में आप क्या सोचते हैं? कौन सा बेहतर होगा?
धन्यवाद।
क्या आप मौजूदा फ़्लूम [https://cwiki.apache.org/FLUME/) जैसे मौजूदा उच्च वॉल्यूम लॉगर का उपयोग कर सकते हैं? – Barend
कम मेमोरी आवंटित करें या 64 बिट डेल्फी –
पर स्विच करें @ बेरेंड यह रीयलटाइम इन-हाउस लॉगर है जो हमारी सभी प्रक्रियाओं से जानकारी प्राप्त करता है + यूएसबी डेटा (मेरी कंपनी सेल फोन के साथ काम करती है और संचार के दौरान सभी यूएसबी पैकेट लॉगर में जोड़ दी जाती है) । मुझे नहीं लगता कि तैयार किए गए लॉगर सही तरीके से इसे संभालने में सक्षम होंगे। – Ran