分布式任务调度器架构设计:调度器、执行器与协调器的职责分离
凌晨三点,调度系统报警。运维工程师打开监控面板,发现数千个定时任务处于"执行中"状态,但实际没有任何任务在运行。数据库连接池耗尽,CPU 利用率却接近零。这是典型的调度器"假死"现象——调度器认为任务正在执行,执行器却早已失去响应。 ...
凌晨三点,调度系统报警。运维工程师打开监控面板,发现数千个定时任务处于"执行中"状态,但实际没有任何任务在运行。数据库连接池耗尽,CPU 利用率却接近零。这是典型的调度器"假死"现象——调度器认为任务正在执行,执行器却早已失去响应。 ...
2023年9月,土耳其电商平台Trendyol的产品详情页INP指标高达963毫秒,处于"差"评级。用户点击商品后,页面近乎冻结。六个月后,这个数字降到了481毫秒——INP改善50%,点击率提升1%。转折点只改动了了几行代码:用scheduler.yield()替换了setTimeout。 ...