我有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
(主要安装了make
和make 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
答案 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