热门标签 | 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


推荐阅读
  • asp中如何嵌入python的简单介绍
    本文目录一览:1、如何在IIS中执行Python脚本 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • NetBPM的安装还是比较简单的,有比较详细的文档。1.当然是先下载运行程序了,netbpm-0.8.3.1.zip,官方网站ÿ ... [详细]
  • OS的版本是:windows2003R2EnterpriseEditionServerPack2IIS6.0安装后,Web服务器扩展中的ASP.NETv1.1.4322也都启用, ... [详细]
  • .netFramework4.5框架下运行4.0站点程序的问题
    事件的起因:公司部署好的站点突然发现出了问题,经过一步步的查找(查找问题所在的艰辛只有自己知道),查源代码发现 ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 如何搭建服务器环境php(2023年最新解答)
    导读:本篇文章编程笔记来给大家介绍有关如何搭建服务器环境php的相关内容,希望对大家有所帮助,一起来看看吧。本文目录一览:1、怎么搭建p ... [详细]
  • ASP.NET IIS ISAPI_Rewrite
    配置(导入自定义httpd.ini文件):IISISAPI筛选器(不需要重写的站点可以移除):本 ... [详细]
  • ASP.NET MVC 小牛之旅3:Routing——网址路由
    网址路由(Routing)在ASP.NETMVC中有两个主要用途,一个用途是匹配通过浏览器传来的HTTP请求,另一个用途则是响应适当的网址给浏览器。3.1匹配通过浏览器传来的HTT ... [详细]
  • 对hishop 商城 web.config加密,和解密码详细说明 ... [详细]
  • 结合“性能监视器”排查、处理性能瓶颈导致应用吞吐率等指标上不去的问题
    双11备战前夕,总绕不过性能压测环节,TPS一直上不去不达标,除了代码上的问题外,服务器环境、配置、网络、磁盘、CPU亦是导致性能瓶颈的重要一环,本文旨在分享最近项目性能 ... [详细]
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社区 版权所有