Menu Docs
Página inicial do Docs
/ /
/ / /

Corrigir problemas de pesquisa do MongoDB

A Pesquisa do MongoDB aciona O MongoDB Search alerta quando a quantidade de CPU e memória usada pelos processos da MongoDB Search atinge um limite especificado. Se o processo de pesquisa (mongot) ficar sem memória, a indexação e as queries falharão. Você pode configurar as condições de alerta do MongoDB Search no modal de configurações de alerta do projeto. Você também pode visualizar métricas do MongoDB Search com monitoramento de cluster.

AVISO: se você fragmentar uma collection que já tenha um índice do MongoDB Search, poderá passar por um breve período de resultados de pesquisa incompletos enquanto o índice está sendo criado em um fragmento. Além disso, se você adicionar um fragmento a uma coleção já fragmentada que contenha um índice do MongoDB Search, suas consultas de pesquisa nessa coleção poderão retornar resultados incompletos até que o processo de sincronização inicial seja concluído nos fragmentos adicionados. Para saber mais, consulte processo de sincronização inicial .

Você pode configurar as seguintes condições de alerta na página de configurações de alerta em nível de projeto para acionar alertas.

Atlas Search: Index Replication Lag ocorrerá se o número aproximado de milissegundos em que o MongoDB Search está atrasado na replicação das alterações dooplog de mongod estiver acima ou abaixo do limite.

Atlas Search: Index Size on Disk ocorrerá se o tamanho total de todos os índices do MongoDB Search no disco em bytes estiver acima ou abaixo do limite.

Atlas Search: Max Number of Lucene Docs é executado automaticamente por padrão. Esse alerta ocorrerá se o número do limite superior de Docs Lucene usados para armazenar índices do MongoDB Search para um determinado conjunto de réplicas ou shard estiver acima do limite.

Atlas Search: Mongot stopped replication é executado automaticamente por padrão. Esse alerta ocorrerá somente em nós de pesquisa dedicados se a replicação for interrompida pelo processo de pesquisa mongot do MongoDB devido à alta utilização do disco. O limite de replicação de pausa é 90% e o limite de retomada da replicação é 85% de utilização do disco.

O processo mongot cai do oplog se a replicação for pausada por um longo tempo. O Atlas reconstrói o índice se o processo mongot cair do oplog. No entanto, você pode evitar que o mongot caia do oplog se você escalar suas instâncias de pesquisa ou excluir índices de pesquisa do MongoDB .

Atlas Search: Number of Error Queries ocorrerá se o número de queries para as quais a Pesquisa MongoDB não consegue retornar uma resposta estiver acima ou abaixo do limite.

Atlas Search: Number of Index Fields ocorrerá se o número total de campos únicos presentes no índice MongoDB Search estiver acima ou abaixo do limite.

Atlas Search: Number of Successful Queries ocorrerá se o número de queries para as quais o MongoDB Search retornou com sucesso uma resposta estiver acima ou abaixo do limite.

Atlas Search: Total Number of Queries ocorrerá se o número de queries enviadas à MongoDB Search estiver acima ou abaixo do limite.

Atlas Search Opcounter: Delete ocorre se o número total de documentos ou campos (especificados na definição de índice) removidos por segundo estiver acima ou abaixo do limite.

Atlas Search Opcounter: Getmore ocorre se o número total de comandos getmore executados em todas as queries do MongoDB Search por segundo estiver acima ou abaixo do limite.

Atlas Search Opcounter: Insert ocorrerá se o número total de documentos ou campos (especificados na definição do índice) que o MongoDB Search indexa por segundo estiver acima ou abaixo do limite.

Atlas Search Opcounter: Update ocorrerá se o número total de documentos ou campos (especificados na definição do índice) que o MongoDB Search atualiza por segundo estiver acima ou abaixo do limite.

Insufficient disk space to support rebuilding search indexes é executado automaticamente por padrão. Esse alerta ocorre quando o cluster fica sem espaço livre em disco suficiente para oferecer suporte aos índices do MongoDB Search.

Observação

Este alerta pode aparecer quando o Atlas atualiza automaticamente seus índices de pesquisa para habilitar novos recursos. Seu cluster deve ter espaço em disco suficiente para a versão anterior e a nova do índice. Se a reconstrução aumentar o uso do espaço em disco para 90% ou mais, o Atlas aumentará o armazenamento do cluster se você tiver ativado o escalonamento automático. Após a conclusão da atualização do índice, o Atlas exclui a versão antiga do índice, o que libera espaço em disco.

Search Memory: Resident ocorrerá se o total de bytes de memória residente ocupados pelo processo MongoDB Search estiver acima ou abaixo do limite.

Search Memory: Shared ocorrerá se o total de bytes de memória compartilhada ocupados pelo processo MongoDB Search estiver acima ou abaixo do limite.

Search Memory: Virtual ocorrerá se o total de bytes de memória virtual ocupados pelo processo de pesquisa do MongoDB estiver acima ou abaixo do limite.

Search Process: CPU (Kernel) % ocorrerá se a porcentagem de tempo que a CPU gastou atendendo chamadas do sistema operacional para o processo de pesquisa do MongoDB estiver acima do limite.

Search Process: CPU (User) % ocorrerá se a porcentagem de tempo que a CPU gastou atendendo o processo de pesquisa do MongoDB estiver acima do limite.

Search Process: Disk space used ocorrerá se o total de bytes de espaço em disco usados pelo processo de pesquisa do MongoDB estiver acima do limite.

O Search Process: Ran out of memory executa automaticamente por padrão. Você pode definir a configuração do alerta para desativar essa notificação. Este alerta ocorre quando o processo de pesquisa (mongot) fica sem memória. Quando o processo de pesquisa fica sem memória, a indexação e as queries falham.

Os alertas de pesquisa do MongoDB geralmente ocorrem quando você tenta criar um índice de pesquisa grande ou complexo. Esses índices permanecem na fase Initial Sync até que você resolva o problema de memória.

Se o processo de pesquisa (mongot) ficar sem memória ou espaço em disco, você poderá atualizar o cluster para corrigir o problema imediato. Você pode selecionar uma camada do cluster com mais memória, armazenamento e IOPS.

Para evitar alertas de pesquisa do MongoDB Search no futuro, revise cuidadosamente o Aprimoramento do desempenho da pesquisa do MongoDB para a pesquisa do MongoDB.

Para otimizar seus índices, recomendamos a implantação de nós de pesquisa dedicados, que permite dimensionar seu cluster do Atlas e $search cargas de trabalho de forma independente. Os nós de pesquisa dedicados executam somente o processo mongot e, portanto, melhoram a disponibilidade, o desempenho e o balanceamento da carga de trabalho do processo mongot.

Visualize os gráficos de pesquisa MongoDB disponíveis para monitorar as métricas de pesquisa do MongoDB.

Monitore as métricas do MongoDB Search para avaliar e otimizar seus índices do MongoDB Search.

Para saber mais, consulte Visualizar métricas do cluster.

Voltar

Auto-Scaling

Nesta página