ASP.NET应用程序与CPU使用率

4
我们有一个基本的ASP.NET应用程序(ASP.NET Web Forms,Entity Framework,SQL Server 2005),没有从代码中显式使用多线程。它已在staging环境上部署(操作系统 - Windows Server 2008 R2 64位,CPU - Intel Xeon E5507 @ 2.27 GHz 2.34 GHz,RAM - 7.5 GB)。该环境由Web服务器,数据库和报告服务器组成,每个都是云中的单独实例(Amazon EC2)。在测试并发性时,观察结果如下:
1个用户 - CPU使用率约为25%,响应时间为2-4秒
2个用户 - CPU使用率40-50%,响应时间为3-6秒
4个用户 - CPU使用率60-80%,响应时间为4-8秒
8个用户 - CPU使用率80-100%,响应时间为4-10秒
我的问题是:
1. CPU使用率是否与同时在线用户数有关?如上所述,响应时间是否会有很大的变化?
2. 如上所述,当并发用户数为约10个时,CPU将达到最大值。在理想情况下,在基本的ASP.NET应用程序中,CPU可以处理多少并发用户?
3. 如果上述问题是肯定的,高CPU /长响应时间的问题可能是什么?我们应该采取什么方法进行有效调试以查找代码/IIS设置中的瓶颈?
PS:已更改的IIS设置(即在machine.config中):
    maxWorkerThreads = 100
    MinWorkerThreads = 50
    maxIOThreads = 100
    minIOThreads = 50   
    minFreeThreads = 176        
    maxConnections = 100
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接