MongoDB - Implementación

Cuando esté preparando una implementación de MongoDB, debe intentar comprender cómo su aplicación se mantendrá en producción. Es una buena idea desarrollar un enfoque coherente y repetible para administrar su entorno de implementación para que pueda minimizar las sorpresas una vez que esté en producción.

El mejor enfoque incorpora la creación de prototipos de su configuración, la realización de pruebas de carga, el monitoreo de métricas clave y el uso de esa información para escalar su configuración. La parte clave del enfoque es monitorear proactivamente todo su sistema; esto lo ayudará a comprender cómo se mantendrá su sistema de producción antes de implementarlo y determinar dónde necesitará agregar capacidad. Tener una idea de los posibles picos en el uso de la memoria, por ejemplo, podría ayudar a apagar un incendio de bloqueo de escritura antes de que comience.

Para monitorear su implementación, MongoDB proporciona algunos de los siguientes comandos:

mongostato

Este comando verifica el estado de todas las instancias de mongod en ejecución y devuelve los contadores de las operaciones de la base de datos. Estos contadores incluyen inserciones, consultas, actualizaciones, eliminaciones y cursores. El comando también muestra cuándo está alcanzando fallas de página y muestra su porcentaje de bloqueo. Esto significa que se está quedando sin memoria, agota la capacidad de escritura o tiene algún problema de rendimiento.

Para ejecutar el comando, inicie su instancia de mongod. En otro símbolo del sistema, vaya abin directorio de su instalación de mongodb y escriba mongostat.

D:\set up\mongodb\bin>mongostat

A continuación se muestra la salida del comando:

mongotop

Este comando rastrea e informa la actividad de lectura y escritura de la instancia de MongoDB por colección. Por defecto,mongotopdevuelve información en cada segundo, que puede cambiar en consecuencia. Debe verificar que esta actividad de lectura y escritura coincida con la intención de su aplicación y que no esté enviando demasiadas escrituras a la base de datos a la vez, leyendo con demasiada frecuencia desde un disco o superando el tamaño de su conjunto de trabajo.

Para ejecutar el comando, inicie su instancia de mongod. En otro símbolo del sistema, vaya abin directorio de su instalación de mongodb y escriba mongotop.

D:\set up\mongodb\bin>mongotop

A continuación se muestra la salida del comando:

Cambiar mongotop comando para devolver información con menos frecuencia, especifique un número específico después del comando mongotop.

D:\set up\mongodb\bin>mongotop 30

El ejemplo anterior devolverá valores cada 30 segundos.

Además de las herramientas de MongoDB, 10gen proporciona un servicio de monitoreo alojado gratuito, MongoDB Management Service (MMS), que proporciona un panel de control y le brinda una vista de las métricas de todo su clúster.