我有一个连续运行的webjob,它从服务总线队列中提取消息,处理它们,并将数据保存到SQL数据库。处理有时可能是数据库密集型的。
在尝试提高webjob的性能时,我注意到最大的瓶颈之一似乎是记录。我已启用日志记录blob存储并将级别设置为informational。当我关闭日志记录(通过门户网站)时,消息处理速率增加了三倍!重新启用日志记录会降低性能。
是否有任何技巧可以提高日志记录性能?我已检查过显而易见的事情,例如在同一位置和资源组中设置存储帐户。
答案 0 :(得分:0)
I believe that some improvements were made in WebJobs 2.0, which is still in pre-release (https://www.nuget.org/packages/Microsoft.Azure.WebJobs/2.0.0-beta1). Can you give that a shot to see if that helps?