小樱 发表于 2021/3/29 02:05

使用kangle为discuz论坛站点设置帖子访问做cache游客缓存提高5000倍性能的方法,vary高级进阶篇,不串登录页面功能

使用kangle为discuz论坛站点设置帖子访问做cache游客缓存提高5000倍性能的方法,vary高级进阶篇,不串登录页面功能

需求版本:kangle 3.5.18.6及后续版本

参考,由于是用作底层web环境,未套CDN,所以匹配URL路径要走伪静态的真实地址

kangle回应控制BEGIN表用URL模块无法匹配到.htaccess伪静态URL内容,需要用php真实路径去匹配
https://bbs.itzmx.com/forum.php?mod=viewthread&tid=97639&fromuid=1

设置方法,登录3311后台,打开回应控制,找到BEGIN表,点击插入规则,写入如下2条规则
效果图:


输出vary,并且输出HIT命中缓存


规则1
url匹配模块
bbs.itzmx.com/forum.php\?mod=viewthread&tid=(+)
vary标记模块
cookie

规则2
url匹配模块
bbs.itzmx.com/forum.php\?mod=viewthread&tid=(+)
header匹配模块
set-cookie

.*viewid=tid_(+)
cache_control标记模块
max_age时间7200,勾选静态化


使用ab压力测试软件测试性能,发现在1核心1G的服务器中,访问性能可以提高5000倍!
https://bbs.itzmx.com/thread-97640-1-1.html

板块列表
.*_visitedfid=(+)


帖子补充
发现手机先访问过一次,电脑在访问,会跳回首页。
解决办法,vary处同时添加一个头,如下用逗号分开
cookie,User-Agent

Mr.o0o 发表于 2021/3/29 02:51

{:1414:}太高级...

不可名 发表于 2021/3/30 00:08

{:3021:}29号凌晨2点
页: [1]
查看完整版本: 使用kangle为discuz论坛站点设置帖子访问做cache游客缓存提高5000倍性能的方法,vary高级进阶篇,不串登录页面功能