আমরা এখন বেশ কয়েক সপ্তাহ ধরে মঙ্গোডিবি ব্যবহার করছি, আমরা যে সামগ্রিক প্রবণতাটি দেখেছি তা হ'ল মঙ্গোদব অনেক বেশি মেমরি ব্যবহার করছে (এর ডেটাসেট + সূচকগুলির পুরো আকারের চেয়ে অনেক বেশি)।
আমি ইতিমধ্যে এই প্রশ্ন এবং এই প্রশ্নটি পড়েছি , তবে আমি যে সমস্যার মুখোমুখি হয়েছি তা মোকাবেলায় কেউই মনে করেনি, তারা প্রকৃতপক্ষে ডকুমেন্টেশনে যা ব্যাখ্যা করেছে তা ব্যাখ্যা করছে।
নীচে হটোপ এবং শো ডিবিএস কমান্ডের ফলাফল রয়েছে ।
আমি জানি যে মঙ্গোডব মেমরিযুক্ত ম্যাপযুক্ত আইও ব্যবহার করে, সুতরাং মূলত ওএস মেমরির মধ্যে ক্যাশিং জিনিসগুলি পরিচালনা করে এবং মংগডবকে তাত্ত্বিকভাবে তার ক্যাশেড স্মৃতি ছেড়ে দেওয়া উচিত যখন অন্য কোনও প্রক্রিয়া ফ্রি মেমরির জন্য অনুরোধ করে তবে আমরা যা দেখেছি তা থেকে তা হয় না।
ওওএম অন্যান্য গুরুত্বপূর্ণ প্রক্রিয়াগুলি যেমন পোস্টগ্রিজ, রেডিস ইত্যাদি হত্যা শুরু করে (যেমন দেখা যায় যে এই সমস্যাটি কাটিয়ে উঠতে আমরা র্যামটি 183 গিগাবাইটে বাড়িয়েছি যা এখন কাজ করে তবে বেশ ব্যয়বহুল m মঙ্গো ~ 87 গিগাবাইট র্যাম ব্যবহার করে, পুরো ডেটাসেটের আকারের প্রায় 4X)
সুতরাং,
- এই কি অনেক বেশি মেমরির ব্যবহার সত্যই প্রত্যাশিত এবং স্বাভাবিক? (ডকুমেন্টেশন অনুসারে, ওয়্যার্ডটাইগার তার ক্যাশের জন্য র্যামের সর্বাধিক ~ 60% ব্যবহার করে, তবে ডেটাসেটের আকার বিবেচনা করে, 86 গিগাবাইট র্যাম নিতে সক্ষম হওয়ার মতো পর্যাপ্ত ডেটা আছে কি?)
- এমনকি যদি মেমোরির ব্যবহার আশা করা হয়, তবে আরও প্রক্রিয়া আরও মেমরির জন্য অনুরোধ শুরু করার ক্ষেত্রে কেন মঙ্গো তার বরাদ্দ মেমরিটি ছেড়ে দেবে না? আমরা র্যাম বাড়ানোর আগে এবং এটি সিস্টেমটিকে সম্পূর্ণরূপে অস্থিতিশীল করে তোলার আগে অন্যান্য বিভিন্ন চলমান প্রক্রিয়াগুলি নিয়মিত লিনাক্স ওম দ্বারা নিহত হয়।
ধন্যবাদ!