none
IIS 6.0从硬盘里提取.htm网页的速度快, 还是从内存中提取缓存后的.aspx网页快? RRS feed

  • 问题

  •  

    假如, 有两个网页, 一个是pp.htm, 另一个是pp.aspx. 它们的内容和XHTML标记都是一模一样的. pp.aspx设置为缓存, 就是在内存里. pp.htm就直接放在网站的根文件夹里, 就是在硬盘里.

     

     

    那么, IIS 6.0提取它们的速度是不是有差别的? 哪一个的速度更快?

    2008年8月25日 11:02

答案

  • 理论上来说htm快, 因为解析aspx的时候IIS会调用另外的很多东西。

    2008年8月26日 0:14
  • 纯粹基于你的假设来说,当然是内存快。但你要考虑的不仅仅是“提取速度”,对于ASP.NET还要考虑走ASP.NET管线的开销,而这是针对IIS6的,IIS7则对ASP.NET管线做了专门的优化,合并到IIS7当中去了。况且,硬盘上的HTML文件也可以被IIS缓存到内存,并不一定每次都要从硬盘读取。

    如果你正在尝试设计一套缓存系统的话,不一定简单的选择磁盘缓存或者内存缓存中的一种方案,而可以考虑多级缓存。
    2008年8月26日 2:51

全部回复

  • 理论上来说htm快, 因为解析aspx的时候IIS会调用另外的很多东西。

    2008年8月26日 0:14
  •  

    呵呵, 谢谢了. 我猜也是.
    2008年8月26日 2:43
  • 纯粹基于你的假设来说,当然是内存快。但你要考虑的不仅仅是“提取速度”,对于ASP.NET还要考虑走ASP.NET管线的开销,而这是针对IIS6的,IIS7则对ASP.NET管线做了专门的优化,合并到IIS7当中去了。况且,硬盘上的HTML文件也可以被IIS缓存到内存,并不一定每次都要从硬盘读取。

    如果你正在尝试设计一套缓存系统的话,不一定简单的选择磁盘缓存或者内存缓存中的一种方案,而可以考虑多级缓存。
    2008年8月26日 2:51
  •  

    目前, ISP提供的服务器都是Windows Server 2003的, 没有Windows Server 2008的. ISP和个人不一样, 不能想换就换. 要换整个机房几十万台服务器都要换. 未来几年都不太可能. 所以我一直用Windows Server 2003的IIS 6.0.

     

     

     

    多级缓存到底是怎样的? 和IIS有关吗? 具体如何设置?
    2008年8月26日 3:04