您如何确定请求何时在 GAE 托管 VM 上开始?

How Can You Determine When a Request Started on GAE Managed VM?

在 Google App Engine 上,请求可以通过多种方式启动:Web 请求、cron 作业、任务队列,可能还有其他方式。

您如何(尤其是在托管 VM 上) 确定当前请求开始的时间?

一个解决方案是检测所有入口点,并将开始时间保存在某处,但如果有一个环境变量或告知请求何时开始的东西,那就更好了。这很重要的原因是因为许多 GAE 请求都有截止日期(在各种情况下为 60 秒或 10 分钟),这有助于确定您在做一些额外工作时在请求中还剩下多少时间。

您可以在开发者控制台的日志中看到所有这些信息。您还可以根据需要向代码中的日志添加更多数据。

Writing Application Logs

我们不会专门公开任何内容,让您知道当前请求还剩多少时间。您应该能够通过在请求的入口点记录时间并将其存储在线程本地静态中来执行此操作。

对此的必要性听起来……值得怀疑。你为什么做这个?使用 worker / queue 模式轮询可能需要很长时间的事情可能是一个更好的主意。