目前采取的是动态页面,但是服务器也卡,而且磁盘也一直在扩,有没有大佬给指个方向?
所以到底是动态页面还是HTML静态化了……?
是以前的老站有80W左右的静态页面,但是网址已经没法改了。。。。
不去改网址,有办法把以前的静态页改成动态或者post嘛。。。。
我记得帝国的优化不是很牛的吗
么知啊
你标题是写HTML百万级,正文是写动态页面,所以我也不知道你到底是什么样的
假定为HTML静态
你既然已经静态了,静态不是性能比动态更好吗,怎么会比动态卡嘞?
动态的瓶颈就是在数据库上,我听你意思是你现在瓶颈是磁盘(读写性能上?存储空间上?),数据库未来的瓶颈还是会回到磁盘上吧
瞎说几个思路吧
1、我记得以前还有一种伪静态的做法,URL是静态,然后重写到动态脚本运行
2、同样是伪静态做法,不过是把请求302到其他地方,如CDN
3、以阿里云为例,印象中是可以把OSS挂载到ECS上,当做本地磁盘来用,不过性能方面要自己测试一下,我不记得了,还要看下收费政策
假定为是动态查库输出
现在性能的瓶颈在哪里?是数据库压力很大么?
我想你应该也不太可能选择大改帝国CMS源码,所以:
1、看看帝国是不是支持缓存,支持就上缓存
2、应该会有功能或插件将动态数据静态化,把数据库压力转移成磁盘读写
3、加钱升配,或者迁移(例如数据库做集群,阿里云之类的RDS产品应该都有开袋即食的)
感谢大佬的想法和建议,目前来说问题已经解决了,也怪我没有表达清楚,说到底是收录的网址不能变,前些日子是因为技术不到家,导致动态网址没办法变更,只能用帝国cms默认的,现在好了,我花钱了。。。
200块钱解我愁了,
昨天晚上,想起来了大佬的回答,各方面对照看了看。
伪静态写法可以实现,昨天那个花钱的就是【在不改变网址的情况下修改成伪静态页面】插件,插件我也看了,实现方式是修改了帝国cms的默认php。
CND+302 的方式没办法考虑,因为会影响权重。
OSS+ECS挂在,本质就是加硬盘。。。。。预算不够。。。。
瓶颈应该是【页面访问速度】 以及 管理后台很卡(各方面)。
帝国cms 不知道支不支持缓存,也不知道啥意思。。。。
磁盘读写压力也很大 QAQ、、、、、、应该不是数据库访问压力,纯粹就是各种卡。
加钱!加钱!上面不给预算!QAQ
再次感谢大佬费心!
From #develop:qa to 开发调优