Yes, that is the end of the log. Is there a way I can increase the logging detail?
I just tried again, and this time there wasn't even the serverStatus line, it just up and 'died':
[root@domU-12-31-39-18-3D-20 ~]# tail -f /var/log/mongodb.log
Thu Aug 16 09:35:21 [conn2] getmore HAW.USERS query: { id: { $gte: 580000, $lt: 585000 } } cursorid:3408029629320346164 nreturned:968 reslen:4196559 193ms
Thu Aug 16 09:35:21 [conn2] getmore HAW.USERS query: { id: { $gte: 580000, $lt: 585000 } } cursorid:3408029629320346164 nreturned:970 reslen:4198150 243ms
Thu Aug 16 09:35:24 [conn2] getmore HAW.USERS query: { id: { $gte: 580000, $lt: 585000 } } cursorid:3408029629320346164 nreturned:962 reslen:4194949 471ms
Thu Aug 16 09:35:24 [conn2] getmore HAW.USERS query: { id: { $gte: 580000, $lt: 585000 } } cursorid:3408029629320346164 nreturned:968 reslen:4196960 387ms
Thu Aug 16 09:35:26 [conn2] getmore HAW.USERS query: { id: { $gte: 580000, $lt: 585000 } } cursorid:3408029629320346164 nreturned:964 reslen:4198129 271ms
Thu Aug 16 09:35:32 [conn2] getmore HAW.USERS query: { id: { $gte: 585000, $lt: 590000 } } cursorid:7656187167682946319 nreturned:968 reslen:4198101 229ms
Thu Aug 16 09:35:33 [conn2] getmore HAW.USERS query: { id: { $gte: 585000, $lt: 590000 } } cursorid:7656187167682946319 nreturned:968 reslen:4198132 483ms
Thu Aug 16 09:35:34 [conn2] getmore HAW.USERS query: { id: { $gte: 585000, $lt: 590000 } } cursorid:7656187167682946319 nreturned:965 reslen:4195774 176ms
Thu Aug 16 09:35:35 [conn2] getmore HAW.USERS query: { id: { $gte: 585000, $lt: 590000 } } cursorid:7656187167682946319 nreturned:966 reslen:4197451 409ms
Thu Aug 16 09:35:38 [conn2] getmore HAW.USERS query: { id: { $gte: 585000, $lt: 590000 } } cursorid:7656187167682946319 nreturned:964 reslen:4197107 802ms
By 'died' I mean that all my connections are cutoff and the mongo process dies. I'm starting the mongo process as per the docs:
/usr/bin/mongod --fork --logpath /var/log/mongodb.log --logappend
Connections are cut off:
Mongostat:
insert query update delete getmore command flushes mapped vsize res faults locked % idx miss % qr|qw ar|aw netIn netOut conn time
0 0 0 0 1 0 0 8.03g 16.2g 773m 89 0 0 0|0 0|0 69b 4m 3 09:35:01
0 0 0 0 0 0 0 8.03g 16.2g 551m 45 0 0 0|0 0|0 44b 2m 3 09:35:11
0 0 0 0 0 0 0 8.03g 16.2g 340m 54 0 0 0|0 0|0 52b 2m 3 09:35:21
0 0 0 0 0 0 0 8.03g 16.2g 177m 35 0 0 0|0 0|0 27b 1m 3 09:35:31
Thu Aug 16 09:36:08 Socket recv() errno:104 Connection reset by peer
127.0.0.1:27017Thu Aug 16 09:36:08 DBClientCursor::init call() failed
can't get data: DBClientBase::findN: transport error: 127.0.0.1 query: { serverStatus: 1 }
Thu Aug 16 09:36:18 trying reconnect to 127.0.0.1
Thu Aug 16 09:36:18 reconnect 127.0.0.1 failed couldn't connect to server 127.0.0.1
Pymongo:
pymongo.errors.AutoReconnect: could not connect to localhost:27017: [Errno 111] Connection refused
I am not spending any time in pymongo, just doing a [row for row in cursor]:
users=[]
i=0
chunksize=4000
while keep_going:
minU=minuser+i*chunksize
maxU=minU+chunksize if minU+chunksize<=maxuser else maxuser
logger.info('Requesting ' + str(minU) + ' to ' + str(maxU))
cursor=mongo.USERS.find({'id':{'$gte':minU, '$lt':maxU}}, {'_id':0})
if maxU>=maxuser:
keep_going=False
else:
i+=1
users+=[row for row in cursor]
Let me know if there's any more info I can provide...