【问题标题】:Choose instance class and automatic scaling for appengine app为 appengine 应用选择实例类和自动扩展
【发布时间】:2023-04-01 12:52:01
【问题描述】:

我为我的 appengine 应用尝试了一些不同的设置,但结果很少或没有。首先,我将实例类从 F1 更改为 F2,我所经历的只是更高的成本并且没有性能提升。现在我恢复到以下设置

api_version: 1
threadsafe: true
module: default
instance_class: F2
automatic_scaling:
  min_idle_instances: 5
  max_idle_instances: automatic
  min_pending_latency: automatic
  max_pending_latency: 30ms
  max_concurrent_requests: 50

default_expiration: "14d 5h"

以上看起来还好吗?将实例类从 F1 更改为 F2 时,为什么我没有体验到性能提升?我确实体验到 memcache 和数据存储往返之间的巨大性能差异,因此似乎我加快应用程序响应时间的唯一机会就是更多地使用 memcache。

【问题讨论】:

    标签: python-2.7 google-app-engine


    【解决方案1】:

    存在实例类以支持扩展。与功能较弱的实例相比,具有更多 RAM 和更快 CPU 的实例可以处理更多并发请求。因此,升级实例允许应用程序处理更多流量,但对单个请求时间的影响可能很小,除非请求使用大量 RAM 或受 CPU 限制。

    在 App Engine 中,数据存储区查询受 IO 限制,因为它们通过网络发送请求。进行大量顺序数据存储调用会增加响应时间。您可以使用云控制台跟踪工具或Appstats 查看您的请求正在进行的远程过程调用。使用ndb's asynchronous operations 减少您的应用程序花费在等待数据存储调用上的时间,并使用tasklets 并行化数据存储读取。

    【讨论】:

      猜你喜欢
      • 2020-05-12
      • 2010-12-14
      • 2013-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-09
      相关资源
      最近更新 更多