zblog php数据库访问速度优化后,

一百万篇文章秒开不卡.(实际上再加一百万也没问题,懒得测试了)

最新编辑:

2020.7.8日 升级后 最新测试 300万毫无压力! 并且已全面支持各种主题!详细请看

以下是第一个版本的介绍:

如果不做任何优化的情况下,根据我的经验

在tags较多的情况下,超过5万篇就明显变慢,超过10万就有些吃力,超过20万,很多情况下就几乎打不开了。

如果你的网站速度访问慢不是因为数据量太大造成的,那么你只需要安装一个静态化插件 就可以解决,https://app.zblogcn.com/?id=2167 或者应用中心搜索a_html_seo进行下载

切入正题吧,先看后台文章数量:

57783b68b7c609e5bbc9e15ca953f4c5.png

整整一百万篇文章 还多了几篇 因为手动发了几篇,其余都是为了测试用软件发布的。

优化前 已经不堪入目了,直接打不开了

337249ad77c9b2f44fd5224f29e8d764.png

发布文章时提示:

be2f096ffd165b17da9028d765a59121.png

再看下数据库,文章表8.6G的数据,文章数量 一百万以上

1020deec6133029072faeaf8169edc24.png

优化之前,大概的说一下优化的原理

8.6G是个什么概念呢,假如把硬盘比喻成一个跑道(实际上就是跟一圈一圈跑道一样,还是来张图形象些)

bda91dc03dbb6c971c66b561425e425f.png

那么8.6G就意味着磁头至少要跑 8.6G容量的距离,磁头跑的远,自然就慢了。

那么就需要垂直分表,然后清理碎片,或者做一下分离,看下把文章内容分离出来后的效果。

仍然是那100万篇文章,但是大小直接变成了113.7M

527f8c3833879932f63b6fc796e22752.png

因为每一行的数据占用空间最大的就是文章内容了。所以把内容单独存放一个表,或者直接分离到文件。

那么自然就快了

通过以上方案的优化,一百万篇文章,网站秒开不卡。实际上再加个一百万也没问题。但是一百万的效果足够说明问题了,后面就没再去测试了。

优化后效果:速度跟几百篇文章区别并不大

2b14bb40cb24df50d1da9a23a4574cc2.png

d0bd202bc1687b5071b028f69e34f65c.png

内容页:

74fc42d07096fcda04623f14bdde3579.png

需要注意的是 这种方法对模板也有要求,因为把内容分离出来存放到别的地方后,有些模板的列表页是从全文中截取一些摘要来显示,所以那种模板就会显示不全,很难看。内容页没任何影响的!

如果利用这种方法,最好的选用的就是跟本站类似的模板, 列表页面是 纯列表,没有图片,没有摘要,这样的是最好的,本站所用主题:https://app.zblogcn.com/?id=2300

最新版本 已解决上述问题.全面支持所有主题! 详细请看 https://app.zblogcn.com/?id=9047

或者应用中心搜索a_html_seo进行下载

实战反馈(优化前)

4c877b7a6bf60f8a1659c5f0d148b910.png

实战反馈(优化后)

39a0e3b59c372dfefcca5ef09ef03880.png

71fd7ac35384eb3b398120ef7563b774.png

如果你因为网站数据量大而导致的速度很慢,可以联系我。

可以帮你优化好,也可以给你工具你自己优化。

另外需要定制各种 mysql 站群 seo工具的 也可以联系我定制!

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