Corrigir problemas do Atlas Search
Nesta página
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.
Condições de alerta
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.
Gatilhos comuns
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.
Corrigir o problema imediato
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.
Implemente uma solução a longo prazo
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
.
Monitore seu progresso
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.