【发布时间】:2019-10-22 16:54:23
【问题描述】:
与标准环境应用引擎、python 3.7 和 cloud sql (Mysql) 配合使用的应用
检查日志时,有一些延迟非常高(超过 4 秒),而预期为 800 毫秒。所有这些日志都伴随着这条消息:
“此请求导致为您的应用程序启动一个新进程, 从而导致您的应用程序代码第一次被加载。 因此,与典型的请求相比,此请求可能需要更长的时间并使用更多的 CPU 申请您的申请。”
我知道当它指代一个新进程时,它指的是一个新实例的部署(因为我使用自动扩展)但是奇怪的是,在将这些日志与实例的部署进行比较时,在某些情况下它匹配但在其他人中则不然。
我的问题是,如何减少这些延迟?
应用引擎配置为:
runtime: python37
env: standard
instance_class: F1
handlers:
- url: /static/(.*)
static_files: static/\1
require_matching_file: false
upload: static/.*
- url: /.*
script: auto
secure: always
- url: .*
script: auto
automatic_scaling:
min_idle_instances: automatic
max_idle_instances: automatic
min_pending_latency: automatic
max_pending_latency: automatic
network: {}
【问题讨论】:
-
在没有看到详细的 Stackdriver 日志和 app.yaml 的情况下,此消息意味着您的应用的冷启动。您是否启用了自动缩放到零?用更多信息更新您的问题。
-
@JohnHanley 已编辑。在跟踪中我没有看到太多有用的信息,因为时间线仅在图表中显示一个延迟 > 3 秒的条,并且在信息中说 HTTP 方法是 POST 并且 HTTP 状态代码是 200
-
@ozo 你有没有弄明白这个?
标签: google-app-engine google-cloud-platform python-3.7