The TCP backlog setting of 511 cannot be enforced | Redis



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

在部署並啟動 Ansible AWX 時,其中的 awx_redis 容器在狀態的部份,一直呈現「Restarting」狀態而非「Up」,如下圖錯誤訊息


透過「docker logs awx_redis」指令,查看 awx_redis 容器的 Logs 內容時,發現一行關鍵錯誤訊息。
WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.






Answer:

簡單來說,必須放大錯誤訊息中所說的「/proc/sys/net/core/somaxconn」系統預設值。所以,請至 docker-compose.yml 內,將 redis 容器的部份加上「sysctls: - net.core.somaxconn=65535」,然後再嘗試重新啟動即可。