配置、日志与运行可观测性
Python 编程、脚本与集成服务开发#FDE#第二阶段#Python 编程、脚本与集成服务开发#配置、日志与运行可观测性约 534 字 · 2 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
启动时应校验哪些配置?
追问 缺失地址、非法批量与错误超时如何尽早发现?为什么不应等处理一半才报配置错误?
密钥应怎样传入脚本或服务?
追问 命令行、环境和配置文件各有什么暴露路径?日志和异常消息如何避免泄露?
配置对象应怎样在模块间使用?
追问 显式传入与全局读取有何差异?测试和并行任务如何避免修改共享配置?
日志级别与结构化字段怎样选择?
追问 每行数据都记 INFO 会带来什么成本?事件名、任务号和错误类型如何支持检索?
怎样关联一项请求和它触发的任务?
追问 请求标识与业务标识各有什么用途?跨线程或协程传递上下文应避免什么混用?
日志应如何表达一次重试?
追问 尝试次数、原因、耗时与最终结果如何记录?怎样避免同一异常被多层重复打印淹没信息?
怎样统计处理速度与错误比例?
追问 计时边界、分母与跳过项如何定义?单行平均耗时为何不代表完整任务耗时?
怎样观察脚本内存持续增长?
追问 结果列表、缓存与未释放资源如何检查?Python 分配与进程 RSS 为什么需要分别解释?
怎样让日志输出适合容器或自动任务?
追问 标准输出、文件和日志采集怎样协作?缓冲、轮转与磁盘耗尽会影响什么?
健康检查和任务结果查询应分别报告什么?
追问 进程存活、依赖可用与业务完成怎样区分?检查本身如何避免昂贵查询或写入?