Xeon V5 मशीन पर THP (ट्रांसपेरेंट ह्यूज पेज) को बंद करना
नमस्ते, मैं अक्षम हूँ।
मैं RHEL के रिलीज़ नोट्स देख रहा था और मुझे एक ऐसा हिस्सा मिला जिस पर ध्यान गया।
>Intel® Xeon® v5 आधारित हार्डवेयर पर glibc की स्ट्रिंग और मेमोरी रूटीन के प्रदर्शन में सुधार
>पहले, Intel® Xeon® v5 आधारित सिस्टम पर, glibc द्वारा स्ट्रिंग और मेमोरी रूटीन के लिए उपयोग की जाने वाली डिफ़ॉल्ट कैश मात्रा के कारण प्रदर्शन अपेक्षा से कम था। इस अपडेट में, प्रदर्शन को बेहतर बनाने के लिए उपयोग की जाने वाली कैश की मात्रा को समायोजित किया गया है।
https://bugzilla.redhat.com/show_bug.cgi?id=2180462
>The customer’s system did boot with mitigations=off, and with transparent_hugepages (THP) disabled. Neither are needed to reproduce this problem, but disabling THP does enable the simple memcpy reproducer to achieve much higher performance.
वर्तमान में, ऐसा लगता है कि RHEL 9.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
---
मुझे ऐसा लगता है कि मेमोरी और सीपीयू का उपयोग अचानक कम हो गया है।
हालांकि, यह सिर्फ एक एहसास होने की संभावना अधिक है, और जब तक आप इसका उपयोग नहीं करते तब तक आप नहीं जान सकते।
तो फिर।
फिर मिलेंगे।