1. 程式人生 > >Redis集群之優化系統參數

Redis集群之優化系統參數

結果 一行 root shell 針對 isa cnblogs som 訪問控制

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集群之優化系統參數