最近做了一个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次/秒。
 

Posted on 2008-02-19 14:45  trywebservice  阅读(1752)  评论(1编辑  收藏  举报