- 从字段设计、异常记录和观测规则三个方面,整理 Python 服务结构化日志的实用方法,帮助团队更快定位线上故障。 从字段设计、异常记录和观测规则三个方面,整理 Python 服务结构化日志的实用方法,帮助团队更快定位线上故障。
- 成本差异算出来之后:先查哪一项?用阈值和排序定排查顺序前两篇把差异拆开了:单品种拆成量差和价差,多品种逐个算再汇总。算完只是第一步,真正花时间的是排查——十几种材料全查一遍既不现实也没必要。这一篇定一个排查顺序:先按差异绝对值排序,再用阈值筛掉不用查的。还用上一篇那组数。钢材标准成本 10000 元、实际 10920 元,差异 +920 元(量差 +400、价差 +520);铜材标准 100... 成本差异算出来之后:先查哪一项?用阈值和排序定排查顺序前两篇把差异拆开了:单品种拆成量差和价差,多品种逐个算再汇总。算完只是第一步,真正花时间的是排查——十几种材料全查一遍既不现实也没必要。这一篇定一个排查顺序:先按差异绝对值排序,再用阈值筛掉不用查的。还用上一篇那组数。钢材标准成本 10000 元、实际 10920 元,差异 +920 元(量差 +400、价差 +520);铜材标准 100...
- 每次换一台电脑,或者把项目发给同学一起调试,Python 项目最常见的翻车现场就是:代码明明一行没动,一跑就报 ModuleNotFoundError;好不容易把包装上,又因为库的版本对不上,冒出各种奇怪的兼容问题。其实解决办法并不复杂:给每个项目一个独立的虚拟环境,再留一份随时更新的依赖清单,就能少踩很多坑。 第一:虚拟环境是给项目的「隔间」,不是可有可无的形式Python 的包默认装在系... 每次换一台电脑,或者把项目发给同学一起调试,Python 项目最常见的翻车现场就是:代码明明一行没动,一跑就报 ModuleNotFoundError;好不容易把包装上,又因为库的版本对不上,冒出各种奇怪的兼容问题。其实解决办法并不复杂:给每个项目一个独立的虚拟环境,再留一份随时更新的依赖清单,就能少踩很多坑。 第一:虚拟环境是给项目的「隔间」,不是可有可无的形式Python 的包默认装在系...
- 从 venv 的绝对路径、入口脚本和解释器软链接出发,复盘一次目录迁移导致的故障,并给出现场重建与可复现的预防做法。 从 venv 的绝对路径、入口脚本和解释器软链接出发,复盘一次目录迁移导致的故障,并给出现场重建与可复现的预防做法。
- Python 的 lru_cache:缓存虽好,可变参数与内存这两处要先想清楚算斐波那契数列时,很多人第一次接触 functools.lru_cache 都会有一种“开了挂”的感觉:加一个装饰器,重复计算瞬间消失。但把它随手贴到业务函数上之前,有两个坑值得先想清楚:参数必须可哈希,以及缓存是有上限和生命周期的。 先看它解决什么问题递归版斐波那契是经典例子,不加缓存时 fib(35) 要重复... Python 的 lru_cache:缓存虽好,可变参数与内存这两处要先想清楚算斐波那契数列时,很多人第一次接触 functools.lru_cache 都会有一种“开了挂”的感觉:加一个装饰器,重复计算瞬间消失。但把它随手贴到业务函数上之前,有两个坑值得先想清楚:参数必须可哈希,以及缓存是有上限和生命周期的。 先看它解决什么问题递归版斐波那契是经典例子,不加缓存时 fib(35) 要重复...
- 在一个日志采集服务的重构中,我遇到了一个很典型的问题:Python 多进程程序在跑了几小时后,日志文件里出现重复行、部分行被截断、甚至整段日志消失,但进程本身没有任何异常。单进程版本一切正常,改成 multiprocessing.Pool 之后才复现。这类问题看起来很玄,实际上根因非常明确,本文把它拆成三个层次讲清楚。一、现象:日志文件里的三类异常第一类是重复。同一秒内的同一条 WARNIN... 在一个日志采集服务的重构中,我遇到了一个很典型的问题:Python 多进程程序在跑了几小时后,日志文件里出现重复行、部分行被截断、甚至整段日志消失,但进程本身没有任何异常。单进程版本一切正常,改成 multiprocessing.Pool 之后才复现。这类问题看起来很玄,实际上根因非常明确,本文把它拆成三个层次讲清楚。一、现象:日志文件里的三类异常第一类是重复。同一秒内的同一条 WARNIN...
- 今天把公司内部的一份运维手册做成了问答助手,整个链路没有自己训模型,全部跑在华为云上。记录一下从 0 到 1 的关键几步,代码都是 Python。一、先想清楚"检索什么"知识库问答的效果,八成取决于检索质量,而不是模型大小。我的做法是先把 200 多页 PDF 转成纯文本,再按语义段落切分,而不是按固定 500 字硬切。经验值:每块 300~500 字,块与块之间保留 80 字左右的重叠;标... 今天把公司内部的一份运维手册做成了问答助手,整个链路没有自己训模型,全部跑在华为云上。记录一下从 0 到 1 的关键几步,代码都是 Python。一、先想清楚"检索什么"知识库问答的效果,八成取决于检索质量,而不是模型大小。我的做法是先把 200 多页 PDF 转成纯文本,再按语义段落切分,而不是按固定 500 字硬切。经验值:每块 300~500 字,块与块之间保留 80 字左右的重叠;标...
- Python asyncio高并发编程的六大陷阱与性能优化实践Python 的 asyncio 让单线程处理上万并发连接成为可能,很多团队因此把爬虫、网关、消息消费等 IO 密集型服务迁到了异步框架上。但上线后经常发现:明明用了 async/await,QPS 却上不去,CPU 单核跑满、事件循环阻塞告警频发,甚至比同步版本还慢。问题几乎都出在「异步代码写得像同步代码」上。本文结合生产排障经... Python asyncio高并发编程的六大陷阱与性能优化实践Python 的 asyncio 让单线程处理上万并发连接成为可能,很多团队因此把爬虫、网关、消息消费等 IO 密集型服务迁到了异步框架上。但上线后经常发现:明明用了 async/await,QPS 却上不去,CPU 单核跑满、事件循环阻塞告警频发,甚至比同步版本还慢。问题几乎都出在「异步代码写得像同步代码」上。本文结合生产排障经...
- 第一次学 Python,先抓变量、列表、字典、条件和循环这五样,就能写出能跑的小程序。下面用“学习打卡”把它们串起来。一、变量:给数据起个好名字变量就是数据的名字,赋值时类型就确定了。名字要见名知义。name = “小云”days = 3average = 92.5变量名区分大小写,也不要用 list 这类内置名字当变量名,否则后面会出问题。二、列表:装一串有顺序的数据列表用方括号表示,编号... 第一次学 Python,先抓变量、列表、字典、条件和循环这五样,就能写出能跑的小程序。下面用“学习打卡”把它们串起来。一、变量:给数据起个好名字变量就是数据的名字,赋值时类型就确定了。名字要见名知义。name = “小云”days = 3average = 92.5变量名区分大小写,也不要用 list 这类内置名字当变量名,否则后面会出问题。二、列表:装一串有顺序的数据列表用方括号表示,编号...
- 专栏:《电池上云笔记》第 3 篇 | 分类:开发语言 关键词:等效电路模型、Thevenin 模型、一阶 RC、HPPC、脉冲法、参数辨识、精确离散化、Python、numpy、pandas 专栏:《电池上云笔记》第 3 篇 | 分类:开发语言 关键词:等效电路模型、Thevenin 模型、一阶 RC、HPPC、脉冲法、参数辨识、精确离散化、Python、numpy、pandas
- 用四个真实运行的合成子进程,分别核对退出码、标准输出与标准错误,说明自动化验收如何保存证据并避免误判。 用四个真实运行的合成子进程,分别核对退出码、标准输出与标准错误,说明自动化验收如何保存证据并避免误判。
- 调用第三方接口时最常见的线上故障不是逻辑写错,而是请求没有合理超时。本文讲清 timeout 二元组的分开设置、可重试异常的区分、Session 连接复用、带退避的重试策略以及超时日志记录,并给出上线前自查清单。 调用第三方接口时最常见的线上故障不是逻辑写错,而是请求没有合理超时。本文讲清 timeout 二元组的分开设置、可重试异常的区分、Session 连接复用、带退避的重试策略以及超时日志记录,并给出上线前自查清单。
- 用同一个部门名单样例,对比相邻分组、先排序再分组和字典聚合,避免把 itertools.groupby 当成全局合并。 用同一个部门名单样例,对比相邻分组、先排序再分组和字典聚合,避免把 itertools.groupby 当成全局合并。
- 自动化提升运维效率。涵盖 Fabric/Paramiko SSH 远程执行、Ansible 配置管理、SaltStack 事件驱动、Terraform 基础设施即代码、Prometheus 监控、Grafana 可视化、ELK 日志分析、告警通知(PagerDuty/Slack)。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型... 自动化提升运维效率。涵盖 Fabric/Paramiko SSH 远程执行、Ansible 配置管理、SaltStack 事件驱动、Terraform 基础设施即代码、Prometheus 监控、Grafana 可视化、ELK 日志分析、告警通知(PagerDuty/Slack)。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型...
- 10 月 30 日,月之暗面发布了一篇 3D 创作教程——不是产品宣传,是Kimi Team 内部的真实工作流。这件事值得单独写一篇,因为大多数"AI 做 3D"的科普都停在同一个地方:给一句话,等模型吐出一个模型。而真正做过 3D 的人都知道,卡点从来不在"生成",而在下面这几件事:手里的参考图是一张小红书截图,怎么变成可编辑的模型模型做出来了,但一比尺寸发现装不进那个 LED 灯组场景调... 10 月 30 日,月之暗面发布了一篇 3D 创作教程——不是产品宣传,是Kimi Team 内部的真实工作流。这件事值得单独写一篇,因为大多数"AI 做 3D"的科普都停在同一个地方:给一句话,等模型吐出一个模型。而真正做过 3D 的人都知道,卡点从来不在"生成",而在下面这几件事:手里的参考图是一张小红书截图,怎么变成可编辑的模型模型做出来了,但一比尺寸发现装不进那个 LED 灯组场景调...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签