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,然後使用...