84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
我用thinkphp3.23开发一个成绩查询系统(收费查询且依附于微信),平时访问一般是不大,但是成绩公布那一刻访问量超大,至少某个时间内至少出现5k-10k人的访问(3分钟之内),我当时做的方案是:1、将运行环境和mysql环境分开独立一个服务器,增加带宽,升级配置。2、数据库关键字段增加索引。3、网站的css和js文件压缩等等操作;
将会往下操作的是:在原来的基础上再增加redis缓存技术,除了上面那些操作,你们还有哪些更好的优化请提出来?
ringa_lee
主要是存在抢占队列哪里,你都用了redis拉,那我觉得要不在搞个好点的服务器,配个cdn这应该是极限了把,在出问题就应该审查代码了
我想请问楼主怎么引流。。
该做的优化已经做得差不多了。其实可以做一点人工的干预。比如,采用积分系统,对积分低的用户降权。一方面加强用户粘性,一方面有所排列让系统并发量减少。
1.頁面靜態化。2.css和js這些靜態文件最好用cdn加速。3.將圖片這些大容量文件全掛雲端。4.你都用redis保存成績,那在並發上就沒啥問題。除非你要記錄用戶查詢行為,那樣就先保存到redis,在服務器寫個crontab,在閒時將redis數據再保存到數據庫
主要是存在抢占队列哪里,你都用了redis拉,那我觉得要不在搞个好点的服务器,配个cdn这应该是极限了把,在出问题就应该审查代码了
我想请问楼主怎么引流。。
该做的优化已经做得差不多了。其实可以做一点人工的干预。比如,采用积分系统,对积分低的用户降权。一方面加强用户粘性,一方面有所排列让系统并发量减少。
1.頁面靜態化。
2.css和js這些靜態文件最好用cdn加速。
3.將圖片這些大容量文件全掛雲端。
4.你都用redis保存成績,那在並發上就沒啥問題。除非你要記錄用戶查詢行為,那樣就先保存到redis,在服務器寫個crontab,在閒時將redis數據再保存到數據庫