RN 热更Node服务cpu占用从80% 优化到20% 记录

本文记录了一次RN热更新Node服务的CPU优化过程,从优化前的80%降低到20%。优化措施包括引入Redis缓存、修复Redis连接关闭问题以及实现内存缓存,显著减少了请求处理时间和CPU占用,并解决了Redis连接数过多的问题,避免了服务频繁报警。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RN 热更新Node服务cpu占用从80% 优化到20% 记录

先看优化前后结果对比
优化前

优化前.png-64.7kB

优化后

优化后.png-53.7kB

先聊下背景,过年前半路接手团队的 RN的热更新的服务端开发,服务端采用的是 Express + Mysql,是拿 github 上一个开源服务改的 主要给React Native 项目提供热更,就是每次打开App,会发起一个请求,看当前App是否需要更新,目前已经用在 趣头条的 IOS端,集团萌推等一些项目上面,请求量还算比较大的,QPS 在 500 上下浮动,
之前这个项目经常报警,网关Kong 上面的日志显示40%504 状态码(网关连接超时,本质就是服务响应不过来),当时粗暴的处理了下,同事写了个脚本,cpu到到阀值就杀掉服务重启

报警1.png-129.2kB

过年来,添加了新的需求,然后我就发到线上了,三天2头的报警,还经常是大晚上,,给我气的要死,无法忍受了&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值