我使用javascript运行时和HttpTrigger将数据(4MB)作为with请求发送给azure函数。在函数中,我解压数据并对其进行处理。在函数中运行代码需要6-7秒,但请求的往返几乎需要60秒。我知道上传请求需要一些时间,但我没想到会有这么大的延迟。我如何调试时间流逝的地方?
这不是冷启动问题,因为请求持续需要60秒。
发布于 2018-10-24 17:34:35
据我所知,Azure Functions还不支持附加App Insights Profiler,但是你可以添加自己的遥测功能。
如果时间花在Azure functions运行时中,这不一定会有帮助,但如果瓶颈是在解压缩/处理期间,它可以帮助缓解:
自定义依赖项跟踪的一般方法是:
异常时,
文档中的示例:
public async Task RunMyTaskAsync()
{
using (var operation = telemetryClient.StartOperation<DependencyTelemetry>("task 1"))
{
try
{
var myTask = await StartMyTaskAsync();
// Update status code and success as appropriate.
}
catch(...)
{
// Update status code and success as appropriate.
}
}
}
https://stackoverflow.com/questions/52965378
复制相似问题