• 技术文章 >数据库 >MongoDB

    mongodb web不能访问怎么解决

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-12-05 14:29:12原创2119

    在运维中,经常遇到WEB服务器连接不上MONGODB的情况,下面对常用的情况进行一下分析:

    1、MONGODB连接数超过20000。

    mongodb的连接数有20000这一限制,如果WEB端没有配置连接池,系统忙的时候很容易超过该值。

    如果WEB端已经设置好了连接池,还是超过这么多,说明系统确实很繁忙,需要考虑集群方案,用多个路由节点来承接请求。

    2、WEB服务器网络问题。

    web端系统日志报错:ip_conntrack: table full, dropping packet

    该报错说明web服务器有掉包情况,需要更改配置。

    # vim /etc/sysctl.conf  添加如下行
    net.ipv4.netfilter.ip_conntrack_max = 655350
    net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 1200

    有些系统是添加如下2行

    net.nf_conntrack_max = 524688
    net.netfilter.nf_conntrack_tcp_timeout_established = 1200
    # sysctl -p

    上面状态跟踪表的行数(nf_conntrack_max)值计算方式如下:

    CONNTRACK_MAX = RAMSIZE (in bytes) / 16384 / (ARCH / 32)

    因此内存为32G的64位系统的状态跟踪表的行数理论值为:

    CONNTRACK_MAX = 32*1024*1024*1024/16384/2 = 1048576
    #  echo "163840" > /sys/module/nf_conntrack/parameters/hashsize

    哈希表大小通常为总表的1/8,为1/2:

    CONNTRACK_BUCKETS = CONNTRACK_MAX / 8

    3、MONGODB 等待队列过多,导致连接超时。

    参考本博:http://blog.csdn.net/dbabruce/article/details/50914359

    4、是否能telnet连通mysql ip+port,防火墙问题iptables。

    查看MYSQL服务器端是否限制了27017端口的访问。

    python学习网,大量的免费python视频教程,欢迎在线学习!

    专题推荐:mongodb web 不能访问
    上一篇:mongodb和redis的区别是什么 下一篇:window无法启动mongodb服务怎么解决

    相关文章推荐

    • mongodb系统出现错误1067怎么办• mongodb出现错误1067怎么解决• mongodb出现错误1053怎么解决

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网