更新列表
1.1.2. 修复兼容性问题
1.1.1. 修复1.7兼容问题
1.1.0. 兼容Z-BlogPHP 1.6版本
1.0.5. 修复某些情况下,更新文章时内容不更新的bug
1.0.4. 优化代码逻辑,使得在分离数据和发布文章时效率提升
1.0.3. 优化与可乐云存储插件的兼容性
1.0.2. 优化“未完成的操作”提示,让其在插件首页也会显示
1.0.1. 优化部分代码性能
ZBLOG网站在数据量达到百万级别的时候就会变得很慢,甚至某些页面打不开的情况(特别是文章和标签页)。本身百万数据对于MySQL来说,是完全可以承受的。
之所以会出现很慢的情况,是因为文章表的数据文件太大(一般一百万条数据会有10~20GB的数据,绝大多数是Content字段所占用的)。
而zblog的标签页靠like来检索文章是否打了这个标签,而like关键词会进行全表扫描,而全表扫描会对整个数据文件进行读取和检索
而文章页很慢是因为一般文章页都有相关文章列表,而相关文章一般是通过在数据库里进行检索拥有相同标签的文章,同样也是用like
综上所述:我们可以通过修改标签的检索方式进行优化 ヽ(ー_ー)ノ。。。显然不太行,因为需要修改大量的底层代码,而且会造成很多插件和主题的兼容性问题
那么就需要改变思路:可以通过将文章表的内容(Content、Intro)字段分离到另一张表的方式,从而使得文章表的数据文件减小,然后通过ID(加唯一索引)进行关联,在读取文章内容的时候,再通过ID进行查找。因为要知道数据库通过索引进行查询是非常快的
那么下面我就放一个演示站:http://demo.kelbk.com/
阿里云压力测试
压测链接:http://demo.kelbk.com/post/1055890.html压测时长:1分钟压测并发量:50rps测试站服务器配置:2H4G
本文由隔壁老李于2022-09-13发表在极致时空,如有疑问,请联系我们。
本文链接:https://www.jz52.com/post/1617.html
上一篇
文章自动生成标签
下一篇
天兴工作室自定义TDK