azure - Azure 函数响应很慢
问题描述
当并行 curl 命令调用时,我的 Azure 函数响应有时非常慢。
我的函数版本是1,Http触发。Host.json 是空的,所以 http 设置是默认的。
当我使用 time_starttransfer 参数运行 50 个并行 curl 命令时,我看到大约 20 秒。
但在应用程序洞察日志中,最大 api 持续时间并没有那么高,为 13 秒。
看起来 api 持续时间与 curl time_starttransfer 不匹配。
为什么 time_starttransfer 有时比 api 持续时间大得多?
在我的极端情况下,api 持续时间只有几秒钟,但 curl 响应需要更多 50 秒。
我真的不明白api执行完成得非常快,但是为什么curl响应来得这么慢。
感谢您的任何建议。
解决方案
看起来您只是错误地计算了处理时间 - 您需要从time_starttransfer中减去time_connect:
curl .. -w "time_connect=%{time_connect},time_starttransfer=%{time_starttransfer}\n" https://..
processingTime = time_starttransfer - time_connect
(有关详细信息,请参阅使用 Curl 计算服务器处理时间)
推荐阅读
- java - 如何将 PTransform 应用于 PCollection 条件?
- reactjs - 如何通过 React Native 中的 Toggle 更改主题颜色?
- vb.net - 我可以将 OBJECT 传递给 VB.net 中的外部可执行文件吗?
- excel - 用户窗体:在文本框中继续运行总计
- lua - 尝试连接到 ESP8266 NodeMCU 上的强制门户时收到结构错误
- class - 激活本地类时“不能使用语句 endclass”
- angular - 带有组件的模板驱动表单 - 将表单的状态传递给另一个组件
- windows - 通过 ansible 连接时返回 404 错误代码
- php - 如何向 dynamodb 发送列表?
- javascript - Vue响应数据存储在html表格行中