क्यूपीआईडी से जुड़ी कार्रवाइयों की गाइड

Edge for Private Cloud का वर्शन 4.52.02, Qpid ब्रोकर-J 8.0.6 के साथ आता है. इस पेज में बताया गया है कि के लिए मेमोरी और डिस्क विचार Edge for Private Cloud का apigee-qpidd कॉम्पोनेंट (Java-आधारित ब्रोकर के साथ). नीचे दिए गए सेक्शन, खास तौर पर Apigee के Qpid के इस्तेमाल के उदाहरण और यह बताएं कि Apigee के कॉन्फ़िगरेशन तरीकों का इस्तेमाल करके, Qpid को कैसे ट्यून करें.

Apigee में Qpid

Apigee में, Qpid का इस्तेमाल दो मुख्य वर्कफ़्लो में किया जाता है:

  • Analytics
  • कमाई करना

इन दोनों वर्कफ़्लो में, मैसेज प्रोसेसर मैसेज जनरेट करता है. ये मैसेज बैच में इकट्ठा किए गए और Qpid में पुश किए गए. Analytics के लिए, Qpid-सर्वर मैसेज को पढ़ा जाता है; कमाई के लिए, इन्हें रेटिंग सर्वर (मैनेजमेंट सर्वर का हिस्सा) यानी कि रेटिंग सर्वर पढ़ता है. पढ़े जाने के बाद, बैच में भेजे गए मैसेज अनबैच किए जाते हैं और उनका डेटा डाला जाता है.

नीचे दिए सेक्शन में, 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 कॉन्फ़िगरेशन बदलने के लिए:

  1. यह फ़ाइल बनाएं या इसमें बदलाव करें:
    $APIGEE_ROOT/customer/application/qpidd.properties
  2. ज़रूरत के हिसाब से कॉन्फ़िगरेशन जोड़ें, हटाएं या उसमें बदलाव करें. उदाहरण के लिए, Qpid ब्रोकर की ज़्यादा से ज़्यादा हीप मेमोरी को 6 जीबी में बदलने के लिए, यह कॉन्फ़िगरेशन जोड़ें फ़ाइल में ओवरराइड करें:
    bin_run-qpidd_qpid.run.jvm.max_vm_heap=6144M
  3. बदलावों को सेव करें और पक्का करें कि फ़ाइल का मालिकाना हक apigee उपयोगकर्ता के पास हो और उसे पढ़ा जा सके:
    chown apigee:apigee $APIGEE_ROOT/customer/application/qpidd.properties
  4. qpidd प्रोसेस को रीस्टार्ट करें:
    apigee-service apigee-qpidd रीस्टार्ट