আপনি যেমন জিজ্ঞাসা করলেন (মেমরি সীমাবদ্ধ করুন) আপনি কেন এটি করতে পারবেন না তার আসল কারণ হ'ল মংগোডিবি সরাসরি ব্যবহার করা মেমরিটি পরিচালনা করে না - এটি ওএসকে এটি করতে দেয়। মঙ্গোডিবি কেবল মেমরির সমস্ত তথ্য ম্যাপ করে এবং তারপরে ওএস পৃষ্ঠাটি এটি মেমরির প্রয়োজন অনুসারে এবং বাইরে রাখে। ফলস্বরূপ, মঙ্গোডিবি সম্পূর্ণ ভিন্ন উপায়ে এটি প্রয়োগ না করা পর্যন্ত যত পরিমাণ পরিমাণ সম্ভব ব্যবহার করা হয় তার সরাসরি পরিচালনা নেই, বা ওএস এটি অনুমতি দেয় (২.৪ দিনের পর থেকে লিনাক্সে সম্ভব নয়)।
প্রকৃতপক্ষে প্রকৃত অর্থে পৃথকীকরণের একমাত্র উপায় হ'ল ভার্চুয়ালাইজেশন সমাধানটি ব্যবহার করা এবং মঙ্গোডিবিকে তার নিজস্ব ভিএমে বিচ্ছিন্ন করা। হ্যাঁ, এতে জড়িত ওভারহেডগুলি রয়েছে (যদিও হাইপারভাইজারগুলি আরও অনেক ভাল অর্জন করেছে), তবে এই মুহুর্তে সেই স্তরের রিসোর্স কন্ট্রোলের জন্য মূল্য দিতে হবে।
ওওম কিলারের ক্ষেত্রে, এমনকি হোস্টে অন্য কোনও প্রক্রিয়া না থাকলে, যতক্ষণ না আপনার ডেটা সেট এবং সূচকগুলি সামগ্রিকভাবে উপলব্ধ মেমরির অতিক্রম করে, মোংগোডিবি ওওম কিলারের সমস্যাগুলিকে আঘাত করতে পারে। এটি মেমরির বাইরে ডেটা কীভাবে পেজড হয়ে যায় - যদি কোনও মেমরির চাপ না থাকে (রেসিডেন্ট মেমরির আর কিছুই চায় না) এবং আপনি নতুন ডেটা এবং সূচীগুলি যুক্ত / স্পর্শ করতে থাকেন তবে অবশেষে এটি সমস্ত উপলব্ধ র্যাম ব্যবহার করে বাড়বে। সুতরাং মোংগোডিবি চলাকালীন সর্বদা কিছু অদলবদল কনফিগার করার পরামর্শ দেওয়া হয়েছে:
https://docs.mongodb.com/manual/administration/production-notes/#swap
অবশ্যই, এলআরইউ ডেটা আগে প্রকাশিত হবে, অন্যান্য প্রক্রিয়াগুলি রেস মেমও গ্রহণ করতে পারে তবে ধারণাটি এখনও প্রয়োগ হয় যদি না আপনি আপনার ডেটা সেটটিকে মেমরিতে লোড করেন এবং তারপরে এটি স্থির থাকে না। আপনি যদি উদ্বিগ্ন থাকেন তবে করণীয় সেরা কাজটি এটি এমএমএসে প্রবেশ করুন এবং সময়ের সাথে সাথে ব্যবহারটি ট্র্যাক করুন:
http://mms.mongodb.com
আপডেট: আগস্ট 2015
যেহেতু আমি এই উত্তরটি লিখেছি জিনিসগুলি কিছুটা সরে গেছে এবং তথ্যগুলি একটু পুরানো। উদাহরণস্বরূপ, লিনাক্সে এখন cgroups এবং সম্পর্কিত প্রযুক্তি রয়েছে ( উদাহরণস্বরূপ ডকার পাত্রে ) যে এগুলি পরিপক্ক হয়েছে যে তারা আপনাকে উত্পাদন পরিবেশে যে কোনও প্রক্রিয়া দ্বারা ব্যবহৃত সংস্থানগুলি ( মেমরি সহ ) আরও ভালভাবে বিচ্ছিন্ন এবং সীমাবদ্ধ করতে দেয় , এমনকি এটি ব্যবহার করে এমন একটি মঙ্গোডিবির মতো মেমরি ম্যাপিং।
অতিরিক্তভাবে, মঙ্গোডিবি 3.0+ তে ওয়্যার্ডটাইগারের মতো এমএমএপি ছাড়িয়ে নতুন স্টোরেজ ইঞ্জিনগুলির আগমন সহ আপনি মঙ্গোডিবি-র জন্য ক্যাশের আকার সীমাবদ্ধ করতে বিল্ট-ইন কার্যকারিতাটি ব্যবহার করতে পারেন । সুতরাং, এখন র্যামের প্রয়োজনীয়তাগুলি আপনি কীভাবে মঙ্গোডিবি কনফিগার করতে চান, কী পরিবেশে আপনি এটি চালাচ্ছেন এবং কোন স্টোরেজ ইঞ্জিনটি চয়ন করেন তার উপর নির্ভর করে।