我在Azure中有一个App服务:一个php脚本,它从数据库(server1)迁移到另一个数据库(虚拟机中的azure db)。
此脚本会产生大量查询和请求,因此需要花费大量时间并且服务器(App服务)会返回:
“500 - 请求超时.Web服务器无法响应 指定的时间。“
我发现这是“空闲超时”。我想知道如何增加这段时间。
答案 0 :(得分:0)
在我的测试中,我到目前为止尝试了以下内容:
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。