【发布时间】:2026-02-09 01:15:01
【问题描述】:
每周大约 3-4 次,我的两个 12 小时任务中的一个充当从 API 端点到雪花数据库的 ETL 失败,我无法弄清楚究竟是什么原因。
Cron Task Mananger 说它最后一次运行是在今天早上 6:29,但在检索日志时只有一行内容:
This request caused a new process to be started for your application, and thus caused your application code to be loaded for the first time. This request may thus take longer and use more CPU than a typical request for your application.
我不确定我是否需要热身、分配特定的工人等,因为单行错误的日志对我来说太无信息了。我正在使用一个相当大的实例类,我希望它能够处理大部分工作负载。
成功运行的日志如下所示:
https://github.com/markamcgown/GF/blob/main/downloaded-logs-success2.csv
还有失败:
https://github.com/markamcgown/GF/blob/main/downloaded-logs-20210104-074656.csv
App.yaml:
service: vetdata-loader
runtime: python38
instance_class: F4_1G
handlers:
- url: /task/loader
script: auto
已更新,这是我最新的 app.yaml,现在失败较少但有时仍然失败:
service: vetdata-loader
runtime: python38
instance_class: B4_1G
handlers:
- url: /task/loader
script: auto
basic_scaling:
max_instances: 11
idle_timeout: 30m
【问题讨论】:
标签: google-app-engine google-cloud-platform cron-task app.yaml