【发布时间】:2011-05-06 14:36:00
【问题描述】:
我在服务器(Windows Server 2008 x64 上的 IIS7,Xeon Quad 处理器)上遇到了我的 ASP.Net 应用程序的奇怪行为。
Web 应用程序是一个简单的页面,大约一秒钟计算一些数学,然后显示结果。即它几乎不消耗网络、磁盘、内存,而是完全使用处理器资源。
在负载测试时出现以下现象:IIS7 使用处理器不超过 25% 并不是全世界都不想使用它。这 25% 等于一个核心,但根据任务管理器性能选项卡分布在所有四个核心上。在另一台计算机(IIS7、Win 7、Quad)上一切正常:处理器全部使用 100%。
对于每个行为变体(4 核处理器上的 25% 和 100% 的峰值负载),我在 2 台计算机上找到了。 here 描述了类似的情况。什么会导致这种行为?
【问题讨论】:
-
工作进程是否配置为使用多个进程?
-
"最大工作进程" = 1。但在其他具有 4 核且“最大工作进程” = 1 的计算机中,CPU 使用率 = 100%。
标签: asp.net iis multicore stress-testing