আমি অনুরূপ সমস্যার মুখোমুখি হয়েছিলাম, এর পিছনে মূল কারণ ছিল রেডিসের দ্বারা মেমরি (র্যাম) খরচ। আমার ইসি 2 মেশিনটিতে 8 গিগাবাইট র্যাম ছিল (ভোগের জন্য 7.4 টি উপলব্ধ)
যখন আমার প্রোগ্রামটি চলছিল তখন র্যামের ব্যবহারটি .2.২ গিগাবাইটে চলে গেছে, র্যামে খুব কমই M ১০০ এমবি রেখেছিল, এটি সাধারণত MISCONF Redis error ...
আপনি htop
কমান্ডটি ব্যবহার করে র্যামের ব্যবহার নির্ধারণ করতে পারেন । দেখুন মেম htop কমান্ড চলমান পরে অ্যাট্রিবিউট। যদি এটি উচ্চ ব্যয় দেখায় (যেমন আমার ক্ষেত্রে এটি 7.2 গিগাবাইট / 7.4 গিগাবাইট ছিল) বৃহত্তর মেমরির সাহায্যে উদাহরণটি আপগ্রেড করা ভাল। এই দৃশ্যে ব্যবহার config set stop-writes-on-bgsave-error no
করা সার্ভারের জন্য একটি দুর্যোগ হতে পারে এবং এর ফলে সার্ভারে চলমান অন্যান্য পরিষেবাদি বিঘ্নিত হতে পারে (যদি থাকে)। সুতরাং, কনফিগার কমান্ডটি এড়ানো এবং আপনার রেডিস মেশিন আপগ্রেড করা ভাল ।
এফওয়াইআই: এই কাজটি করতে আপনাকে হ্যাপ ইনস্টল করতে হতে পারে :sudo apt-get install htop
এর আরও একটি সমাধান হ'ল আপনার সিস্টেমে চলমান কিছু র্যাম ভারী পরিষেবা হতে পারে, আপনার সার্ভার / মেশিন / ইনস্ট্যান্সে চলমান অন্য পরিষেবাদির জন্য পরীক্ষা করুন এবং এটির প্রয়োজনীয় না হলে এটি বন্ধ করুন। আপনার মেশিন ব্যবহার করে চলমান সমস্ত পরিষেবা পরীক্ষা করতেservice --status-all
এবং কনফিগারেশন কমান্ডটি সরাসরি আটকানো লোকদের জন্য একটি পরামর্শ, দয়া করে কিছুটা পুনরায় অনুসন্ধান করুন এবং এ জাতীয় আদেশ ব্যবহার করার আগে কমপক্ষে ব্যবহারকারীকে সতর্ক করুন। এবং যেমন @ রদ্রিগো তাঁর মন্তব্যে উল্লেখ করেছেন: "ত্রুটিগুলি উপেক্ষা করা মোটেই ভাল লাগে না।"
---হালনাগাদ---
এছাড়াও আপনি কনফিগার করতে পারেন maxmemory
এবং maxmemory-policy
যখন মেমরি একটি নির্দিষ্ট সীমাতে পৌঁছেছেন হয় Redis আচরণ সংজ্ঞায়িত করতে। উদাহরণস্বরূপ, আমি যদি 6 গিগাবাইটের মেমরির সীমাটি রাখতে চাই এবং ডিবি থেকে কমপক্ষে সম্প্রতি ব্যবহৃত কীগুলি মুছে ফেলতে চাই যাতে রেডিস মেমের ব্যবহার 6 গিগাবাইটের বেশি না হয়, তবে আমরা এই দুটি পরামিতি সেট করতে পারি (redis.conf বা কনফিগ সেটে) কমান্ড):
maxmemory 6gb
maxmemory-policy allkeys-lru
এই দুটি প্যারামিটারের জন্য আপনি সেট করতে পারেন এমন আরও অনেক মান রয়েছে যা আপনি এখান থেকে পড়তে পারেন: https://redis.io/topics/lru-cache