当前位置:首页 > zblog插件 > 正文

zblog插件 可乐数据库优化 可乐要加冰

可乐数据库优化
  • 应用名称可乐数据库优化
  • 应用IDKelOptimize
  • 应用作者可乐要加冰
  • 系统要求Z-BlogPHP 1.6.0 Valyria
  • PHP版本7.0及更高
应用推荐

应用介绍

更新列表

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/

阿里云压力测试

压测链接:可乐数据库优化  第1张http://demo.kelbk.com/post/1055890.html压测时长:1分钟压测并发量:50rps测试站服务器配置:2H4G

可乐数据库优化  第2张

可乐数据库优化  第3张