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