### [性能的天花板,终极缓存,敬请期待!!](https://guaqi.com/article/65215) **Published:** 2024-10-14T05:19:34 **Author:** 春哥 **Excerpt:** 我们将 WP 返回的数据进行了缓存,用户在打开页面的时候,直接从 Node 返回数据,WP 不参与执行,加上 Node 天生的高并发优势,达到了点击瞬间打开,如果您的服务器网络不是太差,体感上基本零延迟。(目前这个演示站点还未实装,不用试了,实装后会推送更新。) 那么动态数据如何处理? 用户在打开页面的时候,智能判断当前页面有哪些动态数据,然后异步发送到服务端进行处理,并返回到前端合并数据缓存的数据,用户几乎不会察觉。这样做服务端(WP)不用将页面的数据全部处理一遍,只处理特定的某些数据,速度和效率都是顶呱呱的。 ![性能的天花板,终极缓存,敬请期待!!](http://7b2.com/wp-content/themes/b2/Assets/fontend/images/default-img.jpg) 我们将 WP 返回的数据进行了缓存,用户在打开页面的时候,直接从 Node 返回数据,WP 不参与执行,加上 Node 天生的高并发优势,达到了点击瞬间打开,如果您的服务器网络不是太差,体感上基本零延迟。(目前这个演示站点还未实装,不用试了,实装后会推送更新。) ## 那么动态数据如何处理? 用户在打开页面的时候,智能判断当前页面有哪些动态数据,然后异步发送到服务端进行处理,并返回到前端合并数据缓存的数据,用户几乎不会察觉。这样做服务端(WP)不用将页面的数据全部处理一遍,只处理特定的某些数据,速度和效率都是顶呱呱的。 ## 如果WP更新了数据,缓存如何处理? 服务端(WP)如果有数据更新,会通过 api 接口通知 Node 端,Node 端根据发送过来的数据智能判断需要刷新哪些缓存,这样做缓存和服务端数据就能完美一致。 ## 一个页面只请求一次 因为考虑到登录用户和未登录用户页面显示的内容不一样,所以通常 WP 只会缓存游客页面。B2主题已经解决了部分问题,能做到游客和登录用户所显示的页面都能缓存,但是代价是用户打开页面以后,需要发送多个请求到后台来获取登录用户的动态信息。多的时候,一个页面可能有 6 个请求,这样实际上用户打开一次页面,WP就会初始化 7 次,流量大的时候,这会对服务器造成极大的负担。 咱们这套新系统可以做到游客对 WP 的请求数是 0,登录用户对 WP 的请求数是 1 。所以这优化已经基本到头了。 ## 系统重新起名,以后会使用新的名称和域名 之前有朋友说咱们这套系统名字太随便了,现在,它有了一个简单好记的名字——瓜奇 (guaqi.com) 。 ![性能的天花板,终极缓存,敬请期待!!](http://7b2.com/wp-content/themes/b2/Assets/fontend/images/default-img.jpg) 瓜奇是一个憨憨的小恐龙。 * * * 另外提一下,咱们这个系统有多语言功能,目前是可以支持一键智能将中文文章翻译成其他语言的,我用的是一个免费接口,用量不大应该没事,但是用的人多了,保不准会被限制,所以你们只玩玩就行了, 别大量去翻译文章。插件的多语言功能也有一些显示BUG,请忽略。 这套系统花了很多心思和精力,请大家勿催,有兴趣可以安装起来玩玩。 **Categories:** 瓜奇 **Comments:** **づ豆芽:** 期待这套系统 **ZeckWant:** 可以了吧,我有个\*\*\*.me的备案过了 **DY1033:** 登录不了 无法同步 **beihuan:** 俄服 **beihuan:** 地方 **nathan:** .me的域名国内都不给备案 **黑渊:** ?需要多久发布 **悦美乐:** 能不能给个主流图片灯箱! **约克:** 在哪里呢,打不开啊! **凌晨星海:** 我登录不了,天下无牛 ---