2012-02-02 14 views
6

मेरे पास नेटवर्क एप्लिकेशन है जो नेटटी फ्रेमवर्क का उपयोग करके लगभग 40k msg/सेक लिखा है और मैं कचरा कलेक्टर कॉल की संख्या को कम करना चाहता हूं। रूपरेखा मैंने पाया वहाँ byte[] उदाहरणों में से महत्वपूर्ण राशि है कि और मुझे लगता है कि यह कोड के इस हिस्से से आता है:नेटटी कचरा उत्पादन कैसे कम करें?

public class MessageHandler extends SimpleChannelHandler { 

public void messageReceived(ChannelHandlerContext ctx, final MessageEvent e) { 

    ChannelBuffer message = (ChannelBuffer) e.getMessage(); 
} 

} 

यह netty का पुन: उपयोग करने के लिए उन्हें हर निर्माण करने के लिए यह को रोकने के लिए किसी भी तरह पूल ChannelBuffers मजबूर करने के लिए/संभव है पहर?

उत्तर

5

हम बफर के पूलिंग को लागू करने की योजना बना रहे हैं, लेकिन यह अभी तक नहीं किया गया है।

https://github.com/netty/netty/issues/62

+0

देखें तो netty नई ChannelBuffer हर बार बनाता है, जब नया संदेश आता है? –

+0

हाँ यह कैसे काम करता है –

+0

क्या कोई आसान तरीका है जिससे मैं इससे बच सकता हूं? मेरे पास केवल एक टीसीपी ग्राहक है और चैनलबफर के समूह को आवंटित करके, एक और कचरा नहीं बनाना चाहता। शायद मैं जाल जा सकता हूं और थोड़ा बदल सकता हूं, लेकिन मैं इस पुस्तकालय में नया शांत हूं। –

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