从品牌网站建设到网络营销策划,从策略到执行的一站式服务
小编给大家分享一下解决MongoDB中web不能访问的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家学习,希望大家阅读完这篇文章后大所收获,下面让我们一起去学习方法吧!
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站制作、吉利网络推广、微信小程序定制开发、吉利网络营销、吉利企业策划、吉利品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供吉利建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
在运维中,经常遇到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端口的访问。
以上是解决mongodb中web不能访问的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图