有很多关于如何使用nestjs设置firebase函数的文章,我已经在本地机器上开发了一个月。最终,是时候发布了。我使用nestjs和mikro orm的组合来处理我的服务器和数据库层,共有12个实体和约20个路由。在本地一切都运行得很顺畅。
然而,在firebase函数环境(默认情况下)中,您只有256mb的RAM和不知道多少vCPU,突然间我的冷启动+大约30秒的nestjs自旋转,意味着它不再是一个生产就绪的环境。相比之下,express的自旋转时间约为500ms+冷启动时间。
以下是一些日志截图,显示每个步骤所需的时间:
我是否设计了错误的应用程序或者Nest在小型环境中真的很慢?我无法想象懒加载会有所帮助,而且我正在为mikro orm自动发现实体。有什么方法可以尝试加速这个过程,或者有没有人在firebase函数中使用nestjs的经验?
driver: SqliteDriver
而不是type: 'sqlite'
- 这样就不会有任何慢速的动态导入。 - Martin Adámekentities:[Author,Book,...]
)始终是最快的。 - Martin Adámek