影响概览
影响维度与优化要点
| 影响维度 | 典型表现 | 优化要点 |
|---|---|---|
| 日志级别与格式 | 过度使用 debug、输出调用栈/位置信息(如 %C/%F/%l)导致 CPU 上升 | 生产环境设为 info/warn/error;减少堆栈与位置信息;优先结构化 JSON 便于检索 |
| I/O 与同步/异步 | 同步写磁盘阻塞主线程;异步在高并发下可能丢日志 | 使用异步/批量写入;设置合理队列与回压;关键错误同步落盘兜底 |
| 字符串拼接与对象序列化 | 循环中拼接字符串、序列化大对象造成 GC 与 CPU 抖动 | 使用占位符与参数化;避免记录大对象,仅保留必要字段 |
| 日志量与采样 | 高频事件全量记录导致磁盘/网络压力 | 对debug/trace与high-frequency 事件进行采样或降级 |
| 传输与聚合 | 同步/高频上报占用带宽,影响响应时间 | 批量/缓冲上报;压缩与限流;失败重试与幂等 |
| 存储与轮转 | 日志无限增长引发磁盘与备份问题 | 使用 logrotate 或 pm2-logrotate 做按日轮转、压缩与保留策略 |
| 安全与隐私 | 记录敏感信息带来泄露与合规风险 | 脱敏/最小化采集;访问控制;加密存储与传输 |
| 监控与告警 | 无法及时发现性能劣化 | 结合 Prometheus/Grafana 与日志告警,围绕错误率、P95/P99、延迟设置阈值 |
前端与后端的关键差异
可操作的优化清单