Por defecto MongoDB viene configurado para tener un rendimiento óptimo. Eso tiene algunos inconvenientes, como que el direcotrio Journal, ocupa al poco tiempo más de 3GB. Con la configuración adecuada podemos reducir el espacio que ocupa este direcotrio a algunos cientos de kilobytes. ¡Cuidado! Activar esta opción puede afectar en el rendimiento de MongoDB, pero nos será muy útil a la hora de ahorrar espacio ennuestros VPS.


En la configuración de MongoDB podemos setear la opción "smallfiles" a true, que suele venir desactivada por defecto.

Cambiar la configuración de MongoDB en Debian

Cambios a realizar en una máquina con Debian Jessie y MongoDB 2.4.10. Aquí encontramos el directorio "journal" en /var/lib/mongodb. Podemos ver que a poco de arrancar el demonio este direcotrio ocupa varios gigabytes:

du -sh /var/lib/mongodb/journal/
3.1G        /var/lib/mongodb/journal/

Para reducir el tamaño de esta carpeta, paramos el demonio de MongoDB:

sudo service mongodb stop

Borramos por completo el directorio journal (Repito: Hacer esto en producción nunca será buena idea):

sudo rm -rf /var/lib/mongodb/journal/

Concatenamos estas líneas al archivo /etc/mongodb.conf:

#Small files para reducir journaling
smallfiles = true

Y arrancamos de nuevo el servicio:

sudo service mongodb start

Podemos ver que ahora el directorio ocupa muchisimo menos espacio:

du -sh /var/lib/mongodb/journal/
20K        /var/lib/mongodb/journal/

Cambiar la configuración de MongoDB en OS X

Cambios a realizar en una máquina con OS X El Capitán y MongoDB 3.2.8. MongoDB instalado con Homebrew. En esta versión de MongoDB, el archivo de configuración tiene otro formato, y en OS X los archivos de configuración y journal están situados en rutas distintas.

Como antes, primero paramos el demonio:

brew services stop mongodb

El direcotrio journal está situado en /usr/local/var/mongodb. Lo borramos:

sudo rm -rf /usr/local/var/mongodb/journal/

En esta versión el archivo de configuración tiene una sintaxis diferente, asi que, añadimos al archivo /usr/local/etc/mongod.conf lo siguiente:

storage:
     smallFiles: true

Y para finalizar arrancamos el demonio de nuevo:

brew services start mongodb