Azure WebJob:BlobTrigger与QueueTrigger资源使用情况

时间:2016-08-05 15:57:23

标签: azure

我创建了一个WebJob项目来备份从Azure到亚马逊的图像,该图像使用BlobTrigger属性作为方法中的第一个参数

    public static async Task CopyImage([BlobTrigger("images/{name}")] ICloudBlob image, string name, TextWriter log)
    {
        var imageStream = new MemoryStream();
        image.DownloadToStream(imageStream);
        await S3ImageBackupContext.UploadImageAsync(name, imageStream);
    }

然后我读到BlobTrigger基于文档How to use Azure blob storage 中的尽力而为基础并将其更改为QueueTrigger。

两者都完美无缺:-)所以这不是一个问题,而是一个问题。自从我部署了更改后,WebJob的CPU和内存使用情况就像

CPU Memory usage

有人能解释一下内存和CPU使用率下降的原因吗?数据出口也下降了。

1 个答案:

答案 0 :(得分:0)

非常有趣。

我认为你是唯一能回答这个问题的人。

为blob和队列版本执行远程配置文件,查看哪种方法占用CPU时间:
https://azure.microsoft.com/en-us/blog/remote-profiling-support-in-azure-app-service/

对于内存消耗,您可能需要获取内存转储:
https://blogs.msdn.microsoft.com/waws/2015/07/01/create-a-memory-dump-for-your-slow-performing-web-app/