解決Redis啟動警告問題
如果啟動前不對linux內(nèi)核做任何更改,那么redis啟動會報出警告,共三個:如下圖所示

第一個警告:The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
意思是:TCP backlog設(shè)置值,511沒有成功,因?yàn)?/proc/sys/net/core/somaxconn這個設(shè)置的是更小的128.
臨時解決方法:(即下次啟動還需要修改此值)
echo 511 > /proc/sys/net/core/somaxconn
永久解決方法:(即以后啟動還需要修改此值)
將其寫入/etc/rc.local文件中。
baklog參數(shù)實(shí)際控制的是已經(jīng)3次握手成功的還在accept queue的大小。
第二個警告:overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to/etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
意思是:overcommit_memory參數(shù)設(shè)置為0!在內(nèi)存不足的情況下,后臺程序save可能失敗。建議在文件 /etc/sysctl.conf 中將overcommit_memory修改為1。
臨時解決方法:echo "vm.overcommit_memory=1" > /etc/sysctl.conf
永久解決方法:將其寫入/etc/sysctl.conf文件中。
參考:有關(guān)linux下redis overcommit_memory的問題
第三個警告:you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix thisissue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain thesetting after a reboot. Redis must be restarted after THP is disabled.
意思是:你使用的是透明大頁,可能導(dǎo)致redis延遲和內(nèi)存使用問題。執(zhí)行 echo never > /sys/kernel/mm/transparent_hugepage/enabled 修復(fù)該問題。
臨時解決方法:
echo never > /sys/kernel/mm/transparent_hugepage/enabled。
永久解決方法:
將其寫入/etc/rc.local文件中。
參考透明大頁介紹。
到此這篇關(guān)于解決Redis啟動警告問題的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
如何利用Redis?List實(shí)現(xiàn)Java數(shù)據(jù)庫分頁快速查詢
這篇文章主要給大家介紹了關(guān)于如何利用Redis?List實(shí)現(xiàn)Java數(shù)據(jù)庫分頁快速查詢的相關(guān)資料,Redis是一個高效的內(nèi)存數(shù)據(jù)庫,它支持包括String、List、Set、SortedSet和Hash等數(shù)據(jù)類型的存儲,需要的朋友可以參考下2024-02-02
Redis02 使用Redis數(shù)據(jù)庫(String類型)全面解析
這篇文章主要介紹了Redis02 使用Redis數(shù)據(jù)庫(String類型)全面解析的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07
CentOS 7下安裝 redis 3.0.6并配置集群的過程詳解
這篇文章主要給大家介紹了CentOS 7下安裝 redis 3.0.6并配置集群的過程,文中通過示例代碼和詳細(xì)的步驟介紹的很相信,對大家具有一定的參考價值,有需要的朋友們下面來一起看看吧。2017-01-01
Redis總結(jié)筆記(二):C#連接Redis簡單例子
這篇文章主要介紹了Redis總結(jié)筆記(二):C#連接Redis簡單例子,需要的朋友可以參考下2015-01-01
Redis實(shí)現(xiàn)信息已讀未讀狀態(tài)提示
這篇文章主要介紹了Redis實(shí)現(xiàn)信息已讀未讀狀態(tài)提示的相關(guān)資料,需要的朋友可以參考下2016-04-04

