为什么closures任何mongo连接都会抛出exception?
如果你设置
SystemLog: traceAllExceptions: true
在mongodb的configuration文件中,当closures一个mongo shell时,会在日志文件中看到以下types的exception。
> bye 2017-10-18T21:35:14.600+0000 W - [conn7819] DBException thrown :: caused by :: 9001 socket exception [CLOSED] for 127.0.0.1:43838 ubuntu@solSenseData:~$ 2017-10-18T21:35:14.605+0000 I - [conn7819] 0x1533852 0x1533677 0x14b5c4a 0x14e9c31 0x14ea47b 0x14ea491 0x14ea4ed 0x14dc6cd 0x14df32e 0x7fd029bfb6ba 0x7fd0299313dd ----- BEGIN BACKTRACE ----- {"backtrace":[{"b":"400000","o":"1133852","s":"_ZN5mongo15printStackTraceERSo"},{"b":"400000","o":"1133677","s":"_ZN5mongo15printStackTraceEv"},{"b":"400000","o":"10B5C4A","s":"_ZN5mongo11DBException13traceIfNeededERKS0_"},{"b":"400000","o":"10E9C31","s":"_ZN5mongo6Socket15handleRecvErrorEii"},{"b":"400000","o":"10EA47B","s":"_ZN5mongo6Socket5_recvEPci"},{"b":"400000","o":"10EA491","s":"_ZN5mongo6Socket11unsafe_recvEPci"},{"b":"400000","o":"10EA4ED","s":"_ZN5mongo6Socket4recvEPci"},{"b":"400000","o":"10DC6CD","s":"_ZN5mongo13MessagingPort4recvERNS_7MessageE"},{"b":"400000","o":"10DF32E","s":"_ZN5mongo17PortMessageServer17handleIncomingMsgEPv"},{"b":"7FD029BF4000","o":"76BA"},{"b":"7FD02982A000","o":"1073DD","s":"clone"}],"processInfo":{ "mongodbVersion" : "3.2.12", "gitVersion" : "ef3e1bc78e997f0d9f22f45aeb1d8e3b6ac14a14", "compiledModules" : [], "uname" : { "sysname" : "Linux", "release" : "4.4.0-96-generic", "version" : "#119-Ubuntu SMP Tue Sep 12 14:59:54 UTC 2017", "machine" : "x86_64" }, "somap" : [ { "elfType" : 2, "b" : "400000", "buildId" : "7877295E4A95F29C74796963664BD1115CFE251E" }, { "b" : "7FFC625A0000", "elfType" : 3, "buildId" : "0A63E8ED537104D9ABE07E9C9B77F8B49052BF37" }, { "b" : "7FD02AB80000", "path" : "/lib/x86_64-linux-gnu/libssl.so.1.0.0", "elfType" : 3, "buildId" : "7F514146540382F59AD705BA8C913A75204C6858" }, { "b" : "7FD02A73C000", "path" : "/lib/x86_64-linux-gnu/libcrypto.so.1.0.0", "elfType" : 3, "buildId" : "E6D4D2E4A048992CD5501E5985094E6CEC6C5D4F" }, { "b" : "7FD02A534000", "path" : "/lib/x86_64-linux-gnu/librt.so.1", "elfType" : 3, "buildId" : "F951C1E0765FCAE48F82CAFE35D1ADD36D6C9AF9" }, { "b" : "7FD02A330000", "path" : "/lib/x86_64-linux-gnu/libdl.so.2", "elfType" : 3, "buildId" : "0FC788F0861846257B5F1773FBD438E95DFC1032" }, { "b" : "7FD02A027000", "path" : "/lib/x86_64-linux-gnu/libm.so.6", "elfType" : 3, "buildId" : "FF7A33D389E756CA381A8189291A968EA5E1F4F8" }, { "b" : "7FD029E11000", "path" : "/lib/x86_64-linux-gnu/libgcc_s.so.1", "elfType" : 3, "buildId" : "68220AE2C65D65C1B6AAA12FA6765A6EC2F5F434" }, { "b" : "7FD029BF4000", "path" : "/lib/x86_64-linux-gnu/libpthread.so.0", "elfType" : 3, "buildId" : "27F189EF8DB8C3734C6A678E6EF3CB0B206D58B2" }, { "b" : "7FD02982A000", "path" : "/lib/x86_64-linux-gnu/libc.so.6", "elfType" : 3, "buildId" : "088A6E00A1814622219F346B41E775B8DD46C518" }, { "b" : "7FD02ADE9000", "path" : "/lib64/ld-linux-x86-64.so.2", "elfType" : 3, "buildId" : "9157F205547F0EB588E2AB1F2F120B74253A43EA" } ] }} mongod(_ZN5mongo15printStackTraceERSo+0x32) [0x1533852] mongod(_ZN5mongo15printStackTraceEv+0xD7) [0x1533677] mongod(_ZN5mongo11DBException13traceIfNeededERKS0_+0x13A) [0x14b5c4a] mongod(_ZN5mongo6Socket15handleRecvErrorEii+0xEA1) [0x14e9c31] mongod(_ZN5mongo6Socket5_recvEPci+0x5B) [0x14ea47b] mongod(_ZN5mongo6Socket11unsafe_recvEPci+0x11) [0x14ea491] mongod(_ZN5mongo6Socket4recvEPci+0x3D) [0x14ea4ed] mongod(_ZN5mongo13MessagingPort4recvERNS_7MessageE+0x9D) [0x14dc6cd] mongod(_ZN5mongo17PortMessageServer17handleIncomingMsgEPv+0x2EE) [0x14df32e] libpthread.so.0(+0x76BA) [0x7fd029bfb6ba] libc.so.6(clone+0x6D) [0x7fd0299313dd] ----- END BACKTRACE -----
当您以编程方式打开和closures连接时也会发生这种情况,即使连接打开后您什么也不做。 我在linux和osx系统上看到过这个。 Mongo版本3.4.2。