Azure Webjob的并行执行速度正在减慢

Azure Webjob的并行执行速度正在减慢,azure,azure-functions,azure-webjobs,Azure,Azure Functions,Azure Webjobs,我在Azure webjob中运行了一个长时间运行(计划)计算,通常需要500-600秒才能执行 然而,当我开始多次计算时,我注意到性能下降。 如果同时运行两次计算,则平均运行时间为1000-1100秒。有3,1600-1800秒等等 因此,一次运行多个计算不会带来“时间增益”。 还有大量的“资源”:数据库使用率不到10%。服务应用程序的CPU在CPU核心等方面,您有什么样的服务计划。您是否正在做一些可能会锁定资源的事情,我在过去转换PDF时遇到过类似的问题,最终发现第三方库在每次请求时都会锁定

我在Azure webjob中运行了一个长时间运行(计划)计算,通常需要500-600秒才能执行

然而,当我开始多次计算时,我注意到性能下降。 如果同时运行两次计算,则平均运行时间为1000-1100秒。有3,1600-1800秒等等

因此,一次运行多个计算不会带来“时间增益”。
还有大量的“资源”:数据库使用率不到10%。服务应用程序的CPU在CPU核心等方面,您有什么样的服务计划。您是否正在做一些可能会锁定资源的事情,我在过去转换PDF时遇到过类似的问题,最终发现第三方库在每次请求时都会锁定文件,所以无论我运行了多少并行线程或CPU内核,运行webjob的应用程序服务都在计划S1中。S1是一个单核,所以我猜在你的笔记本电脑上你有多个核?您是否使用异步DB调用来避免S1上的单核陷入等待响应的状态,而不是在另一个线程中花费等待时间进行更多计算?