Docs Menu
Docs Home
/ /
/ / /

Solucionar problemas de búsqueda en MongoDB

Desencadenadores de búsqueda de MongoDB MongoDB Search emite alertas cuando la cantidad de CPU y memoria utilizadas por los procesos de MongoDB Search alcanza un umbral especificado. Si el proceso de búsqueda (mongot) se queda sin memoria, la indexación y las consultas fallan. Puede configurar las condiciones de alerta de MongoDB Search en la ventana de configuración de alertas del proyecto. También puede ver las métricas de MongoDB Search con la monitorización de clústeres.

ADVERTENCIA: Si particiona una colección que ya tiene un índice de búsqueda de MongoDB, podría experimentar un breve período de resultados de búsqueda incompletos mientras el índice se está compilando en una partición. Además, si añade una partición a una colección ya particionada que contiene un índice de búsqueda de MongoDB, sus queries de búsqueda en esa colección podrían devolver resultados incompletos hasta que se complete el proceso de sincronización inicial en las particiones agregadas. Para obtener más información, consulte el proceso de sincronización inicial.

Puede configurar las siguientes condiciones de alerta en la página de configuración de alertas a nivel de proyecto para activar alertas.

Atlas Search: Index Replication Lag ocurre si el número aproximado de milisegundos que MongoDB Search tarda en replicar cambia desde el El oplog de mongod está por encima o por debajo del umbral.

Atlas Search: Index Size on Disk Ocurre si el tamaño total de todos los índices de MongoDB Search en disco, en bytes, supera o está por debajo del umbral.

Atlas Search: Mongot paused initial sync ocurre si la sincronización inicial es interrumpida por el proceso de búsqueda de MongoDB mongot debido a una alta utilización del disco.

Atlas Search: Mongot is approaching replication stop threshold ocurre si el uso del disco en un nodo de búsqueda es mayor o igual a 85%.

Atlas Search: Max Number of Lucene Docs Se ejecuta automáticamente de forma predeterminada. Esta alerta se activa si el límite superior de documentos de Lucene utilizados para almacenar índices de búsqueda de MongoDB para un conjunto de réplicas o fragmento determinado supera el umbral.

Atlas Search: Mongot stopped replication Se ejecuta automáticamente de forma predeterminada.

Esta alerta solo se produce en nodos de búsqueda dedicados cuando el proceso de búsqueda de MongoDB mongot interrumpe la replicación debido a una alta utilización del disco. La replicación se pausa cuando la utilización del disco alcanza el 90% y se reanuda automáticamente cuando cae por debajo del 85%.

Cuando la replicación está en pausa, los nodos de búsqueda podrían seguir atendiendo consultas, pero los datos replicados podrían quedar obsoletos. Por ejemplo, si mongot ya se está ejecutando, las asignaciones de sinónimos podrían permanecer cargadas, pero no reflejar las actualizaciones recientes. Si Atlas aprovisiona un nuevo nodo de búsqueda mientras la replicación está en pausa, es posible que el nuevo proceso mongot no tenga asignaciones de sinónimos disponibles.

La replicación en pausa también puede retrasar o impedir el aprovisionamiento rápido de nodos de búsqueda, que depende de que Atlas replique una copia reciente de su índice al escalar los nodos de búsqueda.

Si la replicación se pausa durante un período prolongado, el proceso mongot puede desaparecer del registro de operaciones. Si mongot desaparece del registro de operaciones, Atlas reconstruye el índice.

Para evitar que mongot se caiga del registro de operaciones:

  • Mejore sus nodos de búsqueda para reducir la utilización del disco.

  • Eliminar índices de búsqueda de MongoDB no utilizados.

  • Añadir nodos de búsqueda adicionales.

  • Fragmente su clúster para distribuir mejor los datos y reducir la presión del disco.

Atlas Search: Number of Error Queries ocurre si la cantidad de consultas para las cuales MongoDB Search no puede devolver una respuesta es superior o inferior al umbral.

Atlas Search: Number of Successful Queries ocurre si la cantidad de consultas para las cuales MongoDB Search devolvió una respuesta exitosa es superior o inferior al umbral.

