xiuno建站二次开发提升性能的一个小技巧

已认证 已通过实名认证 xiuno
管理员
官方成员
3月前 263

在xiuno二次开发中,有很多性能方面的优化需要特别注意,尤其是在模板插件的开发过程中,要特别注意性能优化。xiuno本身对性能的优化处理的就很好,在文档中作者也特别说明了一点性能优化的技巧---缓存!

Xiuno BBS 支持通过 Cache 加速,默认不开启。
推荐的技术栈:Linux / Nginx / PHP7/OPCache/Yac MySQL 5.6+
开启方法:
1. 编译安装、配置好环境
2. 编辑 conf/conf.php,修改
'cache' =>
array (
'enable' => true,
'type' => 'yac',


缓存的优点在于减少数据库读取,提升页面加载速度,可以有效的提升网站整体性能。在某些不常变化或者对时效性要求较低的数据读取中使用缓存,可以满足网站性能提升要求。这里以读取热门帖子并展示为例,为大家展示缓存的使用!

$threadlist_hot = cache_get('threadlist_hot');
	if(empty($threadlist_hot)){
		$threadlist_hot=db_sql_find("SELECT tid,fid,subject,stamp FROM bbs_thread where fid in(1,6) and closed=0 and ok=1 order by views desc LIMIT 9");//读取1,6板块帖子信息,根据浏览数排序
		cache_set('threadlist_hot', $threadlist_hot, 86400);//24H 缓存
		}


如上,在使用热门帖子数据时,先从缓存查询,如果缓存存在,则可以跳过数据库查询直接使用;当缓存不存在或者失效时,再读取数据库并重新写入缓存,在缓存时间内,无论访问多少次,无论多少人访问页面,都不会读取数据库。而缓存位于内存中,读取速度是非常快的,对网站加载基本没有影响!


当然,不是所有的地方都适合使用缓存!比如某些频繁变动的数据读取就不适合使用缓存,因为缓存会导致无法及时更新数据。因此,只有对数据变化不敏感的地方才适合缓存

未登录提示:


关闭
最新回复 (0)
    • Xiuno顶尖网
      2
        登陆 注册
在线客服

邮箱:siteone@qq.com

特别说明

QQ客服仅提供有偿服务,如无付费意愿,请勿扰!一般问题请站内发帖咨询!
服务项目:
1,xiuno插件模板定制开发
2,xiuno网站BUG修复
3,xiuno个性化定制
4,xiuno仿站等

客服工作时间:8:00~22:00
在线客服