【问题标题】:Google Cloud Function execution time increases with more active instancesGoogle Cloud Function 执行时间会随着活动实例的增多而增加
【发布时间】:2020-04-13 00:00:49
【问题描述】:

我有一个 python 函数,我希望能够同时运行数百个实例。但是,执行时间似乎随着我运行的实例越多而增加。当我运行一个时,大约需要 300 秒。当我运行其中的 100 个时,它们最多占用 540 秒的完整云功能,其中一些会超时。

我已经检查了以下内容: 我的每 100 秒报价不超过我的 GHz 秒 我只有下面的依赖项 我确保我正在删除我的临时文件,所以我不会导致冷重启。

关于当我运行更多实例时还有什么可能导致执行时间更长的任何想法?理论上,云函数应该将 CPU 资源提交给每个实例,因此我不应该看到更多实例的执行时间更长。

  • 熊猫 >= 0.25.3
  • apache-libcloud >= 2.8.0
  • 密码学 >= 2.8
  • 表格 >= 2.3.0

【问题讨论】:

标签: python google-cloud-functions execution-time


【解决方案1】:

函数的总执行时间并不仅仅取决于 CPU 的能力。启动一个新的服务器实例有一个冷启动时间,多个实例不一定会同时启动。随着负载的增加,系统将逐渐创建新的服务器实例。这不是您可以以任何重要方式控制的行为;您无法消除冷启动的成本,也无法指定它的扩展速度。

如果你在函数上保持负载,现有的服务器实例将被重用,平均执行时间会下降,但你必然会在扩展时观察到一些延迟。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-22
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多