【帝国CMS】HTML百万级别的数据该怎么办

目前采取的是动态页面,但是服务器也卡,而且磁盘也一直在扩,有没有大佬给指个方向?

1 Like

所以到底是动态页面还是HTML静态化了……?

1 Like

常规话题快问快答

是以前的老站有80W左右的静态页面,但是网址已经没法改了。。。。
不去改网址,有办法把以前的静态页改成动态或者post嘛。。。。

我记得帝国的优化不是很牛的吗

1 Like

么知啊

你标题是写HTML百万级,正文是写动态页面,所以我也不知道你到底是什么样的

假定为HTML静态

你既然已经静态了,静态不是性能比动态更好吗,怎么会比动态卡嘞?

动态的瓶颈就是在数据库上,我听你意思是你现在瓶颈是磁盘(读写性能上?存储空间上?),数据库未来的瓶颈还是会回到磁盘上吧

瞎说几个思路吧

1、我记得以前还有一种伪静态的做法,URL是静态,然后重写到动态脚本运行

2、同样是伪静态做法,不过是把请求302到其他地方,如CDN

3、以阿里云为例,印象中是可以把OSS挂载到ECS上,当做本地磁盘来用,不过性能方面要自己测试一下,我不记得了,还要看下收费政策

假定为是动态查库输出

现在性能的瓶颈在哪里?是数据库压力很大么?

我想你应该也不太可能选择大改帝国CMS源码,所以:

1、看看帝国是不是支持缓存,支持就上缓存

2、应该会有功能或插件将动态数据静态化,把数据库压力转移成磁盘读写

3、加钱升配,或者迁移(例如数据库做集群,阿里云之类的RDS产品应该都有开袋即食的)

2 Likes

感谢大佬的想法和建议,目前来说问题已经解决了,也怪我没有表达清楚,说到底是收录的网址不能变,前些日子是因为技术不到家,导致动态网址没办法变更,只能用帝国cms默认的,现在好了,我花钱了。。。

200块钱解我愁了,

1 Like

昨天晚上,想起来了大佬的回答,各方面对照看了看。

伪静态写法可以实现,昨天那个花钱的就是【在不改变网址的情况下修改成伪静态页面】插件,插件我也看了,实现方式是修改了帝国cms的默认php。

CND+302 的方式没办法考虑,因为会影响权重。

OSS+ECS挂在,本质就是加硬盘。。。。。预算不够。。。。

瓶颈应该是【页面访问速度】 以及 管理后台很卡(各方面)。

帝国cms 不知道支不支持缓存,也不知道啥意思。。。。

磁盘读写压力也很大 QAQ、、、、、、应该不是数据库访问压力,纯粹就是各种卡。

加钱!加钱!上面不给预算!QAQ

再次感谢大佬费心!

1 Like

From #develop:qa to 开发调优

1 Like