Eu tenho um processo do Mongo 2.6.9 em execução em uma instância Linux SMP. Aqui está uname -a
com o nome do servidor redigido:
Linux xxx.xxxx.com 3.13.0-042stab085.20 #1 SMP Sun Jul 20 13:27:24 MSK 2014 x86_64 x86_64 x86_64 GNU/Linux
Algumas vezes no passado, a instância do Mongo caiu, mas foi pouco frequente (a cada dois meses) e eu não investiguei. Hoje aconteceu 5 vezes. É claro que eu olhei os arquivos de log primeiro. Nada salta para mim como alarmante. Aqui está o final do arquivo de log, logo antes de uma falha:
2015-05-27T18:29:12.547-0400 [clientcursormon] mem (MB) res:27 virt:691
2015-05-27T18:29:12.547-0400 [clientcursormon] mapped (incl journal view):480
2015-05-27T18:29:12.547-0400 [clientcursormon] connections:10
2015-05-27T18:30:12.435-0400 [DataFileSync] flushing mmaps took 0ms for 6 files
Em seguida, editei /etc/mongod.conf
e alterei verbose
para true
. Agora, além do acima, acabei de obter algumas linhas TTLMonitor
de aparência normal:
2015-05-27T18:33:12.435-0400 [DataFileSync] flushing mmaps took 0ms for 6 files
2015-05-27T18:33:12.495-0400 [TTLMonitor] query admin.system.indexes query: { expireAfterSeconds: { $exists: true } } planSummary: COLLSCAN ntoreturn:0 ntoskip:0 nscanned:3 nscannedObjects:3 keyUpdates:0 numYields:0 locks(micros) r:315 nreturned:0 reslen:20 0ms
2015-05-27T18:33:12.496-0400 [TTLMonitor] query dtnajobs.system.indexes query: { expireAfterSeconds: { $exists: true } } planSummary: COLLSCAN ntoreturn:0 ntoskip:0 nscanned:5 nscannedObjects:5 keyUpdates:0 numYields:0 locks(micros) r:51 nreturned:0 reslen:20 0ms
2015-05-27T18:33:12.496-0400 [TTLMonitor] query local.system.indexes query: { expireAfterSeconds: { $exists: true } } planSummary: COLLSCAN ntoreturn:0 ntoskip:0 nscanned:1 nscannedObjects:1 keyUpdates:0 numYields:0 locks(micros) r:74 nreturned:0 reslen:20 0ms
Eu encontrei na página de documentação do MongoDB que eu deveria tentar isto por tais falhas:
sudo grep mongod /var/log/messages
sudo grep score /var/log/messages
Nenhum desses arquivos existe nesta máquina, então, em vez disso, eu adicionei todos os arquivos de log, e não encontrei nada relevante.
Quando executo o cliente da linha de comando mongo
, recebo este aviso:
2015-05-27T18:36:24.216-0400 [initandlisten] ** WARNING: You are running in OpenVZ which can cause issues on versions of RHEL older than RHEL6.
É possível que isso seja algo que eu deva
Eu realmente preciso de uma maneira de identificar qual é o problema e corrigi-lo. Qualquer conselho seria bem-vindo.
Tags mongodb