热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IsapiCache组件 - 自动为网站生成…

sapiCache是一款自动为网站生成静态页面的IIS组件(ISAPI筛选器),静态页面可以有效的加快网站访问速度,大大减轻服务器负担。工作原理是组件把服务器返回给客户端的网页源码保存起来,生成静态文

sapiCache是一款自动为网站生成静态页面的IIS组件(ISAPI筛选器),静态页面可以有效的加快网站访问速度,大大减轻服务器负担。
工作原理是组件把服务器返回给客户端的网页源码保存起来,生成静态文件,下次客户再访问的时候就不需要再查询数据库,直接访问静态文件。

IsapiCache的特点:

  1. 全自动化生成静态页面,不需要制作网页模板,不需要写一行代码!
  2. IsapiCache是跟网页开发语言无关,asp、.net、php、jsp都可以自动生成静态文件,并且不需要对网页代码进行任何的修改,完 全不懂网页开发技术也可以让站点生成静态文件!
  3. IsapiCache生成的静态页面能自动更新,不需要人为干预!
  4. 支持IIS5、IIS6、IIS7。
公司是做电子商务的,网站日访问有2~3万IP,但是由于数据库比较庞大而且程序代码比较混乱导致页面访问速度奇慢,页面加载时间平均是12s,是个很恐怖的等待时间,想要加快速度有几种方式,一是优化数据查询,二优化程序逻辑处理,三是做静态化处理,前两种方式需要时间,而且还有其他项目在开发,如果花1~2个月去做优化是不现实的,第三种方式更困难,静态页面需要做模板,需要做后台管理,之前也说了,程序代码写得很乱,有上千个文件,又是一个庞大的工程,所以需要一个简单高效的方案来解决,想了很多办法,最终使用组件来解决了,用组件来生成静态文件,这样程序代码不需要修改,静态文件的更新是根据设置的缓存过期时间控制的,组件在公司网站运行了一段时间,相对稳定了就偷偷发给大家用下,完全免费的,希望大家在用的时候给出意见,isapicache@gmail.com,也可以访问站点www.isapicache.com,站点会第一时间下载到新版本 关于IsapiCache 

帮助 
帮助

IsapiCache安装:

  1. 下载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

由此可以看出,使用缓存的响应时间比直接访问页面要快上几十倍,特别是在页面需要做很多数据库查询或循环操作的页面有很明显的改善

缓存组件生成的缓存文件保存到硬盘上


http://www.isapicache.com/download

 

 

 

http://www.cnbeta.com/articles/111877.htm


推荐阅读
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • 本文介绍了 PHP 的基本概念、服务器与客户端的工作原理,以及 PHP 如何与数据库交互。同时,还涵盖了常见的数据库操作和安全性问题。 ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 本文详细介绍了JQuery Mobile框架中特有的事件和方法,帮助开发者更好地理解和应用这些特性,提升移动Web开发的效率。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 本文详细介绍了C++中的构造函数,包括其定义、特点以及如何通过构造函数进行对象的初始化。此外,还探讨了转换构造函数的概念及其在不同情境下的应用,以及如何避免不必要的隐式类型转换。 ... [详细]
  • 数据类型--char一、char1.1char占用2个字节char取值范围:【0~65535】char采用unicode编码方式char类型的字面量用单引号括起来char可以存储一 ... [详细]
  • 本文探讨了在一个物理隔离的环境中构建数据交换平台所面临的挑战,包括但不限于数据加密、传输监控及确保文件交换的安全性和可靠性。同时,作者结合自身项目经验,分享了项目规划、实施过程中的关键决策及其背后的思考。 ... [详细]
  • MyBatisCodeHelperPro 2.9.3 最新在线免费激活方法
    MyBatisCodeHelperPro 2.9.3 是一款强大的代码生成工具,适用于多种开发环境。本文将介绍如何在线免费激活该工具,帮助开发者提高工作效率。 ... [详细]
  • 【转】强大的矩阵奇异值分解(SVD)及其应用
    在工程实践中,经常要对大矩阵进行计算,除了使用分布式处理方法以外,就是通过理论方法,对矩阵降维。一下文章,我在 ... [详细]
author-avatar
叮咚叮咚_叮
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有