有时通过并行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执行非常快, 但是为什么卷曲响应如此缓慢。
谢谢您的建议。
答案 0 :(得分:0)
似乎您只是错误地计算了处理时间-您需要从 time_starttransfer 中减去 time_connect :
$(document).ready(function () {
CefSharp.DeleteBoundObject("gui");
CefSharp.RemoveObjectFromCache("gui");
CefSharp.BindObjectAsync("gui");
});
curl .. -w "time_connect=%{time_connect},time_starttransfer=%{time_starttransfer}\n" https://..
(有关详细信息,请参见Calculating Server Processing Time With Curl)