端侧任务并发度提高后吞吐为何上升而用户响应反而下降
简答题中等601 次浏览
参考答案与解析
# 核心结论
提高并发度可能增加某个局部阶段的吞吐,却不保证用户响应更快。网络请求、图片解码、脚本执行、数据库访问和跨线程消息最终会竞争处理器、内存带宽、连接、锁以及主线程提交机会。当任务到达速度接近或超过系统可持续处理能力时,队列等待会快速增长;吞吐在短期内可能仍然上升,但输入延迟、掉帧、内存峰值、耗电、取消和超时重试会同时恶化。合理方案是按资源类型建立独立并发预算,以用户可见任务优先,并通过有界队列、背压、取消和动态调节维持稳定状态。
# 底层机制
大量网络任务会受到拥塞控制、服务端限流、连接复用和无线网络尾部功耗影响;大量图片同时解码会制造像素内存峰值和回收压力;工作线程过多则增加上下文切换,并与渲染线程争抢处理
