Estoy usando create-react-app que se implementa continuamente en Heroku. Las últimas 2 implementaciones fallaron en Heroku y arrojaron este error
2022-02-27T23:29:12.758222+00:00 heroku[web.1]: Process running mem=647M(125.4%) 2022-02-27T23:29:12.781765+00:00 heroku[web.1]: Error R14 (Memory quota exceeded) 2022-02-27T23:29:33.512810+00:00 heroku[web.1]: Process running mem=674M(130.3%) 2022-02-27T23:29:33.535558+00:00 heroku[web.1]: Error R14 (Memory quota exceeded) 2022-02-27T21:22:01.870428+00:00 app[web.1]: Error from chokidar (/app/src): Error: ENOSPC: System limit for number of file watchers reached, watch '/app/src/routes.ts' 2022-02-27T21:22:01.870532+00:00 app[web.1]: Error from chokidar (/app/src): Error: ENOSPC: System limit for number of file watchers reached, watch '/app/src/setupTests.ts' ...Y aquí están.
No he cambiado ninguna configuración ya que funcionaba correctamente. Unas pocas horas de investigación no pudieron ayudarme ya que solo hubo publicaciones sobre el mismo problema pero relacionado con npm start , que se resuelve aumentando max_user_watches .
Asumiendo que esto es puramente una aplicación React, no debería usar prácticamente memoria.
Cree una versión de producción y sírvala como archivos estáticos. No es necesario que suceda nada en el lado del servidor que no sea servir esos archivos. La forma más fácil de hacerlo para una create-react-app en Heroku es usar mars/create-react-app-buildpack :
Este paquete de compilación implementa una interfaz de usuario de React como un sitio web estático. El servidor web Nginx proporciona un rendimiento y seguridad óptimos para el tiempo de ejecución.
Configure su aplicación para usar este paquete de compilación :
heroku buildpacks:set mars/create-react-appLuego vuelva a implementar.