接口链路、数据传输与外部访问
Python 性能优化与高并发#Python全栈#第二十一阶段#Python 性能优化与高并发#接口链路、数据传输与外部访问约 846 字 · 2 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
怎样定位一个接口端到端耗时的关键路径?
追问 串行依赖与可并行调用怎样识别?多个并行子调用的耗时为什么不能简单相加作为请求总耗时?
响应构造与序列化成为热点时,可以检查哪些环节?
追问 重复字段转换、逐对象计算、响应验证和输出体积如何测量?减少验证或替换编码方式前,应怎样验证类型、精度与错误响应兼容性?
怎样优化包含大量记录的列表接口?
追问 筛选、分页、字段选择与关联加载如何协同?减少返回字段时,如何保持客户端需求与权限规则,避免只用缩减功能换取漂亮指标?
HTTP 压缩什么时候有收益,什么时候增加成本?
追问 响应大小、内容类型、CPU 与带宽怎样共同影响结果?已有压缩内容、小响应与动态压缩等级应怎样测量比较?
每次请求都创建一个 HTTP 客户端,会带来哪些开销?
追问 连接复用、TCP/TLS 建连与连接池怎样影响耗时?共享客户端应怎样绑定应用生命周期,并在关闭、异常与事件循环变化时管理资源?
访问外部服务时,应怎样设置超时预算?
追问 连接、连接池等待、读取与总体业务截止时间有什么不同?多个串行调用和重试怎样消耗预算,为什么单项超时不一定等于请求总时限?
怎样判断给某个接口增加缓存是否值得?
追问 计算或查询成本、命中率、缓存访问、更新频率和响应大小怎样比较?低命中率缓存为什么可能增加延迟与维护成本?
性能测试中的缓存状态为什么需要单独说明?
追问 只反复访问同一用户或同一页会造成什么偏差?怎样覆盖热点、长尾、过期和更新后访问,同时保证不同权限范围的结果不会混用?
流式响应是否一定降低用户等待时间?
追问 首个可用数据、应用生成、代理缓冲和客户端消费如何分别影响体验?慢客户端、连接断开和长时间持有数据库资源怎样处理?
多个外部调用应该批量、并行还是继续串行?
追问 数据依赖、上游批量接口、限流、单次请求体大小与失败范围怎样决定方案?并行提高本接口速度后,如何评估对上游容量的影响?
HTTP 客户端核对资料: HTTPX:异步客户端与生命周期、连接资源限制。具体超时参数按选用客户端核对,答题需说明其覆盖范围。