Redis集群之優化系統引數

2021-08-08 03:52:40 字數 1099 閱讀 9912

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

05. 再次啟動集群,日誌中已不存在警告資訊

redis引數優化

redis記憶體管理方式,支援tcmalloc,jemalloc,malloc三種記憶體分配,memcache使用slabs,malloc等記憶體分配方式。簡單點,就是redis,是邊用邊申請,使用現場申請記憶體的方式來儲存資料,並且很少使用free list等方式來優化記憶體分配 memcache...

Redis學習之集群

redis集群的搭建,我已經在前面文章介紹過了,這篇文章,就讓我們來學習一下redis的集群是如何實現的。redis最開始的集群搭建是依靠zk的,但是在 3.0 之後版本支援redis cluster集群。redis cluster採用無中心結構,即每個節點儲存資料和整個集群狀態,每個節點都和其他所...

Redis之Ubuntu下Redis集群搭建

進入到redis 4.0.10的src目錄下,啟動redis服務 cd src redis server 注意 由於啟動後是在前台執行,想要讓redis服務在後台執行,有很多方法。一種是在命令後面加上 一種是啟動後按ctrl z,讓服務在後台停止,使用jobs顯示後台的所有任務及任務pid,然後使用...