解决Redis启动时的三个警告之优化

  在Centos7系统中通过源码刚安装好redis并启动会出现3个警告,如下

 

第一个警告:只需要将net.core.somaxconn的数值改城大于等于511就可以,backlog参数控制的是三次握手的时候server端收到client ack确认号之后的队列值。

1 将net.core.somaxconn = 511添加到/etc/sysctl.conf中,然后执行sysctl -p生效配置。

 

第二个警告:只需把vm.overcommit_memory 设置城 1就可以

1 0、表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
2 1、表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
3 2、表示内核允许分配超过所有物理内存和交换空间总和的内存
1 将vm.overcommit_memory = 1添加到/etc/sysctl.conf中,然后执行sysctl -p生效配置。

 

第三个警告:大页内存动态分配,需要关闭让redis 负责内存管理

1 将echo never > /sys/kernel/mm/transparent_hugepage/enabled添加到/etc/rc.local中,然后执行source /etc/rc.local生效配置。

启动redis验证,如下图就没有再报警告

 

posted @ 2020-08-14 17:10  Molson  阅读(726)  评论(0编辑  收藏  举报