Atlas Search: Total Number of Queries ocurre si el número de consultas enviadas a MongoDB Search es superior o inferior al umbral.

Atlas Search Opcounter: Delete ocurre si el número total de documentos o campos (especificados en la definición del índice) eliminados por segundo está por encima o por debajo del umbral.

Atlas Search Opcounter: Getmore ocurre si el número total de getmore comandos ejecutados en todas las consultas de búsqueda de MongoDB por segundo es superior o inferior al umbral.

Atlas Search Opcounter: Insert ocurre si el número total de documentos o campos (especificados en la definición del índice) que MongoDB Search indexa por segundo está por encima o por debajo del umbral.

Atlas Search Opcounter: Update ocurre si el número total de documentos o campos (especificados en la definición del índice) que MongoDB Search actualiza por segundo es superior o inferior al umbral.

Insufficient disk space to support rebuilding search indexes se ejecuta automáticamente por defecto. Esta alerta se produce cuando el clúster se queda sin suficiente espacio libre en disco para soportar los índices de MongoDB Search.

Nota

Esta alerta puede aparecer cuando Atlas actualiza automáticamente sus índices de búsqueda para habilitar nuevas funciones. Su clúster debe tener suficiente espacio en disco para la versión anterior y la nueva del índice. Si la reconstrucción aumenta el uso del espacio en disco al 90% o más, Atlas aumenta el almacenamiento del clúster si habilitó el escalado automático. Una vez completada la actualización del índice, Atlas elimina la versión anterior, lo que libera espacio en disco.

Search Memory: Resident ocurre si el total de bytes de memoria residente ocupado por el proceso MongoDB Search está por encima o por debajo del umbral.

Search Memory: Shared ocurre si el total de bytes de memoria compartida ocupados por el proceso de búsqueda de MongoDB está por encima o por debajo del umbral.

Search Memory: Virtual ocurre si el total de bytes de memoria virtual ocupados por el proceso de búsqueda de MongoDB está por encima o por debajo del umbral.

Search Process: CPU (Kernel) % ocurre si el porcentaje de tiempo que la CPU dedica a atender las llamadas del sistema operativo para el proceso de búsqueda de MongoDB es superior al umbral.

Search Process: CPU (User) % ocurre si el porcentaje de tiempo que la CPU dedica al servicio del proceso de búsqueda de MongoDB es superior al umbral.

Search Process: Disk space used ocurre si el total de bytes de espacio en disco utilizado por el proceso de MongoDB Search supera el umbral.

Search Process: Ran out of memory se ejecuta automáticamente de forma predeterminada. Puede configurar la alerta para desactivar esta notificación. Esta alerta se activa cuando el proceso de búsquedamongot () se queda sin memoria. Cuando el proceso de búsqueda se queda sin memoria, la indexación y las consultas fallan.

Las alertas de búsqueda de MongoDB suelen aparecer cuando se intenta crear un índice de búsqueda grande o complejo. Estos índices permanecen en el... Initial Sync fase hasta que resuelva el problema de memoria.

Si el proceso de búsquedamongot () se queda sin memoria o espacio en disco, puede actualizar el clúster para solucionar el problema inmediato. Puede seleccionar un nivel de clúster con más memoria, almacenamiento y IOPS.

Para evitar alertas de búsqueda de MongoDB en el futuro, revise atentamente Mejorar el rendimiento de búsqueda de MongoDB para Búsqueda de MongoDB.

Para optimizar sus índices, recomendamos implementar nodos de búsqueda dedicados, lo que le permite escalar su clúster Atlas y sus cargas de trabajo de forma independiente. Los nodos de búsqueda $search dedicados solo ejecutan el mongot proceso y, por lo tanto, mejoran la disponibilidad, el rendimiento y el equilibrio de mongot carga del proceso.

Vea los gráficos de búsqueda de MongoDB disponibles para monitorear las métricas de búsqueda de MongoDB.

Supervise las métricas de búsqueda de MongoDB para evaluar y optimizar sus índices de búsqueda de MongoDB.

Para obtener más información, consulte Ver métricas del clúster

Volver

Auto-escala

En esta página