shophi
骑士
骑士
  • UID781
  • 粉丝2
  • 关注0
  • 发帖数42
阅读:1359回复:1

生成静态文件,减轻服务器压力、减轻数据库查询压力

楼主#
更多 发布于:2018-10-28 16:12
\lib\web\action\view_action.php
主要作用:生成静态文件,减轻服务器压力、减轻数据库查询压力

图片:安装示例图.png


1.找到:
$controller->render($this->view,$data,false,$runtime);
改为:
$C = new PCache($controller,$this); //实例化页面缓存类
$p = $C->get();
if(!$p){
 $controller->render($this->view,$data,false,$runtime);
 $C->set(ob_get_contents());
}else{
 echo $p;
}
2.复制pcache.php到\classes\
安装完毕!!
演示站 www.ledc.cn
安装文件下载:
页面缓存类.rar
[shophi于2018-11-08 15:31编辑了帖子]
shophi
骑士
骑士
  • UID781
  • 粉丝2
  • 关注0
  • 发帖数42
沙发#
发布于:2018-10-28 16:15
测试方法:
在模板index加入以下代码,循环20000次查询数据库;清空缓存,第一次刷新页面:加载时间通常大于3秒,此时已经生成缓存页面了;
第二次刷新加载在120ms以内;说明有明显效果。


{set:$tmp=20000}
{for:upto=$tmp}
{set:$a=Api::run('getAnnouncementList',5)}
{/for}
游客

返回顶部