zoukankan      html  css  js  c++  java
  • redis启动有warning

    转  

    WARNING: The TCP backlog setting of 511.解决

    2017-07-13 02:18 by faunjoe88, 4564 阅读, 0 评论, 收藏, 编辑

    redis启动警告问题:WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

    1.启动redis,命令:  redis-server redis.conf路径文件

    2.会发现warning警告,WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. 如下图

    3.这句话的翻译大概就是:对一个高负载的环境来说tcp设置128这个值,太小了。 这是我的理解,绝体的还需到官网理解。然后我们可以手动设置,或者设置永久值.所以执行:

     

    4.执行后如下,这个问题解决了。

    5.

    原因就是因为128太小了。执行echo 511 > /proc/sys/net/core/somaxconn

    命令就把这个问题解决了。但是这个只是暂时的。如果想要永久解决,打开ietc/sysctl.conf

    在这里面添net.core.somaxconn= 1024 然后执行sysctl -p 就可以永久消除这个warning

    由于参考这个博客解决了问题,我就把/etc/sysctl.conf的内容提出来,以后遇到就不用手打了

    vim  /etc/sysctl.conf  不管时候centos6/7遇到这个问题就贴上去

    net.ipv4.ip_forward = 0
    net.ipv4.conf.default.rp_filter = 1
    net.ipv4.conf.default.accept_source_route = 0
    kernel.sysrq = 0
    kernel.core_uses_pid = 1
    kernel.msgmnb = 65536
    kernel.msgmax = 65536
    kernel.shmmax = 687194767336
    kernel.shmall = 4294967296
    net.core.somaxconn = 1024
    

    在这启动redis就看不到这个128的warning了

  • 相关阅读:
    C#中使用ADOMD.NET查询多维数据集
    Expression表达式树
    SqlBulkCopy 批量复制数据到数据表
    字符串、字符、字节以及bit位小结与疑问
    C#系统委托之Action And Func
    C#中委托演变的的三个阶段
    C# 类成员备忘
    C#函数参数
    MongoDB-Getting Started with the C# Driver
    为MongoDB创建一个Windows服务
  • 原文地址:https://www.cnblogs.com/fyy-hhzzj/p/8991973.html
Copyright © 2011-2022 走看看