【问题标题】:If I allocate my Cloud Function 256MB, does each of its function instance have access to 256MB?如果我分配我的云函数 256MB,它的每个函数实例是否都可以访问 256MB?
【发布时间】:2019-06-13 11:38:49
【问题描述】:

如果我创建一个 Google Cloud Function 并为其分配 256 MB,这是否意味着创建的该函数的每个实例都可以访问这么多 RAM,还是意味着创建的所有函数实例都必须共享这些 RAM 256 MB?

后者对于可扩展的产品来说意义不大,但我感觉我的函数很快就会耗尽内存,因为任务不应该如此占用内存......

【问题讨论】:

    标签: google-cloud-platform google-cloud-functions


    【解决方案1】:

    云函数不会在给定实例上同时运行。因此,假设您同时有 2 个请求,将生成 2 个实例来处理这些请求,每个实例将有 256 MB。如果第 3 个请求进来并且之前的请求之一已经完成,那么 Cloud Functions 可能会重用正在运行的实例并将请求路由到它。

    您的函数可能对全局变量的使用不当。或者您可能正在将文件写入/tmp 文件夹,其中写入卷的数据是stored in memory as explained in another answer(然后您应该在每个函数结束之前删除该文件)。您可以查看Cloud Function Tips documentations 了解一些优化细节。

    【讨论】:

      猜你喜欢
      • 2023-04-09
      • 2022-01-08
      • 2011-10-28
      • 1970-01-01
      • 1970-01-01
      • 2012-06-26
      相关资源
      最近更新 更多