最近做了一个IIS的性能测试,深有体会,把数据发布出来供大家参考。
服务器是Dell 1950/Windows 2003/上海电信IDC 100M带宽。
测试方法:
1、开发一个Flash,Flash会定期(例如1秒)去该服务器上请求一个页面例如Show.aspx .
注意,Flash有安全限制:Show.aspx必须跟Flash下载的服务器是同一个域名。如果主机名不同,还需要在Show.aspx页面所在的服务器的Web根目录增加一个crossdomain.xml ,参见 http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_14213
2、跟某个流量比较大的网站谈合作,在人家的网页上嵌入自己的Flash。
注意,Flash的下载地址需要自己的服务器。
3、观察IIS在动态页面下的性能情况:
IIS: KeepAlive
请求数量:7679次/秒
CPU:100% ,【如果加入 1秒 的ASP.NET Cache, CPU 下降到70%】
带宽:70M/100M 【电信机房能够达到70M,真实的互联网带宽,很不错了吧】
TCP Connection Established =14298
TCP Active=149
同时的不同IP数: 大概是1-2K。
4. Show.aspx:
简单返回一个很小的XML供Flash解析。
5. Flash怎么写:
随便找个美工都应该会写的吧。
6. 花絮:
我们把服务器放在了NetScreen防火墙后面,IIS禁止KeepAlive,然后几秒钟以后防火墙CPU变黄,系统处理能力降低为2000/秒。直接把服务器裸机放在Internet上,IIS禁止KeepAlive,系统也能够处理到6000次/秒。
服务器是Dell 1950/Windows 2003/上海电信IDC 100M带宽。
测试方法:
1、开发一个Flash,Flash会定期(例如1秒)去该服务器上请求一个页面例如Show.aspx .
注意,Flash有安全限制:Show.aspx必须跟Flash下载的服务器是同一个域名。如果主机名不同,还需要在Show.aspx页面所在的服务器的Web根目录增加一个crossdomain.xml ,参见 http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_14213
2、跟某个流量比较大的网站谈合作,在人家的网页上嵌入自己的Flash。
注意,Flash的下载地址需要自己的服务器。
3、观察IIS在动态页面下的性能情况:
IIS: KeepAlive
请求数量:7679次/秒
CPU:100% ,【如果加入 1秒 的ASP.NET Cache, CPU 下降到70%】
带宽:70M/100M 【电信机房能够达到70M,真实的互联网带宽,很不错了吧】
TCP Connection Established =14298
TCP Active=149
同时的不同IP数: 大概是1-2K。
4. Show.aspx:
简单返回一个很小的XML供Flash解析。
5. Flash怎么写:
随便找个美工都应该会写的吧。
6. 花絮:
我们把服务器放在了NetScreen防火墙后面,IIS禁止KeepAlive,然后几秒钟以后防火墙CPU变黄,系统处理能力降低为2000/秒。直接把服务器裸机放在Internet上,IIS禁止KeepAlive,系统也能够处理到6000次/秒。