我在Azure上连接到ms sql db的python / flask网站上工作。某些请求会产生以下错误:
D:\ home \ python361x64 \ python.exe - FastCGI进程超出配置的请求超时
我认为这是一个超时问题,但我找不到在Azure上配置请求超时的方法。有人有建议吗?非常感谢你: - )
此致 基督教
答案 0 :(得分:1)
似乎这是关于fastcgi活动超时设置而不是语法错误,因为相同的代码有时会工作,有时也不会。
您可以尝试将applicationHost.xdt
文件上传到路径:D:\home\site\applicationHost.xdt
。
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.webServer>
<fastCgi>
<application xdt:Locator="Match(fullPath)" xdt:Transform="SetAttributes(activityTimeout)"
fullPath="D:\home\python361x64\python.exe" activityTimeout="600"/>
</fastCgi>
</system.webServer>
</configuration>
更多详情,请参阅此doc。
当然,您可以专注于根,优化数据库查询方案。
希望它对你有所帮助。
答案 1 :(得分:0)
上面的脚本不再起作用。在天蓝色使用此扩展名(它会自动生成) https://github.com/shibayan/IISManager
如果您无法执行此脚本,则:
<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.webServer>
<fastCgi>
<application fullPath="D:\Python27\python.exe" xdt:Locator="Match(fullPath)" activityTimeout="900" requestTimeout="601" instanceMaxRequests="10000" xdt:Transform="SetAttributes(activityTimeout,requestTimeout,instanceMaxRequests)" />
<application fullPath="D:\Python34\python.exe" xdt:Locator="Match(fullPath)" maxInstances="4" activityTimeout="900" requestTimeout="601" instanceMaxRequests="10000" xdt:Transform="SetAttributes(maxInstances,activityTimeout,requestTimeout,instanceMaxRequests)" />
</fastCgi>
</system.webServer>
</configuration>
将此文件放置在站点文件夹中
之后,从门户重新启动应用程序(必要)