首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Azure函数使用Javascript运行时读取httptrigger请求速度较慢

Azure函数使用Javascript运行时读取httptrigger请求速度较慢
EN

Stack Overflow用户
提问于 2018-10-24 17:21:52
回答 1查看 256关注 0票数 1

我使用javascript运行时和HttpTrigger将数据(4MB)作为with请求发送给azure函数。在函数中,我解压数据并对其进行处理。在函数中运行代码需要6-7秒,但请求的往返几乎需要60秒。我知道上传请求需要一些时间,但我没想到会有这么大的延迟。我如何调试时间流逝的地方?

这不是冷启动问题,因为请求持续需要60秒。

EN

回答 1

Stack Overflow用户

发布于 2018-10-24 17:34:35

据我所知,Azure Functions还不支持附加App Insights Profiler,但是你可以添加自己的遥测功能。

如果时间花在Azure functions运行时中,这不一定会有帮助,但如果瓶颈是在解压缩/处理期间,它可以帮助缓解:

https://docs.microsoft.com/en-us/azure/application-insights/application-insights-custom-operations-tracking?toc=/azure/azure-monitor/toc.json#outgoing-dependencies-tracking

自定义依赖项跟踪的一般方法是:

  • 调用TelemetryClient.StartOperation (扩展)方法,该方法填充关联所需的DependencyTelemetry属性和一些其他属性(开始时间戳、持续时间)。
  • 在DependencyTelemetry上设置其他自定义属性,如名称和所需的任何其他上下文。
  • 进行依赖项调用并等待它。当出现

异常时,

  • 使用StopOperation停止操作。

文档中的示例:

代码语言:javascript
运行
复制
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.
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52965378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档