sapiCache是一款自动为网站生成静态页面的IIS组件(ISAPI筛选器),静态页面可以有效的加快网站访问速度,大大减轻服务器负担。
工作原理是组件把服务器返回给客户端的网页源码保存起来,生成静态文件,下次客户再访问的时候就不需要再查询数据库,直接访问静态文件。
IsapiCache的特点:
- 全自动化生成静态页面,不需要制作网页模板,不需要写一行代码!
- IsapiCache是跟网页开发语言无关,asp、.net、php、jsp都可以自动生成静态文件,并且不需要对网页代码进行任何的 修改,完 全不懂网页开发技术也可以让站点生成静态文件!
- IsapiCache生成的静态页面能自动更新,不需要人为干预!
- 支持IIS5、IIS6、IIS7。
公司是做电子商务的,网站日访问有2~3万IP,但是由于数据库比较庞大而且程序代码比较混乱导致页面访问速度奇慢,页面加载时间平均是12s,是 个很恐怖的等待时间,想要加快速度有几种方式,一是优化数据查询,二优化程序逻辑处理,三是做静态化处理,前两种方式需要时间,而且还有其他项目在开发, 如果花1~2个月去做优化是不现实的,第三种方式更困难,静态页面需要做模板,需要做后台管理,之前也说了,程序代码写得很乱,有上千个文件,又是一个庞 大的工程,所以需要一个简单高效的方案来解决,想了很多办法,最终使用组件来解决了,用组件来生成静态文件,这样程序代码不需要修改,静态文件的更新是根 据设置的缓存过期时间控制的,组件在公司网站运行了一段时间,相对稳定了就偷偷发给大家用下,完全免费的,希望大家在用的时候给出意 见,[email protected],也可以访问站点
www.isapicache.com, 站点会第一时间下载到新版本 关于IsapiCache
帮助
帮助
IsapiCache安装:
- 下载IsapiCache.dll到服务器;
2.赋予Everyone对此目录有读写权限,组件目录并不需要放在网站程序的文件夹下,这样安全可以得到保障;
3.配置需要缓存的文件列表;
IsapiCache 配置:IsapiCache.ini
#是否启用缓存
CacheEnable On|Off#是否启用日志
CacheLogEnable On|Off#缓存文件规则:规则结构 标示 文件名 [访问次数,缓存时间分钟],0表示不自动过期
#文件名不需要写参数,只要是访问这个文件都缓存
#例:CacheFile /index.asp [100,60] 缓存站点目录下的index,asp文件,并且设置用户访问此文件100次或缓存文件生成后60分钟再重新生成缓存
配置实例:IsapiCache.ini
CacheEnable On
#请在正式环境中关闭日志功能 CacheLogEnable OFF
CacheLogEnable On
#站点首页
CacheFile /index.asp [0,60]
#文章分类页
CacheFile /sina.asp [0,1440]
#文章详细页
CacheFile /sohu.asp [1000,1440]
4.打开Internet信息服务(IIS)管理器,为站点添加ISAPI筛选器;
打开FireFox并使用FireBug查看页面的响应时间(画红线部分),页面加载时间是不算的,因为页面加载时间是和用户网络环境相关的
这幅图是页面首页第一次加载,缓存还没生成的响应时间441ms:
这幅图是页面再次访问,缓存生效的响应时间,可以看出,响应时间是10ms,比第一次,也就是没缓存的时间快了431ms
再比较下其他页面,第一次打开80ms
再次访问是10ms,比第一次打开快了70ms
由此可以看出,使用缓存的响应时间比直接访问页面要快上几十倍,特别是在页面需要做很多数据库查询或循环操作的页面有很明显的改善
缓存组件生成的缓存文件保存到硬盘上