【发布时间】:2012-09-26 00:34:18
【问题描述】:
我正在使用 querecus 在 Google App Engine 中使用 PHP。使用它时出现超时错误,因为它有很多文件要处理。
我试过了
ini_set('max_execution_time', 3000);
我尝试通过 PHP 禁用执行时间限制,但都失败了。
因此,我在应用引擎上出现服务器错误,有没有其他方法可以在 GAE 中禁用超时?
【问题讨论】:
标签: php google-app-engine
我正在使用 querecus 在 Google App Engine 中使用 PHP。使用它时出现超时错误,因为它有很多文件要处理。
我试过了
ini_set('max_execution_time', 3000);
我尝试通过 PHP 禁用执行时间限制,但都失败了。
因此,我在应用引擎上出现服务器错误,有没有其他方法可以在 GAE 中禁用超时?
【问题讨论】:
标签: php google-app-engine
脚本执行时间受GAE环境限制,无法更改。
前端请求限制为 60 秒,cron/任务处理程序限制为 600 秒。
您也可以使用后端https://developers.google.com/appengine/docs/java/config/backends(编辑:后端现在已弃用)
后端服务器执行查询没有时间限制。
【讨论】:
前端不行。
您可能需要在 backend 中运行 querecus。
【讨论】:
可以使用任务队列运行长时间运行的任务。 https://cloud.google.com/appengine/docs/standard/php/taskqueue/
由于任务是作为针对服务的 App Engine 请求执行的,因此它们有严格的截止日期。自动伸缩服务处理的任务必须在十分钟内完成。由基本和手动扩展服务处理的任务最长可以运行 24 小时。
【讨论】: