Firebase Functions 中的 RAM 分配会影响冷启动吗?
Does cold start gets affected by RAM allocation in Firebase Functions?
我有 5 个 Firebase 函数,每个函数分配 2GB 内存。
我的问题很简单:冷启动是否受所选 RAM 量的影响?
我所有的 Firebase 函数都不会超过 400MB 内存,因此,我可以毫无问题地将 2GB 降低到 1Gb 或 512MB。如果这可以改善 startup/cold-start 时间,我会这样做。
问题是我无法测量它,因为无法在 Firebase Functions 中测量冷启动时间:/
首先,有一种方法可以测量冷启动时间。只需重新部署您的函数,下一次调用就会在新的服务器实例上冷启动。不能重复使用旧服务器实例来执行新代码。 documentation 中对此进行了介绍。您还可以使用网络搜索来了解其他人是如何进行测量的。
内存大小不直接影响冷启动时间。它只是服务器实例启动后可用的内存量。但是,请注意 more memory comes with better CPU,理论上应该减少冷启动时间,具体取决于在第一次调用时必须加载和执行多少代码应用程序代码。当然,您应该对此进行衡量,以便找出对您的应用程序有何实际好处(如果有的话)。
我有 5 个 Firebase 函数,每个函数分配 2GB 内存。
我的问题很简单:冷启动是否受所选 RAM 量的影响?
我所有的 Firebase 函数都不会超过 400MB 内存,因此,我可以毫无问题地将 2GB 降低到 1Gb 或 512MB。如果这可以改善 startup/cold-start 时间,我会这样做。
问题是我无法测量它,因为无法在 Firebase Functions 中测量冷启动时间:/
首先,有一种方法可以测量冷启动时间。只需重新部署您的函数,下一次调用就会在新的服务器实例上冷启动。不能重复使用旧服务器实例来执行新代码。 documentation 中对此进行了介绍。您还可以使用网络搜索来了解其他人是如何进行测量的。
内存大小不直接影响冷启动时间。它只是服务器实例启动后可用的内存量。但是,请注意 more memory comes with better CPU,理论上应该减少冷启动时间,具体取决于在第一次调用时必须加载和执行多少代码应用程序代码。当然,您应该对此进行衡量,以便找出对您的应用程序有何实际好处(如果有的话)。