网易首页 > 网易号 > 正文 申请入驻

某节员工爆料:大厂996是5小时搬砖+3小时装忙+2小时带薪拉屎

0
分享至

最近看到一个字节员工的吐槽:以前以为大厂都是人均卷王,真正进去以后才发现,所谓996,可能是5小时干活、3小时装忙、2小时带薪拉屎。


这个说法当然带着调侃,但放到研发系统里,其实有一个很像的问题: 程序看起来一直在工作,CPU、线程、连接池都很忙,真正有效吞吐却没有多少。

我之前排查过一个Node.js服务,监控上看QPS不低,接口RT却越来越高。第一眼很容易认为是机器性能不够,后来顺着调用链查下去,发现大量时间根本没有用来处理业务,而是在等待。

当时接口大致是这样的:

asyncfunctioncreateOrder(order) {
const user = await getUser(order.userId);
const stock = await getStock(order.skuId);

await updateOrder(order, user, stock);

await notifyWarehouse(order);
await notifyUser(order);

return { success: true };
}

代码没有语法问题,线上也没有异常日志。但压测一上来,RT从几十毫秒逐渐升到几百毫秒,峰值甚至超过2秒。

一开始我怀疑数据库,直接看慢SQL。结果数据库CPU、慢查询数量都正常;Redis命中率也正常。再看Node进程,CPU只有40%左右,内存也没有明显上涨。

这时候问题就比较奇怪了: 机器没有打满,数据库没有打满,接口为什么还在排队?

继续看调用链,发现一次订单创建实际上串行等待了四个外部操作:

createOrder
├─ getUser 35ms
├─ getStock 42ms
├─ updateOrder 28ms
├─ notifyWarehouse 180ms
└─ notifyUser 120ms

其中通知仓库和通知用户根本不参与订单最终结果,却被放进了主链路。

于是第一版优化非常直接,把没有依赖关系的操作并发起来:

asyncfunctioncreateOrder(order) {
const [user, stock] = awaitPromise.all([
getUser(order.userId),
getStock(order.skuId)
]);

await updateOrder(order, user, stock);

// 非核心通知不阻塞订单响应
notifyWarehouse(order).catch(err =>
logger.error({ err, orderId: order.id }, 'warehouse notify failed')
);

notifyUser(order).catch(err =>
logger.error({ err, orderId: order.id }, 'user notify failed')
);

return { success: true };
}

这里还有一个坑:不能看到 Promise.all 就全部并发。比如库存扣减、订单状态更新这种存在数据依赖的操作,仍然必须保证顺序和事务边界。

另外, catch 也不能简单理解成“错误处理完成”。通知失败以后,如果业务要求最终送达,就必须有可靠重试机制。否则只是把异常从接口日志里挪走了。

后来我们继续检查日志,发现真正影响RT的还有一个地方:

2026-10-16 14:03:21 request start order=98123
2026-10-16 14:03:21 call warehouse
2026-10-16 14:03:21 warehouse timeout
2026-10-16 14:03:22 retry warehouse
2026-10-16 14:03:23 retry warehouse
2026-10-16 14:03:24 request end cost=3018ms

原来的重试代码是:

for (let i = 0; i < 3; i++) {
try {
returnawait notifyWarehouse(order);
} catch (e) {
await sleep(1000);
}
}

这类代码在线上特别容易制造一种假象:服务进程一直“很忙”,请求也一直没有结束,但真正完成的业务工作并没有增加。

更麻烦的是,当下游开始变慢时,上游会产生更多重试;重试又进一步增加下游压力,最后形成类似这样的调用链:

正常请求
↓
下游变慢
↓
请求超时
↓
立即/固定间隔重试
↓
下游压力增加
↓
更多请求超时
↓
继续重试

后来我们把这类非核心通知从同步请求链路里拆出来,通过消息队列异步处理,并给消费者增加幂等和有限重试。订单接口只负责完成核心状态落库,通知则由后台任务负责最终处理。

最终监控里最明显的变化不是CPU下降,而是接口RT和下游调用次数同时下降。原来一次业务请求可能触发多次通知调用,优化后主链路只承担真正影响业务结果的操作。

所以回到这个“5小时搬砖、3小时装忙”的吐槽,放到Node.js服务里也一样:进程一直运行、Promise一直等待、请求一直重试,并不等于系统真的产生了有效吞吐。排查性能问题时,别只看CPU和机器负载, 把一次请求到底花时间在哪里拆出来,往往比盯着监控大盘更有用。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
黄仁勋出局后英伟达总部出现鲜花与蜡烛,员工情绪复杂

黄仁勋出局后英伟达总部出现鲜花与蜡烛,员工情绪复杂

极客网
2026-11-13 09:48:48
杨澜带货被骂上热搜,弹幕就八个字:伐冰之家,不畜牛羊,她却回应:抢不走大家的牛羊,评论区更炸锅了:她答非所问

杨澜带货被骂上热搜,弹幕就八个字:伐冰之家,不畜牛羊,她却回应:抢不走大家的牛羊,评论区更炸锅了:她答非所问

