啟動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