
第一个报错:tcp-backlog

说明:backlog参数控制的是三次握手的时候server端收到client ack确认号之后的队列值,即全连接队列
解决方案:
#vim /etc/sysctl.conf
net.core.somaxconn = 1024
#sysctl -p
第二个报错:

内核参数说明:
0、表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内
存申请失败,并把错误返回给应用进程。
1、表示内核允许分配所有的物理内存,而不管当前的内存状态如何
2、表示内核允许分配超过所有物理内存和交换空间总和的内存
解决方案:
#vim /etc/sysctl.conf
vm.overcommit_memory = 1
#sysctl -p
第三个报错

警告:您在内核中启用了透明大页面(THP,不同于一般内存页的4k为2M)支持。 这将在Redis中造成延迟和
内存使用问题
解决方案:
请以root 用户身份运行命令
“echo never>/sys/kernel/mm/transparent_hugepage/enabled”,并将其添加到您的/etc/rc.local中,以便在
重启后保留设置。禁用THP后,必须重新启动Redis
执行:echo ‘echo never > /sys/kernel/mm/transparent_hugepage/enabled’ >> /etc/rc.d/rc.local
再次执行

问题解决
本文介绍了如何解决Linux系统中常见的三个配置问题:调整tcp-backlog参数以提高连接处理能力;更改vm.overcommit_memory值以优化内存分配;禁用透明大页以避免Redis延迟和内存问题。提供了具体的命令和步骤。

1605

被折叠的 条评论
为什么被折叠?



