Redis 5.0.5:警告:无法强制执行 TCP 积压设置 511,因为 /proc/sys/net/core/somaxconn 设置为较低的值 128

Man*_*dan 8 ubuntu redis ubuntu-18.04

我有windows 10 home,安装在哪里Ubuntu

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.2 LTS
Release:        18.04
Codename:       bionic
Run Code Online (Sandbox Code Playgroud)

我已经安装了Redis 5.0.5(它主要是makemake install

当我启动服务器时 redis-server它会显示一些警告。

我已经删除了一个关于 overcommit_memory

但是关于:

WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
Run Code Online (Sandbox Code Playgroud)

我已经阅读了这两个链接:

因此,两者都表示执行以下操作:

  • 进入/etc目录
  • 创建rc.local文件,sudo vim rc.local
  • 添加sysctl -w net.core.somaxconn=65535内容并保存

我可以确认通过

cat rc.local
sysctl -w net.core.somaxconn=65535
Run Code Online (Sandbox Code Playgroud)

那么在辅助终端中我执行redis-cli shutdown并在终端中再次执行redis-server

问题出现同样的警告,缺少什么?

注意即使在执行之后我也有同样的情况sudo chmod +x rc.local

Sab*_*rov 6

我遇到了类似的问题,日志上出现警告。我遇到了以下解决方案:

尝试 echo 1024 > /proc/sys/net/core/somaxconn

将这两个添加到此文件中 /etc/sysctl.conf

vm.overcommit_memory=1
net.core.somaxconn=65535
Run Code Online (Sandbox Code Playgroud)

如果一切正常,请重新启动您的 redis 服务器: systemctl restart redis.service

再次检查redis日志:

cat /var/log/redis/redis.log