智创网站
专业级防火墙


防黑客入侵、防提权、防创建新用户、文件防篡改
专业级防火墙帮助您抵御各种黑客非法侵害!

导航

网页静态化缓存加速 - 将 ASP / PHP / .NET + SQL 数据库的网页进行静态化缓存,第二次直接从缓存中读取网页

  将 ASP / PHP / .NET + SQL 数据库的网页进行静态化缓存,用户第二次打开的时候,直接从服务器缓存中读取网页,以实现网页秒开。解决有读写SQL数据库网页打开缓慢等。
 

网页缓存加速的工作原理

 

   类似 www.域名.com/目录/news.asp?id=100 这样的网页,每次打开网页,都会从数据库里读取 ID = 100 的数据记录,访问量 高的时候,IIS容易出现缓慢卡等情况。

 

   如果我们将 news.asp?id=100 的网页内容进行缓存,例如,缓存 10分钟,那么在10分钟内,第2次,第3次,第 N次访问,都从缓存里读取。这样避免每次都读写SQL数据库等,大大减轻SQL数据库的并发压力。直到10分钟后,缓存过期,才会再次读取SQL数据库。

 

  我们的网站,根据访问量大小,一般有三类访问情况

(1)高频访问的网页,例如,*投票类网页、*通知类网页、*网站首页、*当天新闻页面
(2)极少访问的网页,例如,*产品介绍页面、*企业展示型网站、*几个月前的新闻类网页、*客户问答页面、*小说类网页等

(3)非特定的访问量

 

序号 访问频次 网页类型 URL 备注
1 高频访问  网站首页
 投票网页
 通知类页面
 当天新闻页面
 /index.asp
 /index.php
 /index.aspx
 /

 第 1 次访问进行缓存 600秒

 第 2 次直接从缓存读取内容,直到 600秒超时。

 这样从第 2 次开始都是读取缓存,打开网页几乎无延迟


 Url 规则设置(用 * 号代替变化的部分)

 */index.asp
 */index.php
 */index.aspx
 */

2 低频访问  客户问答页面
 新闻类网页
 企业展示型网站
 产品介绍页面
 小说类网页
 /news.asp?id=100

 /product.asp?id=2

  •  可以缓存30天,或60天。在缓存期内,不用读取数据库,减少数据库压力。

 Url 规则设置(用 * 号代替变化的部分)

 */news.asp?id=*
 */product.asp?id=*
 

