मैं सिर्फ RabbitMQ की config विवरण के लिए देख रहा हूँ औरRabbitMQ + मेमोरी सीमाएं
[{rabbit, [{vm_memory_high_watermark, 0},
{disk_free_limit, {mem_relative, 1.0}}
]
}]
में आए इस config क्या मतलब है?
vm_memory_high_watermark
0 पर सेट = = सभी प्रकाशकों को तुरंत ब्लॉक करें rabbitmq ऐप शुरू होता है? लेकिन हम अभी भी rabbitmq को जो भी संदेश भेजते हैं उसे कतार में देख सकते हैं।
16720 rabbitmq 20 0 142m 62m 2408 S 0 **1.6** 0:06.88 beam.smp
जब भी हम ब्रोकर को संदेश भेजते हैं तो हम इस प्रक्रिया को स्मृति उपयोग में वृद्धि करते हैं। तो, क्या इसका मतलब है कि संदेश स्मृति में हैं हालांकि वॉटरमार्क 0 पर सेट है?
हम जानकर उत्सुक हैं कि राम की याद सीमा कब तक पहुंच जाती है और अभी भी संदेश भेजे जा रहे हैं? या तो प्रकाशक अवरुद्ध हैं? या संदेश उपलब्ध होने पर डिस्क पर बदल दिए जाते हैं?
हां मैं उस दस्तावेज़ से गुजर चुका था। थ्रॉटल द्वारा आपका क्या मतलब है [msgstr "संदेशों का% गिराया जा सकता है] और अवरुद्ध [कोई संदेश नहीं भेजा जा सकता है]? अगर मैं 0% निर्दिष्ट करता हूं तो पल ऐप शुरू होने पर अलार्म चालू होना चाहिए? तो सभी प्रकाशक संदेशों को संस्कार अवरुद्ध किया जाना चाहिए? या थ्रॉटल? क्या होता है अगर मैंने पूरी तरह मेमोरी-आधारित प्रवाह नियंत्रण [0%] अक्षम कर दिया हो? – Tamil
इस स्थिति में थ्रॉटल किए जाने के परिणामस्वरूप प्रकाशकों को पूरी तरह अवरुद्ध किया जा रहा है (क्योंकि अलार्म ट्रिगर किया गया है)। यदि आप 0% निर्दिष्ट करते हैं तो आप सही हैं, अलार्म ट्रिगर हो जाएगा और सभी प्रकाशकों को अवरुद्ध कर दिया जाएगा। यदि आप स्मृति आधारित प्रवाह नियंत्रण को अक्षम करना चाहते हैं तो 100 को मान सेट करें, 0 बस सब कुछ – kzhen
को अवरुद्ध कर देगा। मैंने अपना उत्तर – kzhen