আমার কাছে একটি মোঙ্গো ক্লাস্টারে প্রায় 200 গিগাবাইট মূল্যবান ডেটা রয়েছে। মঙ্গো চালিত একটি দৃষ্টান্তের শারীরিক স্মৃতিটি 8 গিগাবাইট। অন্য কোনও পরিণতি এই উদাহরণে চালিত হয় না। মোঙ্গোর ডক্সের উপর ভিত্তি করে আমি যতটা বুঝতে পারি ( এটির মতো: http://www.mongodb.org/display/DOCS/Checking+Server+Mameory+Usage ) এর অর্থ এই যে মঙ্গোদ প্রক্রিয়াটি প্রায় 100% ব্যবহার করা উচিত উপলব্ধ শারীরিক স্মৃতি। তবে আপনি যদি top
আদেশটি থেকে নিম্নলিখিত আউটপুটটি দেখেন তবে আপনি দেখতে পাবেন যে মঙ্গোদ উদাহরণটি কেবল 2 জিবি রেসিডেন্ট মেমরি ব্যবহার করছে এবং এতে একটি সম্পূর্ণ 2 জিবি ফ্রি শারীরিক মেমরি উপলব্ধ রয়েছে যা মোটেও ব্যবহৃত হচ্ছে না।
কেউ আমাকে এই আচরণ ব্যাখ্যা করতে পারেন? 2 জিবি ফ্রি মেমরি কেন?
top
আউটপুট:
top - 23:19:43 up 89 days, 20:05, 2 users, load average: 0.41, 0.55, 0.59
Tasks: 101 total, 1 running, 100 sleeping, 0 stopped, 0 zombie
Cpu(s): 2.0%us, 1.3%sy, 0.0%ni, 93.9%id, 2.6%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 8163664k total, 6131764k used, 2031900k free, 54976k buffers
Swap: 16771848k total, 10604k used, 16761244k free, 5367700k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1401 mongodb 20 0 174g 2.0g 1.9g S 23 26.2 18070:55 mongod
...
সিস্টেমের তথ্য:
$ uname -a
Linux aluminum 2.6.32-31-server #61-Ubuntu SMP Fri Apr 8 19:44:42 UTC 2011 x86_64 GNU/Linux
মন্তব্য:
- এই ক্লাস্টারে আরও একটি উদাহরণ রয়েছে যেখানে আমি আশা করি এবং উপলব্ধ সমস্ত স্মৃতি ব্যবহার করে মঙ্গোদ আচরণ করে।
- মঙ্গোস্ট্যাট দেখে মনে হচ্ছে ধারাবাহিকভাবে কিছু পৃষ্ঠা-ফল্ট হচ্ছে, সুতরাং ব্যবহৃত মেমরির পরিমাণটি বাড়ানো উচিত :
- (আমি একই প্রশ্নটি মঙ্গোদব-ব্যবহারকারী গুগল গ্রুপে জিজ্ঞাসা করেছি তবে কোনও উত্তর পাইনি got)
uname
তবে আমি lsb-release
ইনস্টল করি না ।
lsb-release -a
এবংuname -a
দয়া করে)