Php 如何增加谷歌应用程序引擎请求计时器。默认值为60秒

Php 如何增加谷歌应用程序引擎请求计时器。默认值为60秒,php,google-app-engine,gcloud,Php,Google App Engine,Gcloud,我有一个在Google云引擎上运行的PHP脚本,它会触发一个SQL查询,执行查询有时需要60秒以上。 如果请求未能在60秒内返回,并且抛出了一个DeadlineExceededError,但未被捕获,则请求将被中止,并返回一个500内部服务器错误。文件中提到了以下内容 googleappengine请求计时器(Java/Python/Go)确保请求具有有限的生命周期,并且不会陷入无限循环。目前,前端实例请求的截止时间为60秒。(后端实例没有相应的限制。)每个请求,包括预热(请求到/_ah/war

我有一个在Google云引擎上运行的PHP脚本,它会触发一个SQL查询,执行查询有时需要60秒以上。 如果请求未能在60秒内返回,并且抛出了一个
DeadlineExceededError
,但未被捕获,则请求将被中止,并返回一个500内部服务器错误。文件中提到了以下内容

googleappengine请求计时器(Java/Python/Go)确保请求具有有限的生命周期,并且不会陷入无限循环。目前,前端实例请求的截止时间为60秒。(后端实例没有相应的限制。)每个请求,包括预热(请求到/_ah/warmup)和加载请求(“加载_请求=1”日志头),都受此限制

我已经讨论了如何避免这种错误,但是我的查询是在一个繁重的数据库上运行的,需要一段时间才能获取所有结果


我的问题是如何增加请求计时器以运行长时间运行的任务。如果不可能,还有其他方法来实现这一点。

如果您的代码在请求处理程序中运行,则默认情况下,应用程序引擎强制执行60秒的截止时间。你不能改变它。请参阅本页“缩放类型”下图表的“截止日期”行/“自动缩放”列:

但是,如果您将模块更改为使用“手动缩放”和“B1”-“B4”实例,则此代码将能够运行数小时。例如:

默认值/src/main/webapp/WEB-INF/appengine-WEB.xml:

<?xml version="1.0" encoding="utf-8"?>
    <appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
        <application>myapp</application>
        <module>default</module>
        <version>1</version>
        <threadsafe>true</threadsafe>
        <instance-class>B1</instance-class>
        <manual-scaling>
              <instances>1</instances>
        </manual-scaling>
   </appengine-web-app>

myapp
违约
1.
真的
地下一层
1.

在这种类型的实例上,您的请求通常不会超时数小时。

如何在php中添加手动缩放。我的应用程序是php而不是java。据我所知,java中的AppEngine提供了这样做的自由,而不是php。我可能错了。