2012-01-12 9 views
5

के संदेश थ्रूपुट में सुधार करना मैंने अपनी मशीन पर बाइनरी इंस्टॉलर से ejbberd-2.1.10 स्थापित किया है (Win7 32bit 2.93GHz Core2Duo 3GB RAM)। चूंकि हमारे सेट अप एक बहुत ही उच्च संदेश प्रवाह की जरूरत है मैं performance tuning संदर्भ के माध्यम से देखा औरejabberd-2.1.10

{शेपर, सामान्य, {maxrate, 10000000}}
ERL_MAX_PORTS के साथ मेरी ejabberd.cfg में परिवर्तन और ejabberdctl.cfg फ़ाइलें बना दिया है = 65536
ERL_PROCESSES = 250000
ERL_MAX_ETS_TABLES = 20000

अब जब ग्राहक के, clientB को संदेश भेजता है जब 10 संदेश के साथ 1500bytes

समय लिया है में से प्रत्येक के इस प्रकार
1) वाई के रूप में वें डिफ़ॉल्ट मान -14.3 सेकंड
2) ऊपर दिए गए मेरे ओवरडिन मानों के साथ - 1.70283 सेकंड

यह अभी भी प्रदर्शन आवश्यकताओं को पूरा नहीं करता है। क्या कोई मेरी सहायता कर सकता है कि इस सीमा को आगे कैसे दबाया जाए ??? क्या मुझे कुछ याद आ रहा है या गलत मूल्य निर्धारित कर रहा हूं। इस पर कोई मदद वास्तव में महान होगा।

धन्यवाद

+0

+1। मैं इसे भी जानना चाहूंगा, इससे कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, मुझे लगता है कि ग्राहकों के बीच 10KB/s संदेशों का प्रवाह नहीं हो रहा है। – verma

+0

इसके अलावा, मैंने इसे 3 संदेश रिसीवर और एक प्रेषक के साथ परीक्षण किया, और ऐसा लगता है कि यह 10 केबी/एस थ्रॉटल प्रति कनेक्शन हो रहा है। कुल थ्रूपुट 3 रिसीवर के साथ लगभग 30 केबी/एस लगता है। – verma

उत्तर

0

हम ejabberd साथ एक बहुत अधिक प्रवाह प्राप्त करने के लिए सक्षम है। आपके उपयोग के मामले और कॉन्फ़िगरेशन के पूर्ण विवरण के बिना, जवाब देना मुश्किल है, लेकिन मुझे लगता है कि आपकी कॉन्फ़िगरेशन गलत है। मैं आपके शटर विन्यास में देखता हूँ।

+0

उत्तर के लिए धन्यवाद। मैं कई दिनों से इस समस्या पर फंस गया हूं। चूंकि उपरोक्त कॉन्फ़िगरेशन मेरे लिए काम नहीं करता है, इसलिए मैंने बाद में यातायात के कागजात को अक्षम करने के प्रयास में अपनी ejabberd.cfg फ़ाइल को संशोधित किया। यह अभी भी ' मैं वैसे भी मेरी मदद नहीं करता हूं। वर्तमान में मेरी कॉन्फ़िगरेशन फ़ाइल इस तरह दिखती है [यह।] (http://pastebin.com/rs2h1FQ6) यदि आप उच्च थ्रूपुट प्राप्त करने में सक्षम थे, तो यह विवरण साझा कर सकता है कि यह मेरे लिए बहुत मददगार होगा । - धन्यवाद – sandy1510

+0

आपको अपनी लॉग फ़ाइल डीबग मोड में रखना चाहिए। फिर आप देखेंगे कि आपका शटर लागू है या नहीं। –

+0

मैंने अभी ऐसा किया है और लॉग में शापों के बारे में कुछ भी उल्लेख करने वाली कोई पंक्ति नहीं थी। हालांकि किसी अन्य मशीन में डिफॉल्ट कॉन्फ़िगरेशन वाले किसी अन्य ईजबर्ड सेटअप में मैंने 'INFO REPORT ==== 2012-01-30 === डी (<0.463.0>: शटर: 61) जैसे लॉग में एक पंक्ति देखी: राज्य: {maxrate, 1000, 998.5892224961889,1327920805938101}, आकार = 16 एम = 15.977459359767185, मैं = 3.99 9 '। तो क्या इसका मतलब है कि दूसरे सेट अप में वास्तव में शिपर्स अक्षम किए गए थे? – sandy1510

0

मैं किसी अन्य समस्या का उत्तर ढूंढ रहा हूं लेकिन मेरी यात्रा पर मैं इस समस्या पर आया हूं जो आपके पास http://metajack.im/2008/09/23/file-descriptors-are-yummy-or-common-pitfalls-of-ejabberd/ की समस्या से प्रासंगिक हो सकता है या नहीं, उम्मीद है कि यह मदद करता है - शायद तब तक जब तक आप संघीय सर्वर से कनेक्ट नहीं हो जाते हैं, वैसे भी वैसे भी है।