大家一直在说缓存数据库,其实我觉得真正应该缓存的是图片以及视频,你想啊,一张图片有时候抵得上好个网页大小。
文本数据是很小的,其实。如何把图片缓存在IIS倒是当物之急!

解决方案 »

  1.   

    你是不是想错了,缓存在iis???
    图片通常是被download在浏览器后浏览器那边有个小缓存,缓存在iis是什么目的,就算是asp.net需要缓存一些大计算量的东西,但也不是图片啊,因为图片就只是一个io操作,而比如说一个有很耗时计算的page,是可以考虑cache起来的...楼主是想做什么呢???
      

  2.   

    图片不是缓存在IIS中,是缓存在内存中,到时候IIS直接输出给客户端不是效率更高吗,IO操作还得经过内存吧,IIS还得把图片读到内存里, 之后放给客户端吧
      

  3.   

    通常,如大一点的门户网站,其实都是有图片服务器的,将这部分性能交给其他服务器来做,楼主想想,纵然将图片放在cache里面是可以提高一点性能,但是如果你的站里面有n个图片,你都加上cache,是不是很难管理啊,是cache就有过期策略,如果同一时间有n个request,访问了n个图片,你的服务器内存里面不是全部都是图片信息了,这个会造成资源瓶劲,如果你还想cache视频,那一个视频有多大呢??所以还是让iis来自己管理这部分内存吧.
      

  4.   

    不是啊,我是觉得IIS最好能加个功能,缓存的图片可以选择,并且设置过期时间,像一些LOGO,背景图片,那几乎是一年才换一次啊。缓存起来当然效果好了。图片实际上占用不了多少内存啊,500MB的内存足够了吧,现在服务器动辄8G内存,足够了!至于视频,确实需要弄一台大内存的视频服务器专门缓存常看的视频。但问题是,我们需要这个功能
      

  5.   

    当前iis里面是有过期时间可以设置的,你点某个文件,右键属性,http头里面,有个启动内容过期的,但是这个还是基于浏览器的cache的,你设置好了以后,只要用户不清除脱机文件,浏览器就会在过期时间内一直在自己的浏览器缓存里面读取图片,这个不比自己在服务器一直cache起来好吗?,视频还是不要想内存存储的解决方案了,视频实在太大了,通常都是采用cdn的网络部署方式,就是服务器有多个节点,不同地方访问是要通过相应的接点的,地方节点去中心节点拉视频过来,也就是一个地方节点本身就具有了cache,这样只要增加硬件,吞吐量是可以明显提高的,而不是将一台服务器内存无穷大
      

  6.   

    缓存logo到内存是可行的,而且是应该的,视频算了.