我有一个非常小的网站,现在几乎什么都不做,我们正在实施webjobs来做一些时间繁重的背景事情,比如加载和处理需要过滤和准备的信息然后在网上显示。
从我们的机器以调试模式运行时,一切都很完美。如果我将相同的代码放在应用程序中,然后从Azure虚拟机运行,那么相同的代码也可以完美运行并具有高性能。
但是,在使用Azure Webjobs时,Webjob进程从不使用超过5%的可用CPU。不管我做什么。我已经尝试通过修改批量大小和NewBatchThreshold来改变作业配置,但没有任何改变。问题不在于Azure与队列交互的方式,而是在此之后的一些处理限制。
我对未来CPU使用率的理想情况是:
该方案现在看起来不可能的问题,因为我被限制在webjob上的CPU使用率的3.5%到5%之间。
有什么想法吗?
谢谢!