MongoDB与信号6崩溃

时间:2014-04-01 22:36:02

标签: mongodb

    Tue Apr  1 17:21:38.898 [initandlisten] connection accepted from 127.0.0.1:58349 #42 (5 connections now open)
Tue Apr  1 17:21:50.855 [journal] exception in dur::groupCommitLL causing immediate shutdown: boost::filesystem::current_path: Too many open files in system
Tue Apr  1 17:21:50.855 dur4
Tue Apr  1 17:21:50.855 Got signal: 6 (Abort trap: 6).

Tue Apr  1 17:21:50.858 Backtrace:
0x100447d8b 0x100001531 0x7fff9225990a 0x104e80818 0x7fff922b0f61 0x1001e462a 0x10016dc3c 0x10016d537 0x10047a8b5 0x7fff9226b772 0x7fff922581a1 
 0   mongod                              0x0000000100447d8b _ZN5mongo15printStackTraceERSo + 43
 1   mongod                              0x0000000100001531 _ZN5mongo10abruptQuitEi + 225
 2   libsystem_c.dylib                   0x00007fff9225990a _sigtramp + 26
 3   ???                                 0x0000000104e80818 0x0 + 4377282584
 4   libsystem_c.dylib                   0x00007fff922b0f61 abort + 143
 5   mongod                              0x00000001001e462a _ZN5mongo10mongoAbortEPKc + 90
 6   mongod                              0x000000010016dc3c _ZN5mongo3dur27groupCommitWithLimitedLocksEv + 1052
 7   mongod                              0x000000010016d537 _ZN5mongo3dur9durThreadEv + 583
 8   mongod                              0x000000010047a8b5 thread_proxy + 229
 9   libsystem_c.dylib                   0x00007fff9226b772 _pthread_start + 327
 10  libsystem_c.dylib                   0x00007fff922581a1 thread_start + 13

有谁知道导致mongo崩溃的原因是什么?如果您需要更多背景信息,请发表评论 - 我还会看到我还能挖掘出什么。

1 个答案:

答案 0 :(得分:4)

更改ulimit值对我有效(以前为256):

ulimit -n 1000

在这种情况下,我将ulimit设置为1.000,但您可以使用您想要的任何值。

根据文件:

  

ulimit是指各用户对每种用户的限制。   因此,如果您的mongod实例作为用户也执行   您可以运行多个进程或多个mongod进程   看到对这些资源的争论。另外,要注意这些过程   value(即-u)是指不同进程的组合数   和子流程线程。