增加空闲超时

时间:2016-11-30 23:59:05

标签: php azure azure-web-app-service

我在Azure中有一个App服务:一个php脚本,它从数据库(server1)迁移到另一个数据库(虚拟机中的azure db)。

此脚本会产生大量查询和请求,因此需要花费大量时间并且服务器(App服务)会返回:

  

“500 - 请求超时.Web服务器无法响应   指定的时间。“

我发现这是“空闲超时”。我想知道如何增加这段时间。

1 个答案:

答案 0 :(得分:0)

在我的测试中,我到目前为止尝试了以下内容:

  • 在我的PHP脚本顶部添加ini_set('max_execution_time', 300);
  • 门户网站上的应用设置:SCM_COMMAND_IDLE_TIMEOUT = 3600

但似乎没有任何效果。

经过一番搜索,我找到了David Ebbo的post,正如他所说:

  

有超过230秒(即少于4分钟)的超时时间   请求不发送任何数据。在那之后,客户端   得到你看到的500,即使实际上允许请求   继续服务器端。

来自SO的类似帖子,你可以参考here

迁移的建议是,您可以利用Web Jobs将PHP脚本作为App Service Web Apps上的后台进程运行。 有关详细信息,请参阅https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-create-web-jobs