一个勉强支撑 50 万用户访问的教育网站如何应对半个月用户暴增至 200 万?各位老司机可有啥应对之策。

2017-12-22 21:22:15 +08:00
 jieqiuming

一个勉强支撑 50 万用户访问的教育网站,因为领导的一个通知,这短短的半个月愣是暴增至 200 万,然后我们就是不停的加班加服务器,数据库扩容,部署多节点,慌慌张张搞的头晕。

平台基本组成如下:

  1. 前台 web 系统基于 thinkphp 框架
  2. 数据库 MySQL,已针对业务进行分库
  3. 部分核心服务基于 spring
  4. 服务器主要基于 nginx 做负载

目前没有一个全面的监控系统,所以无法得知平台的负载能力,未来还得加多少机器,各位 v 友分享下对高流量网站的对策。

2600 次点击
所在节点    程序员
10 条回复
jingniao
2017-12-22 21:38:58 +08:00
一套通用的开源系统监控,搭起来应该不算麻烦吧,先用起来啊,不太清楚你说的没有“全面的监控”指的是什么,如有理解错误,请无视吧
这是我的想法,未经验证
jieqiuming
2017-12-22 21:47:48 +08:00
@jingniao 感謝分享,我说的全面监控是全面了解各服务器的负载情况、资源占用情况等。
Nioty
2017-12-22 21:59:26 +08:00
Zabbix 这类的工具
Lax
2017-12-22 23:39:15 +08:00
虽然都叫监控系统,还是有很多不同的类型。
具体来说,满足不同的需求,如;
需要知道资源方面的使用情况,比如机器的内存、CPU、网络带宽;
需要知道服务 /接口的性能状态,那么就要进行一些主动或被动检测;
需要知道业务流程的执行效果,需要有一系列日志的分析工具和规则;
其它还有安全监控、配置监控等。

整套建立起来需要有工程的管理方法,不然容易搞得不全面而最终做无用功,就像木桶不能留短板。运维的价值不是加机器重启机器那么简单
defunct9
2017-12-23 13:10:43 +08:00
nagios
southwolf
2017-12-23 14:27:17 +08:00
Open Falcon 或者 Prometheus 吧
imstand
2017-12-23 14:44:06 +08:00
上云吧
jieqiuming
2017-12-23 15:26:12 +08:00
@imstand 服务器部署在客户那边 不能上云
win10shit
2017-12-23 16:34:29 +08:00
200 万在现在来说很小,可能要考虑找人重新开发一套系统了
yigemeirenyongde
2017-12-23 18:59:59 +08:00
楼主,我看你咋那么眼熟

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/416941

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX