Edge for Private Cloud का वर्शन 4.53.00, Qpid Broker-J 8.0.6 के साथ आता है. इस पेज में बताया गया है कि
के लिए मेमोरी और डिस्क विचार
Edge for Private Cloud का apigee-qpidd
कॉम्पोनेंट (Java-आधारित ब्रोकर के साथ).
नीचे दिए गए सेक्शन, खास तौर पर Apigee के
Qpid के इस्तेमाल के उदाहरण और यह बताएं कि Apigee के कॉन्फ़िगरेशन तरीकों का इस्तेमाल करके, Qpid को कैसे ट्यून करें.
Apigee में Qpid
Apigee में, Qpid का इस्तेमाल दो मुख्य वर्कफ़्लो में किया जाता है:
- Analytics
- कमाई करना
इन दोनों वर्कफ़्लो में, मैसेज प्रोसेसर मैसेज जनरेट करता है. ये मैसेज बैच में इकट्ठा किए गए और Qpid में पुश किए गए. Analytics के लिए, मैसेज को Qpid-server पढ़ता है; कमाई करने के लिए, उन्हें रेटिंग सर्वर (मैनेजमेंट-सर्वर का हिस्सा) पढ़ता है. पढ़े जाने के बाद, बैच में भेजे गए मैसेज अनबैच किए जाते हैं और उनका डेटा डाला जाता है.
सुझाए गए कॉन्फ़िगरेशन
नीचे दिए सेक्शन में, Qpid. ये कॉन्फ़िगरेशन Analytics के लिए एक मैसेज के साइज़ 2 केबी पर आधारित होते हैं या कमाई करना. एक डिफ़ॉल्ट बैच साइज़ 50 है, लेकिन Qpid में हर मैसेज करीब 100 केबी का होगा. एपिगी प्रॉक्सी को मैसेज में बदलाव करने और अतिरिक्त जानकारी जोड़ने की अनुमति देता है (Analytics या कमाई करना). कुछ खास मामलों में, इसकी वजह से साइज़ में बड़ा बदलाव हो सकता है. सिंगल मैसेज और Qpid में कुल बैच मैसेज शामिल हैं. हालांकि, यहां दिए गए सेक्शन में, मेमोरी और डिस्क के बारे में दिए गए सामान्य सुझाव, ऐसे मामलों में भी लागू होते हैं. हालांकि, Qpid को सही तरीके से काम करने के लिए, आपको कुछ और बदलाव करने पड़ सकते हैं.
मेमोरी
Qpid ब्रोकर दो तरह की मेमोरी का इस्तेमाल करता है: हीप हीप मेमोरी और हीप मेमोरी. Qpid मैसेज को इसमें सेव करता है: हीप मेमोरी का इस्तेमाल करता है और अपने अंदरूनी कामों के लिए हीप मेमोरी का इस्तेमाल करता है, डायरेक्ट मैसेज की सूची, एक्सचेंज वगैरह. ज़्यादातर मामलों में, Apigee का सुझाव है कि आप Qpid ब्रोकर के लिए ऑफ़-हीप और हीप मेमोरी के बीच 3:1 का अनुपात.
हीप हीप मेमोरी के मैसेज, डिस्क में बने रहते हैं. इसके अतिरिक्त, यदि कुल उपयोग ऑफ़-हीप मेमोरी एक तय सीमा को पार कर जाती है. Qpid मैसेज को डिस्क पर ओवरफ़्लो होने के लिए कॉन्फ़िगर किया गया है.
डिफ़ॉल्ट रूप से, Apigee, उपलब्ध मेमोरी के आधार पर Qpid ब्रोकर की हीप और ऑफ़-हीप मेमोरी का हिसाब लगाता है नोड तक सीमित नहीं है. Apigee की स्क्रिप्ट में, Qpid ब्रोकर के हीप और अनदेखी मेमोरी. अगर आपको ये सीमाएं बदलनी हैं, तो दो कॉन्फ़िगरेशन का इस्तेमाल करें का इस्तेमाल करके, Qpid की हीप और ऑफ़-हीप मेमोरी के लिए अपनी वैल्यू सेट करें.
- हीप मेमोरी के लिए कॉन्फ़िगरेशन:
bin_run-qpidd_qpid.run.jvm.max_vm_heap=1024m
- ऑफ़-हीप मेमोरी के लिए कॉन्फ़िगरेशन:
bin_run-qpidd_qpid.run.jvm.max_direct_memory_size=3072m
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
यहां जाएं: इनके लिए Qpid कॉन्फ़िगरेशन को बदलने का तरीका कॉन्फ़िगरेशन बदलने के तरीके के बारे में जानकारी.
ज़्यादा जानकारी के लिए, यह देखें Apache Qpid रेफ़रंस फ़ॉर मेमोरी.
डिस्क
Qpid ब्रोकर की डेटा डायरेक्ट्री $APIGEE_ROOT/data/apigee-qpidd
है.
Qpid ब्रोकर के लॉग, $APIGEE_ROOT/var/log/apigee-qpidd
में सेव किए जाते हैं.
डेटा डायरेक्ट्री को होस्ट करने वाले फ़ाइल सिस्टम की परफ़ॉर्मेंस, एक साथ ब्रोकर. सबसे अच्छी परफ़ॉर्मेंस के लिए, ऐसा डिवाइस चुनें जिसमें इंतज़ार का समय कम हो और अन्य ऐप्लिकेशन में इस्तेमाल नहीं किया जा सकता.
Qpid ब्रोकर, डेटा डायरेक्ट्री में अपने मैसेज बनाए रखता है. डिफ़ॉल्ट रूप से, ब्रोकर मैसेज दिखाई देंगे, जब तक कि डेटा डायरेक्ट्री को होस्ट करने वाला फ़ाइल सिस्टम 80% भर नहीं जाता. आप इसे संशोधित कर सकते हैं थ्रेशोल्ड को हर Qpid नोड पर नीचे दिए गए उदाहरण में दिखाए गए कॉन्फ़िगरेशन को ओवरराइड करके.
bin_run-qpidd_qpid.store.filesystem.maxUsagePercent=60
इस उदाहरण में, मौजूदा फ़ाइल सिस्टम 60% होने पर ब्रोकर, नए मैसेज को अस्वीकार कर देता है भर गया है.
Qpid कॉन्फ़िगरेशन बदलने का तरीका
Qpid कॉन्फ़िगरेशन बदलने के लिए:
- यह फ़ाइल बनाएं या इसमें बदलाव करें:
$APIGEE_ROOT/customer/application/qpidd.properties
- ज़रूरत के हिसाब से कॉन्फ़िगरेशन जोड़ें, हटाएं या उसमें बदलाव करें.
उदाहरण के लिए, Qpid ब्रोकर की ज़्यादा से ज़्यादा हीप मेमोरी को 6 जीबी में बदलने के लिए, यह कॉन्फ़िगरेशन जोड़ें
फ़ाइल में ओवरराइड करें:
bin_run-qpidd_qpid.run.jvm.max_vm_heap=6144M
- बदलावों को सेव करें और पक्का करें कि फ़ाइल का मालिकाना हक
apigee
उपयोगकर्ता के पास हो और उसे पढ़ा जा सके:chown apigee:apigee $APIGEE_ROOT/customer/application/qpidd.properties
qpidd
प्रोसेस को रीस्टार्ट करें:apigee-सेवा apigee-qpidd रीस्टार्ट