首页 > 解决方案 > 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响应来得这么慢。

感谢您的任何建议。

标签: azureazure-functions

解决方案


看起来您只是错误地计算了处理时间 - 您需要从time_starttransfer中减去time_connect

curl .. -w "time_connect=%{time_connect},time_starttransfer=%{time_starttransfer}\n" https://..
processingTime = time_starttransfer - time_connect

(有关详细信息,请参阅使用 Curl 计算服务器处理时间


推荐阅读