Redis集群之優化系統參數
1.最大打開文件數量
(1)編輯資源限制文件,針對redis用戶做資源訪問控制,在文件尾加入最後兩行,
sudo vim /etc/security/limits.conf
(2) sudo vim /pam.d/login 在文件尾加入一行
session required /lib/security/pam_limits.so
(3)確保/etc/pam.d/system-auth文件有下面內容,這一行讓limit.conf被讀取
session required /lib/security/$ISA/pam_limits.so
(4) 要讓配置生效,需要重新登錄shell
2. 修改tcp連接等待隊列長度
編輯系統控制文件,加入tcp最長隊列參數
$ sudo vim /etc/sysctl.conf
net.core.somaxconn=512
同步系統參數
$ sudo sysctl -p
3.sudo sysctl vm.overcommit_memory=1
4.關閉透明大頁
(1)具有sudo權限的用戶 (嘗試過echo 命令 ,權限不允許)
sudo vim /etc/grub2.cfg 文件尾加上
transparent_hugepage=never
(2)root用戶
# echo "transparent_hugepage=never">> /etc/grub2.cfg
# echo never>/sys/kernel/mm/transparent_hugepage/enabled
(3)驗證結果 返回 0 說明生效
$ grep -i HugePages_Total /proc/meminfo
HugePages_Total: 0
$ cat /proc/sys/vm/nr_hugepages
0
5. 再次啟動集群,日誌中已不存在警告信息
Redis集群之優化系統參數