【发布时间】:2012-02-17 15:18:08
【问题描述】:
我正在开发一个应用程序,我们将用它来模拟用户在系统上工作。目标之一是通过让大量用户执行任务来对应用程序进行压力测试。
此时用户只是后台工作人员。现在,无论我产生多少“用户”,内核的 CPU 负载都不会超过屋顶。
现在,我对线程很陌生,但我最好的猜测是这是由于硬件限制,在这种情况下是 4 个内核。核心开始工作,之后只是时间切片的问题。
有没有办法解决这个问题?我想尽可能地强调所有核心。
【问题讨论】:
-
您使用的是 Visual Studio Express 吗? express 版本只支持单核应用
-
这些任务是 CPU 繁重还是执行 IO?一次生成了多少个这样的任务?您看到的 CPU 级别是多少?
-
基本上它是一个 SOA 应用程序。我们试图通过模拟用户的工作来确定应用程序的各种最大值。您的平均任务将是基本的 CRUD。一切都按预期工作,我只是想弄清楚是否有可能让“CPU 做更多事情”。
标签: c# .net multithreading concurrency