更新WEBSITE_RUN_FROM_PACKAGE后Azure Functions部署速度不稳定的排查求助
更新WEBSITE_RUN_FROM_PACKAGE后Azure Functions部署速度不稳定的排查求助
我现在是按照微软推荐的最佳实践来部署Azure Function的:把代码打包成zip文件上传到Blob存储,然后更新部署槽上的WEBSITE_RUN_FROM_PACKAGE配置。
部署完成后我可以通过查询API的版本号确认最新版本已经上线,整体流程是能跑通的,但问题在于部署时长很不稳定——最近一次居然花了7分钟以上!我的包其实不大,只有7MB,里面大概有100个Function端点。大部分时候部署大概2分钟就能完成,但每3次里就有1次会慢得离谱。
我现在完全摸不着头绪,不知道为啥会出现这种时快时慢的情况,也不清楚该从哪里入手排查。比如我找不到相关日志,不知道函数是怎么发现新包的,也不知道它在等待什么。
更新:我通过CLI找到了部署日志,内容如下:
{ "active": true, "author": "N/A", "author_email": "N/A", "complete": true, "deployer": "Push-Deployer", "end_time": "2023-05-20T13:51:52.9356458Z", "id": "89feddbf-c575-4d32-b795-d3d6111ecee5", "is_readonly": true, "is_temp": false, "last_success_end_time": "2023-05-20T13:51:52.9356458Z", "log_url": "https://appname-slotname.scm.azurewebsites.net/api/deployments/8feddbf-c575-4d32-b795-d3d6111ecee5/log", "message": "Created via a push deployment", "progress": "", "received_time": "2023-05-20T13:51:31.0878136Z", "site_name": "appname", "start_time": "2023-05-20T13:51:32.9850841Z", "status": 4, "status_text": "", "url": "https://appname-slotname.scm.azurewebsites.net/api/deployments/8feddbf-c575-4d32-b795-d3d6111ecee5" }
我猜active字段表示这个部署是当前部署槽正在运行的版本,这也符合我的观察:那些耗时很久的新部署,要等到快完成的时候才会出现在这个日志里。
我试过手动重启部署槽、手动保存应用设置,但都没什么用。有没有大佬能指点下?
备注:内容来源于stack exchange,提问作者Niels Brinch
相关产品推荐
相关产品推荐

