Xeon V5 মেশিনে THP (Transparent Huge Page) বন্ধ করা
নমস্কার, আমি অক্ষম।
RHEL-এর রিলিজ নোট দেখতে গিয়ে একটি আকর্ষণীয় অংশ চোখে পড়ল।
>Intel® Xeon® v5 ভিত্তিক হার্ডওয়্যারে glibc-এর স্ট্রিং এবং মেমরি রুটিনের কর্মক্ষমতা উন্নত হয়েছে
>পূর্বে, স্ট্রিং এবং মেমরি রুটিনের জন্য glibc দ্বারা ব্যবহৃত ডিফল্ট ক্যাশের পরিমাণের কারণে Intel® Xeon® v5 ভিত্তিক সিস্টেমে প্রত্যাশার চেয়ে কম কর্মক্ষমতা দেখা যেত। এই আপডেটে, কর্মক্ষমতা উন্নত করার জন্য ব্যবহৃত ক্যাশের পরিমাণ সামঞ্জস্য করা হয়েছে।
https://bugzilla.redhat.com/show_bug.cgi?id=2180462
>গ্রাহকের সিস্টেমটি mitigations=off এবং transparent_hugepages (THP) নিষ্ক্রিয় করে বুট হয়েছিল। এই সমস্যাটি পুনরুত্পাদন করার জন্য দুটির কোনটিই প্রয়োজন নেই, তবে THP নিষ্ক্রিয় করা সাধারণ memcpy পুনরুত্পাদনকারীকে অনেক উচ্চ কর্মক্ষমতা অর্জন করতে সক্ষম করে।
বর্তমান পরিস্থিতিতে RHEL9.3-এও এই ক্যাশের পরিমাণ সামঞ্জস্য করা হচ্ছে বলে মনে হচ্ছে, তবে আমি দেখেছি যে Redis-এর জন্য প্রস্তাবিত পরিবেশে THP বন্ধ রাখা ভালো, তাই আমি এটি বন্ধ করার চেষ্টা করব।
নিচে বর্তমান সেটিংস পরীক্ষা করা হলো।
$ sudo cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
এটি চলছে। ডিফল্টরূপে 2MB বরাদ্দ করা হয়েছে বলে মনে হচ্ছে।
$ sudo cat /proc/meminfo | grep “Hugepagesize”
Hugepagesize: 2048 kB
রুট ব্যবহারকারীতে স্যুইচ করে এটি বন্ধ করার চেষ্টা করব।
$ echo never > /sys/kernel/mm/transparent_hugepage/enabled
~# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
rc.local-এ লিখে দেব যাতে স্টার্টআপের সময় এটি বন্ধ হয়ে যায়।
vi /etc/rc.local
এবং শুরুতে যোগ করুন
echo never > /sys/kernel/mm/transparent_hugepage/enabled
–
কেমন যেন মনে হচ্ছে যে মেমরি এবং CPU ব্যবহার হঠাৎ করে কমে গেছে।
তবে, এটি মনের ভুল হওয়ার সম্ভাবনা বেশি, কিন্তু ব্যবহার না করলে বোঝা যাবে না।
তাহলে।
আবার দেখা হবে।