这几年来,一直用java开发中大型的web应用,其中web服务器一段的缓存对系统性能和稳定性有相当重大影响,看到http://ajax.cnrui.cn/article/52/55/2006/20061116932.shtml 上的文章也颇有同感,不妨将人家的观点在这里转述转述:
- 静态缓存: 即所说的html,shtml文件。静态缓存不用占用负载(服务器的内存),但需要占用服务器的空间(因为生成很多文件),最重要的,是因为生成了静态的缓存,而不利于维护,因为当你设计一个系统的时候,你必须考虑到用这个的后果,应该就像设计模式中所说的,有的模式是灵活的,而有的模式是一开始布署的时候就不变了的。
- 动态缓存:即所说的把缓存存于服务器的内存中,需要时调用。服务器负载量够大,无需考虑内存这里问题,那么你可以较多的使用动态的cache.
作为权宜之计,采用Proxy的技术来设计,通过代码获得静态cache是否可用,如果可用的话,如果不可用(这里所说的不可用,即是cache不存在,或者已经改动过cache了),则重新生成输出,否则的话,直接输出。
文中的这段小注释很值得重视:"通常Search Engine的robot在收录的网站的过程中。会一直在爬你的网站,因此,做一个流量访问的系统还是很有必要的,记得cnblog(博客园)的dodo在检测中发现yahoo的robot每分钟爬的次数是google的几倍,这对你的网站速度是某个方面是有影响的,有的时候还很大"
爬虫也会影响性能的!!!