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

Corrigir problemas do Atlas Search

Nesta página

  • Condições de alerta
  • Gatilhos comuns
  • Corrigir o problema imediato
  • Implemente uma solução a longo prazo
  • Monitore seu progresso

O Atlas Search aciona alertas do Atlas Search quando a quantidade de CPU e memória usada pelos processos do Atlas 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 Atlas Search no modal de configurações de alerta do projeto. Você também pode visualizar as métricas do Atlas Search com monitoramento de cluster.

Aviso

Se você fragmentar uma collection que já tenha um índice do Atlas Search, poderá passar por um breve período de inatividade de query quando a coleção começar a aparecer em um fragmento. Além disso, se você adicionar um fragmento a uma coleção já fragmentada que contenha um índice do Atlas Search, suas pesquisas nessa coleção falharão até que o processo de initial sync 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 Atlas Search está atrasado na replicação das alterações dooplog de mongod estiver acima ou abaixo do limite.

Atlas Search: Index Size on Disk ocorre se o tamanho total de todos os índice de pesquisa do Atlas Search no disco em bytes estiver acima ou abaixo do limite.

Atlas Search: Max Number of Lucene Docs ocorre se o número limite superior de Lucene Docs usados para armazenar Atlas Search indexes para um determinado conjunto de réplicas ou shard estiver acima do limite.

Atlas Search: Mongot stopped replication ocorre somente em nós de pesquisa dedicados se a replicação for interrompida pelo processo mongot do Atlas Search devido à alta utilização do disco. O limite de pausa na replicação é 90% e o limite de retomada da replicação é 85% de utilização do disco. O processo mongot termina o oplog se a replicação for pausada por um longo tempo. O Atlas reconstrói o índice se o processo mongot sair do oplog. No entanto, você pode evitar que o mongot saia do oplog se você melhorar as instâncias de pesquisa ou excluir os índices de pesquisa do Atlas Search.

Atlas Search: Number of Error Queries ocorre se o número de query para as quais o Atlas Search não consegue retornar uma resposta estiver acima ou abaixo do limite.

Atlas Search: Number of Index Fields ocorre se o número total de campo únicos presentes no Atlas Search estiver acima ou abaixo do limite.

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

Atlas Search: Total Number of Queries ocorre se o número de query enviadas ao Atlas 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 Atlas Search por segundo estiver acima ou abaixo do limite.

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

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

Insufficient disk space to support rebuilding search indexes ocorrerá se o cluster ficar sem espaço livre em disco suficiente para oferecer suporte aos índices do Atlas 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 ocorre se o total de bytes de memória residente ocupados pelo processo Atlas Search estiver acima ou abaixo do limite.

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

Search Memory: Virtual ocorre se o total de bytes de memória virtual ocupados pelo processo Atlas Search estiver acima ou abaixo do limite.

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

Search Process: CPU (User) % ocorre se a porcentagem de tempo que a CPU gastou na manutenção do Atlas Search estiver acima do limite.

Search Process: Disk space used ocorre se o total de bytes de espaço em disco usados pelo processo Atlas Search estiver acima do limite.

Search Process: Ran out of memory ocorre se o processo de pesquisa (mongot) ficar sem memória. Se o processo de pesquisa ficar sem memória, a indexação e as queries falharão.

Observação

O alerta Search Process: Ran out of memory é executado automaticamente por padrão. Você pode definir a configuração do alerta para desativar essa notificação.

Os alertas do Atlas Search 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 do Atlas Search no futuro, analise cuidadosamente a seção Melhorar o desempenho do Atlas Search para o Atlas Search.

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 do Atlas Search disponíveis para monitorar as métricas do Atlas Search.

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

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

Voltar

Monitore o Atlas Search