磊子讲史
2026-11-05 16:42:19
为什么中国AI六家加起来赚不过美国两家

为什么中国AI六家加起来赚不过美国两家

小眼睛小世界
2026-11-13 14:40:15
美国为什么偏挑这时让黄仁勋退场?

美国为什么偏挑这时让黄仁勋退场?

小眼睛小世界
2026-11-13 14:42:56
数学界震动!Claude一口气写下19万行源码,揪出13年前证明错误

数学界震动!Claude一口气写下19万行源码,揪出13年前证明错误

新智元
2026-11-13 09:59:38
曝王心凌拎750万台币现金现身街头,一捆捆放在柜台上买珠宝

曝王心凌拎750万台币现金现身街头,一捆捆放在柜台上买珠宝

韩小娱
2026-11-11 20:24:47
深度长文:药物为什么杀不死病毒?因为病毒本来就是“死”的!

深度长文:药物为什么杀不死病毒?因为病毒本来就是“死”的!

宇宙时空
2026-11-12 11:36:29
比亚迪法务部:打击网络黑公关乱象,对符合条件的线索提供者给予最高500万元奖励

比亚迪法务部:打击网络黑公关乱象,对符合条件的线索提供者给予最高500万元奖励

界面新闻
2026-11-13 10:07:05
“我为啥不能55岁退休?”某高校教师起诉学校败诉,原来延迟退休的门槛比想象中高得多!

“我为啥不能55岁退休?”某高校教师起诉学校败诉,原来延迟退休的门槛比想象中高得多!

高教经纬88
2026-11-13 16:00:03
说黄乐40岁了对黄仁勋没杀伤力,其实你错了,她的眼神足以证明了

说黄乐40岁了对黄仁勋没杀伤力,其实你错了,她的眼神足以证明了

皮蛋儿电影
2026-11-10 11:28:13
性生活是不是人的刚需?网友说:男性性生活是刚需,女性不是!

性生活是不是人的刚需?网友说:男性性生活是刚需,女性不是!

黯泉
2026-11-09 17:39:59
一指之内是正常,一指之外是客户

一指之内是正常,一指之外是客户

中国新闻周刊
2026-11-11 07:26:04
特朗普接班人已明朗?美国或出现历史上第1个,被中国制裁的总统

特朗普接班人已明朗?美国或出现历史上第1个,被中国制裁的总统

混沌录
2026-07-29 19:27:09
44岁姚笛独自在杭州豪宅家中煮泡面,眼神中难掩落寞

44岁姚笛独自在杭州豪宅家中煮泡面,眼神中难掩落寞

追影客栈
2026-10-03 16:08:17
风向变了!一天之内,中美传4 条好消息,美国坦言不想与中国脱钩

风向变了!一天之内,中美传4 条好消息,美国坦言不想与中国脱钩

国际法大视野
2026-11-12 22:22:04
黄仁勋公开出轨后,女儿黄敏珊现状曝光

黄仁勋公开出轨后,女儿黄敏珊现状曝光

小鱼爱鱼乐
2026-11-11 17:26:28
服务费涨50%,车主遭“背刺”,充电桩涨价潮来了

服务费涨50%,车主遭“背刺”,充电桩涨价潮来了

李砍柴
2026-11-13 22:42:36
SE突然提前交卷!经典JRPG重制版宣布提前发售

SE突然提前交卷!经典JRPG重制版宣布提前发售

游民星空
2026-11-12 16:17:28
公务员大势已定?不出意外的话,未来5年,体制内或将出现4大变化

公务员大势已定?不出意外的话,未来5年,体制内或将出现4大变化

星娱叨叨社
2026-11-10 15:41:01
价值178万!这样的1角纸币,谁能找到就发了!

价值178万!这样的1角纸币,谁能找到就发了!

富哥爱收藏
2026-11-13 12:34:33
2026-11-13 23:11:00
侃故事的阿庆
侃故事的阿庆
几分钟看完一部影视剧,诙谐幽默的娓娓道来
893文章数 9822关注度
往期回顾 全部

科技要闻

黄仁勋辞职,马斯克们抱不平!

头条要闻

媒体:出轨的巨头很多 只有黄仁勋犯了大忌"非走不可"

头条要闻

媒体:出轨的巨头很多 只有黄仁勋犯了大忌"非走不可"

体育要闻

坎宁安52分:肯吃苦的人就有吃不完的苦

娱乐要闻

陈晓楠对话厉娜和许飞引全网热议

财经要闻

黄仁勋和英伟达的6大难题还在后头

汽车要闻

26.99万元起!首搭30英寸巨幕屏/易三方再升级 腾势N8上市

态度原创

游戏
本地
艺术
手机
公开课

第三方估算《GTA6》预购超1100万 75%来自PS5

本地新闻

乌兰察布:以前种土豆,现在种Token

艺术要闻

上海冒出三块“巨石”!建筑大师操刀,科创企业的精神地标!

手机要闻

三星一款机型吃掉全球一半市场,苹果明年要抢40%直接掀桌,市场真的变了!

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版