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

时间:2019-05-24 18:35:20

标签: 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

我已经安装了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.

我已经阅读了以下两个链接:

这两个都表明要执行以下操作:

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

我可以通过

确认
cat rc.local
sysctl -w net.core.somaxconn=65535

次要终端中,我执行redis-cli shutdown,然后在主要终端中,再次执行redis-server

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

注意,即使执行sudo chmod +x rc.local

后,我的情况也一样

1 个答案:

答案 0 :(得分:5)

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

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

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

vm.overcommit_memory=1
net.core.somaxconn=65535

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

再次检查redis日志:

cat /var/log/redis/redis.log