mongod, mac os x - advertencia de límites [cerrado]

169

He estado usando Mongo en mi Mac OS x 10.8 y de repente ayer en mis registros apareció esta advertencia (y al iniciar Shell también está presente):

ADVERTENCIA: límites suaves demasiado bajos. El número de archivos es 256, debe ser al menos 1000

¿Quién podría explicar, qué significa? ¿Y debo aumentar el número de límites de alguna manera?

Kosmetika
fuente
@JoachimIsaksson gracias, pero me pregunto si realmente necesito aumentarlos.
Kosmetika
@Kosmetika Eso dependería de la carga. No puedo responder por mongod en particular, pero las bases de datos en general tienden a fuerte no les gusta quedarse sin descriptores de archivos.
Joachim Isaksson
2
En desarrollo, debe mantener el ulimit bastante bajo. Tener un rlimit / ulimit bajo lo ayudará a detectar cuándo no puede cerrar las conexiones db.
Mike Graf

Respuestas:

152

en mac, probablemente estés usando mongodb para fines de desarrollo. En caso afirmativo, puede ignorar esto.

Aniruddha
fuente
3
Lo estoy ignorando, pero estoy un poco confundido por qué no apareció al comienzo de usar mongodb
Kosmetika
45
'rlimit' está relacionado con la cantidad de memoria asignada al proceso. Es su cosa. En este caso memoria asignada al proceso mongod. Entonces mongodb se queja de que la memoria asignada es baja y puede ser lenta. Supongo que está bien en la máquina de desarrollo. Pero si los lee en producción, definitivamente necesita aumentar ese límite.
Aniruddha
32
simplemente escriba "ulimit -n 2048" o algo más alto y no se quejará
ski_squaw
45
Tiene para mi. Debe llamarlo antes de iniciar el servidor: ulimit -n 2048 && mongod; luego ya no debería ver el error.
Christian Fritz
13
En mi caso, tuve que hacerlo ulimit -n 2048en la misma pestaña de terminal que inicio el proceso mongod. Parece que también debe reiniciarse. Hacerlo así en las otras pestañas no había funcionado.
Scaryguy