如何知道什么时候并行/线程太多会破坏性能?

时间:2016-07-26 14:04:41

标签: c# .net performance parallel-processing

我正在使用多个应用程序来处理/发送/检索网络上的数据,我问我是否可以添加更多这些应用程序,或者此服务器上是否已有太多应用程序?我正在使用并行处理,例如当我需要从多个源检索数据时。我的大多数类都是异步的(由于Mongo新查询是异步的)。

我想知道CPU有多少线程“太多”,有没有办法解决这个问题?

这是我服务器的打印屏幕。我可以看到有24个逻辑处理器,191个进程和3484个活动线程!我们可以说这太多了吗?但CPU利用率仅为31%......

例如,在这台服务器上我有一个20并行度的应用程序,我把它设置为8,而且两者的性能相同......

0 个答案:

没有答案