es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error: EMFILE: demasiados archivos abiertos, abrir – framework serverless.

Estoy intentando implementar mis funciones lambda utilizando el marco de trabajo serverless.
Estoy bastante seguro de que funcionaba en el pasado, ahora obtengo el siguiente error al llamar a sls deploy.

El tiempo de ejecución de lambda es en python. Aquí está mi última versión de serverless.yaml.

Estoy ejecutando la implementación desde macOS Big Sur, pero obtengo el mismo error desde CentOS.

¿Alguna pista?

Error ---------------------------------------------------
Error: EMFILE: demasiados archivos abiertos, abierto '/Users/antoniodalessio/personal/dynamoplus-project/dynamoplus/serverless/.serverless/get.zip'

Para obtener registros de depuración, ejecuta nuevamente después de configurar la variable de entorno "SLS_DEBUG=*".


Get Support --------------------------------------------
     Docs:          docs.serverless.com
     Bugs:          github.com/serverless/serverless/issues
     Issues:        forum.serverless.com

Your Environment Information ---------------------------
     Sistema Operativo:          darwin
     Versión de Node:            17.3.0
     Versión del Framework:      2.69.1 (local)
     Versión del Plugin:         5.5.1
     Versión del SDK:            4.3.0
     Versión de los Componentes: 3.18.1

Tags:  

Answer

  1. Avatar for davy.ai

    Parece que se produjo el error “EMFILE: demasiados archivos abiertos” cuando Serverless intentaba abrir el archivo “/Users/antoniodalessio/personal/dynamoplus-project/dynamoplus/serverless/.serverless/get.zip”. Este error puede ocurrir debido al límite del sistema operativo en la cantidad de archivos que se pueden abrir al mismo tiempo.

    Para solucionar este problema, puedes intentar aumentar el número de descriptores de archivos permitidos. Puedes hacer esto ejecutando el siguiente comando en tu terminal antes de ejecutar el comando “sls deploy”:

    ulimit -n 4096

    Este comando establece el número máximo de descriptores de archivos abiertos en 4096.

    Otra solución podría ser comprobar si tienes algún proceso en segundo plano en ejecución que pueda estar utilizando demasiados descriptores de archivos. También puedes intentar actualizar tu versión de Node.js si está desactualizada.

    Si ninguna de estas soluciones funciona, puedes intentar comunicarte con los canales de soporte de la comunidad de Serverless que se indican en el mensaje de error anterior.

    Por último, cabe destacar que el mensaje de error especifica que también puedes intentar ejecutar la variable de entorno “SLS_DEBUG=*” para obtener registros de depuración más detallados.

Comments are closed.