微慕 rest api 缓存插件

WordPress 常常被人诟病加载速度慢,特别是文章数量非常大的时候,比如10万、100万,显示速度就会慢起来,提高服务器性能和增加缓存成为加快速度和提高性能手段。

对于缓存优化,目前大部分都是针对WordPress 的web网站页面数据缓存,对于通过WordPress rest api获取的数据(json数据)缓存并没有效果。微慕小程序后端采用的WordPress rest api。如果把rest api 的数据缓存起来,不再每次都去访问数据库获取,做到 “0 sql ”,就可以加快了 rest api 的访问速度,间接加快了小程序的响应速度。在这个思路下,微慕团队开发了微慕REST API 缓存插件,同时在微慕小程序的插件里做了适配,全面支持开源版、增强版、专业版的插件和小程序。

我选择了微慕小程序访问频率最高的一个api:https://blog.minapper.com/wp-...,在chrome浏览器下进行测试,使用了api缓存的加载时间是168毫秒,没有使用api缓存的加载时间是408毫秒,加快了近2.5倍。

下图是没有使用rest api 缓存的加载速度

下图是使用了 rest api 缓存的加载速度

当然这个加载时间只是一个参考值,加载的速度和服务器的性能、网络和客户端相关,因此提高的速度也只能作为一个参考。特别对于文章数量很多的WordPress网站,api加载提速更加明显;同时对于服务器性能不是很高的WordPress站,api访问提速效果也会比较明显。

微慕rest api 缓存插件支持的缓存服务器有:Memcached 和Redis。如果没有安装这两个服务,插件也提供了缓存到数据库的方式。当然,缓存到数据库会要比Memcached 和Redis的性能差一些。

插件的设置界面如下:

插件的下载地址:https://shops.minapper.com/20...

希望这个插件可以你的小程序飞起来。

70后中年大叔

77 声望
12 粉丝
0 条评论
推荐阅读
让小程序支持代码高亮
对于编程技术类的小程序来说,在文章会有很多代码,那么代码高亮就是一个文章显得很出色的需求了。代码高亮功能的实现,主要是依靠小程序里对富文本内容的解析。对于富文本解析,微慕小程序专业版以前采用的开源...

jianbo阅读 1.3k

深入理解redis——缓存双写一致性之更新策略探讨
1.Redis缓存双写一致性我们都知道,只要我们使用redis,就会遇到缓存与数据库的双存储双写,那么只要是双写,就一定会有数据一致性问题,为了保证双写一致性,我们要先动redis还是mysql?

苏凌峰阅读 2.6k

Mybatis源码-缓存机制
在Mybatis源码-Executor的执行过程中对Mybatis的一次实际执行进行了说明,在整个执行过程中,没有对缓存相关逻辑进行分析,这本篇文章中,将结合示例与源码,对Mybatis中的一级缓存和二级缓存进行说明。

半夏之沫1阅读 950

go设计模式之行为型模式
策略模式将一组行为分别封装成不同对象,使得这些对象可以根据需要任意替换,而不影响原有代码的逻辑流程。其本质是通过接口,解耦行为和调用该行为的对象。

浩成聊技术阅读 467

在Chrome浏览器中,即使<img crossOrigin=anonymous>也会被同源策略拦截
在图片相册界面,图片均展示正常且无报错发生。当用户选择若干张图片之后,进入海报编辑界面前,添加cors属性&lt;img crossOrigin=anonymous&gt;重新加载这些图片,以便canvas处理这些图片数据(图片添加cors属性...

尽吾志者阅读 379

【专项测试系列】-缓存击穿、穿透、雪崩专项测试
一、背景概述:  R2M 缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。而缓存最常见的问题是缓存穿透、击穿和雪崩,在高并发下这三种情况都会有大量请求落到数据库,导致数据库资源占满,引...

京东云开发者阅读 378

封面图
无需服务器开发,实现设备状态缓存方案——实践类
IoT平台规则引擎+表格存储OTS实现当前设备状态存储背景IoT场景中,设备往往会定时上报自己当前的运行状态参数,供运维人员查看设备状态。架构方案开发实战1.水泵定时上报业务消息水泵监控场景中,每10分钟会定时...

阿里云AIoT阅读 370

70后中年大叔

77 声望
12 粉丝
宣传栏