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?




@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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.