我用thinkphp3.23开发一个成绩查询系统(收费查询且依附于微信),平时访问一般是不大,但是成绩公布那一刻访问量超大,至少某个时间内至少出现5k-10k人的访问(3分钟之内),我当时做的方案是:1、将运行环境和mysql环境分开独立一个服务器,增加带宽,升级配置。2、数据库关键字段增加索引。3、网站的css和js文件压缩等等操作;
将会往下操作的是:在原来的基础上再增加redis缓存技术,除了上面那些操作,你们还有哪些更好的优化请提出来?
我用thinkphp3.23开发一个成绩查询系统(收费查询且依附于微信),平时访问一般是不大,但是成绩公布那一刻访问量超大,至少某个时间内至少出现5k-10k人的访问(3分钟之内),我当时做的方案是:1、将运行环境和mysql环境分开独立一个服务器,增加带宽,升级配置。2、数据库关键字段增加索引。3、网站的css和js文件压缩等等操作;
将会往下操作的是:在原来的基础上再增加redis缓存技术,除了上面那些操作,你们还有哪些更好的优化请提出来?
1.頁面靜態化。
2.css和js這些靜態文件最好用cdn加速。
3.將圖片這些大容量文件全掛雲端。
4.你都用redis保存成績,那在並發上就沒啥問題。除非你要記錄用戶查詢行為,那樣就先保存到redis,在服務器寫個crontab,在閒時將redis數據再保存到數據庫
7 回答5.3k 阅读
5 回答3.2k 阅读✓ 已解决
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
按你说的,我算了一下,你的最高访问量也就是每秒56个。这个访问量也不算很高。如果说优化的话,先要找到性能的瓶颈到底在哪里,然后对症下药。空洞的说读写分离,缓存服务器,没有意义。或许问题只是你的一个sql语句写的有问题。