加入收藏 | 设为首页 | 会员中心 | 我要投稿 站长网 (https://www.0701zz.com/)- 智能边缘、云手机、专属主机、数据工坊、负载均衡!
当前位置: 首页 > 创业 > 创业经验 > 正文

日更30天爆10万:素人冷启动的后端性能实战

发布时间:2026-10-12 08:39:24 所属栏目:创业经验 来源:DaWei
导读:  去年十月那波流量冲进来的时候,我正蹲在工位上啃冷掉的泡面——业务方说要做素人冷启动,日更三十天冲十万粉,我原以为顶多就是数据库慢点,结果第一天晚上八点,监控大屏上的QPS直接从三位数蹦到五位数,手机震得跟电钻似

  去年十月那波流量冲进来的时候,我正蹲在工位上啃冷掉的泡面——业务方说要做素人冷启动,日更三十天冲十万粉,我原以为顶多就是数据库慢点,结果第一天晚上八点,监控大屏上的QPS直接从三位数蹦到五位数,手机震得跟电钻似的,运维在群里喊“数据库连接池爆了”,我手一抖,泡面汤泼键盘上了。

  那会儿我盯着Nginx日志,眼睛都直了——正常请求里混着不少奇奇怪怪的User-Agent,什么“Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36”这种正常串里,突然冒出来“curl/7.68.0”或者“Go-http-client/1.1”,我心说这他妈是爬虫还是攻击?可业务方在群里催“用户说页面加载慢,赶紧优化”,我回“可能有恶意流量”,他们说“冷启动阶段哪来这么多恶意?你是不是配置错了?”

  第二天凌晨三点,我蹲在机房改限流策略,运维小王凑过来递了根烟:“哥,你看这日志,同一IP每秒发三百个请求,持续了快俩小时。”我叼着烟瞅了眼,IP是某云服务商的,心想这他妈要么是扫描器,要么是CC,可业务方说“用户增长太猛,可能是真实流量”,我怼回去“真实用户哪有用同一IP发三百请求的?”他们回“可能是代理池”,我差点把烟头摁屏幕上——代理池能这么规律?每秒三百,跟定时任务似的?

  第三天更离谱,数据库慢查询日志刷了一整页,全是针对某个用户表的模糊查询——那表压根没建索引,因为业务方说“冷启动阶段数据量少,不用优化”。我原以为顶多就是响应慢点,结果下午两点,应用直接挂了,重启后不到五分钟又挂,查日志发现是主从延迟,写操作全卡在主库,读操作全堆从库,从库CPU直接飚到99%。业务方在电话里喊:“用户说注册不了,你们后端到底行不行?”我扯着嗓子回:“你们他妈的表没索引,数据量一上来肯定挂啊!”他们说:“那现在怎么办?用户要流失了!”我气得摔鼠标:“现在加索引啊!但加完得重建表,得停机!”他们沉默了两秒:“不能停机,用户正在增长。”

  那会儿我盯着窗外天亮,心想这他妈叫什么冷启动?这叫热锅上的蚂蚁。防火墙日志一直在刷,全是404和502,我翻到一条“POST /api/user/login”,参数是“username=admin&password=123456”,我心说这他妈是弱口令扫描?可业务方说“我们没开admin账号啊”,我说“那这请求哪来的?”他们说“可能是测试环境漏了”,我差点笑出声——测试环境漏了能漏到生产环境?

  第四天晚上,我蹲在厕所抽烟,运维小李发消息:“哥,你看这IP,连续发了六小时请求,全是/api/user/info,参数是随机生成的UUID。”我回:“肯定是爬虫,限流吧。”他说:“业务方不让,说会影响用户增长。”我气得直哆嗦:“他们知道这IP每秒发两百请求吗?真实用户能这么发?”他说:“知道,但他们说‘可能是忠实用户’。”我差点把手机扔马桶里——忠实用户用脚本刷接口?

  第五天,我实在扛不住了,找业务方吵架:“你们到底要流量还是要系统稳?现在这情况,优胜劣汰懂不懂?劣质流量不筛掉,优质用户都进不来!”他们沉默了会儿,说:“那你说怎么办?”我说:“先限流,把异常IP全封了;再给用户表加索引,重建表;最后把弱口令扫描的IP全拉黑。”他们说:“行,但得快,用户正在流失。”我回:“快不了,重建表得半小时,你们之前不优化,现在急有个屁用?”

  那半小时里,我盯着监控,心跳跟秒针似的。重建表完成那刻,QPS从五位数掉回四位数,响应时间从三秒降到三百毫秒,业务方在群里喊“用户说页面快了”,我松了口气,泡面凉了都没顾上吃。

文章配图,仅供参考

  后来我复盘,发现那波流量里至少三成是恶意请求——爬虫、扫描器、弱口令试探,还有一阵一阵的CC攻击。业务方总说“冷启动阶段不会有攻击”,可流量一来,恶意请求比真实用户还积极。我原以为限流和索引能搞定,结果发现最难的其实是说服业务方——他们总觉得“用户增长大于一切”,可系统挂了,用户增长个屁啊?

  现在回头看,那三十天能扛下来,靠的就是“优胜劣汰”——把异常流量筛掉,把系统瓶颈优化掉,剩下的才是真实用户。可业务方到现在都不明白,他们总说“要是有更多服务器就好了”,我说“服务器再多,架不住你放恶意流量进来啊”,他们就不说话了。

  下一步我打算补个动态限流策略,根据历史流量自动调整阈值——业务方再怎么催,我也得先把防护做好,不然下次流量再来,我还是得蹲机房啃冷泡面。其实这事儿防不住,恶意流量永远有,但至少得让系统能扛住优胜劣汰,不然冷启动没爆,后端先爆了。

(编辑:站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!