我正在使用TeamCity运行一些测试,那些测试将使用MongoDB。此测试大约需要4个小时才能完成。运行1-2小时后,所有剩余的测试都开始失败。我检查了服务器,发现MongoDB服务已经停止运行。检查日志文件并找到以下内容;
2016-03-11T09:30:14.212 + 0100我从127.0.0.1:49398#272接受网络[initandlisten]连接(38个连接现已打开) 2016-03-11T09:30:54.104 + 0100我从127.0.0.1:49400接受网络[initandlisten]连接#273(现已开通39个连接) 2016-03-11T09:30:54.566 + 0100 F - [conn273] VirtualLock失败:错误:1453配额不足,无法完成所请求的服务。 2016-03-11T09:30:54.566 + 0100 I - [conn273]致命断言28828 2016-03-11T09:30:54.567 + 0100 I - [conn273]
***在fassert()失败后中止
2016-03-11T09:30:56.142 + 0100 I NETWORK [conn216] end connection 127.0.0.1:49218(38个连接现已开启) 2016-03-11T09:30:56.443 + 0100 I CONTROL [conn273] mongod.exe ... \ src \ mongo \ util \ stacktrace_windows.cpp(174)mongo :: printStackTrace + 0x43 2016-03-11T09:30:56.443 + 0100 I CONTROL [conn273] mongod.exe ... \ src \ mongo \ util \ signal_handlers_synchronous.cpp(180)mongo ::`anonymous namespace' :: printSignalAndBacktrace + 0x74 2016-03-11T09:30:56.443 + 0100 I CONTROL [conn273] mongod.exe ... \ src \ mongo \ util \ signal_handlers_synchronous.cpp(236)mongo ::`anonymous namespace' :: abruptQuit + 0x76 2016-03-11T09:30:56.443 + 0100 I CONTROL [conn273] MSVCR120.dll引发+ 0x1e9 2016-03-11T09:30:56.444 + 0100 I CONTROL [conn273] MSVCR120.dll abort + 0x18 2016-03-11T09:30:56.444 + 0100 I CONTROL [conn273] mongod.exe ... \ src \ mongo \ util \ assert_util.cpp(172)mongo :: fassertFailed + 0xf0
机器规格:
Windows Server 2012 R2 Standard(64位)
CPU:Intel Xeon E5-2630
内存:16GB左
的MongoDB
版本:3.2.1企业
存储引擎:带加密的有线老虎
我运行了相同的测试,并使用以下Mongo版本成功执行:
-MongoDB 2.6.11社区版
-MongoDB 3.0.9社区版
-MongoDB 3.2.1社区版
-MongoDB 3.2.1企业版(无加密的有线老虎)
有人对此有任何想法吗?