3 特殊情况  程序有 Bug  /xxx.asp

 */目录/*
  •  如果部分 xxx.asp xxx.php 一打开就卡住慢,无法修补Bug,可以缓存指定 URL

 URL规则设置(用 * 号代替变化的部分)

 www.域名.com/xxx.asp
 www.域名.com/*/目录/*
 */目录/*

 将此页面缓存

 

 

如下图所示,只要简单几步,即可实现网页缓存加速,几乎“一键”设置规则

 

1、菜单找到“→ 网页静态化缓存加速”模块

2、点“增加规则”

3、填写需要缓存加速的 URL

4、填写缓存时间,例如 3600 秒

5、提交规则,选择回收IIS池,即可生效。

 

 

 

 

初次使用,建议联系我们的客服帮你判断该如何设置规则,以获取最佳的缓存效果。

 

 


 

 

常见问题:

1、打开 MDB / SQL 数据库的网页,为什么有时候比较“卡”?

打开 ASP / PHP / .NET + SQL数据库网页,每打开一次网页,就需要从 SQL数据库里读取一次数据,访问高峰,读取数据库的耗时比较高,访问者感觉打开网页就慢。

2、静态化缓存加速的原理是什么?

用户第一次访问 www.域名.com/xxx.asp?id=100 网页时,将网页内容进行缓存。假设缓存 600秒,那么在 600秒内,第 2个、第 3个、第 N个……用户,就直接从服务器的缓存里读取网页,从而实现快速打开网页。

3、一个网站的网页访问频次有什么情况?

(1)高频访问的页面,例如,网站首页,投票类页面,通知类页面

(2)低频访问页面,例如,新闻类页面,例如,今天的新闻页面,访问的人多,5个月前的新闻页面,很少人会去访问。


4、什么网页适合静态化缓存加速?

读取 SQL数据库的网页。ASP / PHP / .NET + SQL数据库的网页。特别是网站首页等高频访问页面

5、什么网页不适合静态化缓存加速?

一些特殊的操作,例如,后台操作,

(1)无数据库读写的
(2)采集类网页,采集其他网站数据的
(3)订单操作页面
(4)分析汇总日志,类似这样的操作,自身需要大量的时间
(5)生成 .js 文件,生成 .js 文件自身实际就需要大量的时间

类似这样的 URL,可以加 URL白名单排除掉,不进行缓存加速

6、如何判断网页静态化缓存前后的打开网页时间情况?

可以在办公室电脑里用火狐浏览器,或谷歌浏览器的开发者模式(火狐浏览器,点浏览器菜单“工具”->“Web 开发者”->“网络”即可打开监控界面),然后从办公室电脑打开 xxx.asp xxx.php 网页,监控界面会显示消耗的时间等。(具体浏览器设置,可以联系我们的客服帮您设置)

7、可以指定加速单独的 URL吗?

可以,可以设置 URL规则,只加入 www.域名.com/目录/news.asp?id=* 这样单独一个URL页面。


8、我有 10个网站,每个站点的不同目录,我想设置不同的规则,如何处理?

可以设置不同的分组,每组针对不同的 URL


9、网站后台目录,是否可以白名单排除掉,不缓存加速?

可以,可以设置URL白名单规则,例如填写 */admin/* 这样的目录,就不加速,不缓存。


10、如何查看IIS里的 ASP / PHP / .NET 等脚本的打开时间?

可以使用IIS防火墙的“IIS运行监控客户端软件”显示IIS里的 ASP / PHP / .NET ...脚本的运行时间。软件演示网址 https://www.zcnt.com/viewiis.asp

11、我的网页修改过了,如何刷新缓存,显示新内容?

可以刷新一个域名的缓存,或刷新全部网页缓存。刷新后,又会重新按照规则进行缓存


12、如何设置网页的缓存时间

这个和具体网站有关系,需要具体网站单独判断,一般有以下一些情况

(1)网页修改频率,例如,企业展示型网站,很少修改?
(2)论坛类网页,帖子显示页面,栏目显示页面,不同 URL页面,不同缓存时间,设置多个分组?
(3)网站首页,这个首页,经常修改,还是长时间不修改?
(4)投票类网页,大量刷票,短时间大量并发访问?

具体时间可以参照后面的表格说明。

 


 

  • 网页文件一般分为三类,如下表格所示
     
序号 网页类型 网页 数据库 是否支持
1 静态文件  .js
 .css
 .jpg
 .swf
 .rar
 .zip
 .html
已经是静态文件
2 程序类  .asp
 .php
 .aspx
 .html 伪静态
支持
3 程序类 + SQL数据库  .asp + 数据库
 .php + 数据库
 .aspx + 数据库
 .html + 数据库(伪静态)
读取SQL数据库 支持

 

 

  • 缓存时间设置,有以下几个情况(以下参数只供参考,实际参数可以反复调试,找到一个最佳时间)
     
序号 网页更新 访问频次 网页类型 URL 缓存时间建议
1 低,很少更新 高频访问  网站首页  /index.asp
 /index.php
 /index.aspx
 /
 60分钟,1天
低频访问  客户问答页面
 新闻类网页
 企业展示型网站
 产品介绍页面
 小说网页
 /news.asp?id=100

 /product.asp?id=2
 1天,7天,30天
2 高频访问  网站首页
 投票网页
 通知类页面
 /index.asp
 /index.php
 /index.aspx
 /
 60秒,300秒
低频访问  新闻类网页
 产品介绍页面
 /news.asp?id=100

 /product.asp?id=2
 1小时,10小时
3 动态变化  

 论坛类

 区分

 帖子显示页面
 栏目显示页面
 其他页面
针对不同的 URL页面,设置不同的缓存时间

 

 

 

 

下载地址:
 

下载安装《智创网站专业级防火墙软件》 https://www.zcnt.com/iis.asp (当前模块已经内置到智创IIS防火墙里,下载安装IIS防火墙即可使用)