mongo查询c 抛出异常的这个异常,各位大侠知道是啥原因吗

ubuntu下mongodb服务自动停止 - CNode技术社区
这家伙很懒,什么个性签名都没有留下。
各位大侠好。我在ubuntu下部署了一个node.js + mongodb的个人网站,但 mongodb service 在服务器启动一段时间后会莫名其妙的停止,请问大家有类似的问题么?请教应该怎么解决。具体说明如下:
1. mongoDB 版本
mongo --version
MongoDB shell version: 2.4.6
2. 安装过程
参照mongoDB官方文档安装:
3. mongodb服务状态
服务器启动时,远程登录并查看:
sudo service mongodb status
mongodb start/running, process 2199
运行一段时间,大概5 - 10分钟,网站异常,原因是node无法链接mongo数据库,再次查看:
sudo service mongodb status
mongodb stop/waiting
烦请各位帮忙,另祝学业精进,工作顺利。
看看 log 说些啥。
谢谢leapon先,日志上看一切正常,重启服务后 -- 服务停止后:
vi /var/log/mongodb/mongodb.log
Wed Oct 30 23:45:57.798 [initandlisten] waiting for connections on port 27017
Wed Oct 30 23:45:57.798 [websvr] admin web console waiting for connections on port 28017
Thu Oct 31 00:12:05.122 [initandlisten] connection accepted from 127.0.0.1:4 connection now open)
Thu Oct 31 00:12:08.259 [conn1] end connection 127.0.0.1:43525 (0 connections now open)
Thu Oct 31 00:13:01.120 [conn1] end connection 127.0.0.1:43525 (0 connections now open)
后面还有些 connection accepted 和 end connection,都是重复的类似内容。连接数最大才到6。最后一条是上面的 end connection。
另外不知道这个和帐户是否有关系,云服务器系统安装后,提供给我的就是root用户名和密码。之前是用root创建一个admin帐户,在admin帐户下安装和运行数据库,程序等,并且添加了开机自动启动…… 两三天试了很多方法都不行。
我现在在root账户下重新安装mongodb,正在测试……
和云管理员联系吧。太不正常了,log 里什么都没有。
Leapon 你好,还要请教你一下。
前天晚上我重装了系统和mongodb,为了找出问题所在,我没有运行链接mongodb的app,而是单独让mongodb服务在运行,同时跑了一个test程序,test只是单纯的从某端口接受请求,返回一个“hello world”。test不连接mongodb,我想看看是那个部分先down掉。
过了一天,mongodb服务和test程序都运行良好。于是我修改了原来的app,单纯的用node.js链接到mongodb,什么也不做,又运行了一个下午,一切正常。
但晚上我再次更新app,进行了一条数据库的插入,操作成功,但半小时后发现app挂掉了,ssh登录一看mongodb服务停止了。下面是log
Sat Nov 2 05:37:46.704 [conn174] end connection 127.0.0.1:43816 (4 connections now open)
Sat Nov 2 05:37:46.704 [conn175] end connection 127.0.0.1:43817 (4 connections now open)
Sat Nov 2 05:37:46.704 [conn173] end connection 127.0.0.1:43815 (4 connections now open)
Sat Nov 2 05:37:46.704 [conn172] end connection 127.0.0.1:43814 (4 connections now open)
Sat Nov 2 05:37:46.704 [conn176] end connection 127.0.0.1:43818 (4 connections now open)
Sat Nov 2 05:37:56.646 [initandlisten] connection accepted from 127.0.0.1:4 (1 connection now open)
Sat Nov 2 05:37:56.657 [initandlisten] connection accepted from 127.0.0.1:4 (2 connections now open)
Sat Nov 2 05:37:56.657 [initandlisten] connection accepted from 127.0.0.1:4 (3 connections now open)
Sat Nov 2 05:37:56.657 [initandlisten] connection accepted from 127.0.0.1:4 (4 connections now open)
Sat Nov 2 05:37:56.657 [initandlisten] connection accepted from 127.0.0.1:4 (5 connections now open)
Sat Nov 2 05:38:23.239 [PeriodicTask::Runner] task: WriteBackManager::cleaner took: 199ms
Sat Nov 2 05:38:27.616 [TTLMonitor] query CodeCraft.system.indexes query: { expireAfterSeconds: { $exists: true } } ntoreturn:0 ntoskip:0 nscanned:1 keyUpdates:0 numYields: 1 locks(micros) r:1268824 nreturned:0 reslen:20 812ms
Sat Nov 2 05:38:28.992 [TTLMonitor] query local.system.indexes query: { expireAfterSeconds: { $exists: true } } ntoreturn:0 ntoskip:0 nscanned:0 keyUpdates:0 locks(micros) r:675203 nreturned:0 reslen:20 663ms
Sat Nov 2 05:38:38.625 [conn179] end connection 127.0.0.1:43821 (4 connections now open)
Sat Nov 2 05:38:38.625 [conn178] end connection 127.0.0.1:43820 (4 connections now open)
Sat Nov 2 05:38:38.625 [conn181] end connection 127.0.0.1:43823 (4 connections now open)
Sat Nov 2 05:38:38.625 [conn177] end connection 127.0.0.1:43819 (4 connections now open)
Sat Nov 2 05:38:38.625 [conn180] end connection 127.0.0.1:43822 (4 connections now open)
以上就是log文件的末尾部分,前面也很正常,log里没有提到任何服务停止的原因。请问log里面 [conn180]等是什么意思?第180个链接吗?那请问是否有链接数的限制?我记得最大连接数是800,整个log里出现的最大连接数是6呀……
更新app并进行数据库插入的那一个版本,程序运行时候 mongo api 没有任何error,操作很成功,而且进入mongo查看也看得到数据。应该说明链接和数据存取api的调用都没有问题。
但突然想起一个问题,我是在ubuntu下用supervisorctl管理node应用的进程。之前配置supervisorctl的都是用 node server.js 命令,上面更新app时顺带更新了supervisorctl配置文件,改用 nodemon server.js 。
我在想会不会是 supervisorctl 执行 nodemon 命令中间使mongdb服务出现问题了。现在改回 node server.js 命令测试中,一小时过去了一切正常,等待明早再次查看结果……
最大连接数是6 - 6 是同时连接在数据库的上限 (concurrent)
[conn180] - 180 是第180个数据库的连接
我在本地机和aws的ubuntu运行mongodb,没遇到过类似问题。感觉你的云服务有问题。以前试用azure云的时候,linux锁住硬盘,无法写入。这样的问题只能云管理者才能调试。你的问题还是出现的话,建议换一家云服务商。
谢谢你leapon,现在两天过去了,一切正常,而且进行了更多的数据库操作,都没有问题。
我猜应该就是 nodemon 的原因。
ssh链接服务器,在 supervisorctl 中使用 nodemon 命令很快就会出现 mongodb 挂掉的问题。
换用 node 就没事了
朋友的公司也遇到了这个问题,确实是 supervisor 使用 nodemon 命令的问题。
nodemon 也太不靠谱了。学习了。
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
,由提供应用性能服务。
新手搭建 Node.js 服务器,推荐使用无需备案的无法安装Office2010。。请各位大侠帮我分析一下原因吧。。。我的电脑是XP home版的。_百度知道
无法安装Office2010。。请各位大侠帮我分析一下原因吧。。。我的电脑是XP home版的。
然后重新运行安装程序。我不知道怎么更正呢。在安装Office2010时出现安装错误:由于一下原因安装程序无法继续,必须运行以下操作系统之一。帮忙了:X86
平台-windows
SP1-windows
SP3-windows
平台-windows
SP1-windows
2008请更正以上列出的问题。。错误内容如下:要安装并使用本产品
提问者采纳
exe这是 sp2
微软官方下载地址.com/download/e/d/9/ed9b-4c62-a007-4e93aa109602/WindowsXP-KB936929-SP3-x86-CHS,方法如下.com/download/f/6/4/f648c363-02-ac5aea706109/WindowsXP-KB835935-SP2-CHS。这是 sp3 微软官方下载地址检查一下你的 XP 是否安装 Service Pack 3 :希望对你有帮助://属性=&gt:右击“我的电脑”=&gt://download.microsoft.microsoft
提问者评价
安装你的连接的补丁。装上office2010了,,谢谢,
其他类似问题
为您推荐:
其他3条回答
xp请更新到最新就行了。你的如果不是。如果你的系统是xp想办法打上sp3的补丁所提示的就是2010适用的系统,那是服务器版本的。不知道官方网站还有没有这个补丁了,也就是2010必须安装在这些系统上才行,2010就可以用了,好像已经无法更新了。那个2003的你用不上的。你用win7吧,就更改成相应的系统就行了。你如果用win7这个没有问题的。vsita你肯定不用的
提示的已经很清楚了 XP home 版本不在支持的范围内 ,打上sp3补丁就行了
打SP3补丁,或者换Win7
office2010的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁中国知网查询余额在哪,各位大侠帮帮忙,气死我了这个网站真他妈的垃圾啊!_百度知道
中国知网查询余额在哪,各位大侠帮帮忙,气死我了这个网站真他妈的垃圾啊!
提问者采纳
用IE浏览器 打开知网首页 登录,点击登录由的名字 跳转到我的CNKI,左侧用户管理-账户余额
在IE浏览器里成功了,若我用搜狗浏览器该如何设置一下,才会显示余额休息呢?大侠,谢谢
搜狗切换到兼容模式,高速模式 需要登录
提问者评价
其他类似问题
为您推荐:
其他1条回答
在Tao宝买狂人图书馆的账号,5元免费下载3个月中国知网的文献,你竟然充值!!!
有所不知,那么还能退了么,或者转出去,
好像不能,不过知网账户没有使用期限
现在需要大量下文献最好买个狂人图书馆的账号
知网账户里面的钱可以留着以后应急
中国知网的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁mongo 分片 | 搜索结果
| MongoDB中文社区 | 第3页mongoclient.lib连接出现error LNK2001错误
[问题点数:35分]
mongoclient.lib连接出现error LNK2001错误
[问题点数:35分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 c 抛出异常 的文章

 

随机推荐