創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比臨湘網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式臨湘網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋臨湘地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。小編給大家分享一下解決mongodb中web不能訪問(wèn)的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家學(xué)習(xí),希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學(xué)習(xí)方法吧!
在運(yùn)維中,經(jīng)常遇到WEB服務(wù)器連接不上MONGODB的情況,下面對(duì)常用的情況進(jìn)行一下分析:
1、MONGODB連接數(shù)超過(guò)20000。
mongodb的連接數(shù)有20000這一限制,如果WEB端沒(méi)有配置連接池,系統(tǒng)忙的時(shí)候很容易超過(guò)該值。
如果WEB端已經(jīng)設(shè)置好了連接池,還是超過(guò)這么多,說(shuō)明系統(tǒng)確實(shí)很繁忙,需要考慮集群方案,用多個(gè)路由節(jié)點(diǎn)來(lái)承接請(qǐng)求。
2、WEB服務(wù)器網(wǎng)絡(luò)問(wèn)題。
web端系統(tǒng)日志報(bào)錯(cuò):ip_conntrack: table full, dropping packet
該報(bào)錯(cuò)說(shuō)明web服務(wù)器有掉包情況,需要更改配置。
# vim /etc/sysctl.conf 添加如下行 net.ipv4.netfilter.ip_conntrack_max = 655350 net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 1200
有些系統(tǒng)是添加如下2行
net.nf_conntrack_max = 524688 net.netfilter.nf_conntrack_tcp_timeout_established = 1200 # sysctl -p
上面狀態(tài)跟蹤表的大行數(shù)(nf_conntrack_max)大值計(jì)算方式如下:
CONNTRACK_MAX = RAMSIZE (in bytes) / 16384 / (ARCH / 32)
因此內(nèi)存為32G的64位系統(tǒng)的狀態(tài)跟蹤表的大行數(shù)理論值為:
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 等待隊(duì)列過(guò)多,導(dǎo)致連接超時(shí)。
參考本博:http://blog.csdn.net/dbabruce/article/details/50914359
4、是否能telnet連通mysql ip+port,防火墻問(wèn)題iptables。
查看MYSQL服務(wù)器端是否限制了27017端口的訪問(wèn)。
以上是解決mongodb中web不能訪問(wèn)的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!