docker部署redis問題解決


啟動redis

docker run --network host --name redis -d ccr.ccs.tencentyun.com/fkz-test-cd/redis:5.0.3 redis-server --requirepass "tyj123456" --appendonly yes --protected-mode no --port  6379 --tcp-backlog "20480"

backlog 參數警告

WARNING: The TCP backlog setting of 20480 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

警告內容寫得很清楚了,linux系統的somaxconn參數值比redis設置的backlog大,修改somaxconn可以解決問題

somaxconn是系統中每一個端口最大的監聽隊列的長度

解決方法如下:

 echo '20480' > /proc/sys/net/core/somaxconn

在 /etc/sysctl.conf 添加配置並加載,重啟后也會生效

# cat /etc/sysctl.conf |grep soma
net.core.somaxconn = 20480

# sysctl -p


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM