Lifestyle
【征程6】校准量化中HistogramObserver解析 – 地平线智能驾驶开发者
【摘要】声明:本文主要参考开源资料进行学习整理,如有错漏,欢迎评论交流~ 1. HistogramObserver的定义与原理 HistogramObserver是horizon_plugin_pytorch中一种基于直方图统计的量化Observer。与MinMaxObserver仅记录最小最大值、MSEO 阅读全文 PakarPBN A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or organization and used primarily to build backlinks to a “money site” in order to influence its ranking in search engines such as Google. The core idea behind a PBN is based […]
线上MQ消息积压了怎么处理 – Rain的Java大神实战圈 – 博客园
本文拆解线上MQ消息积压完整落地方案,遵循先止损、再排查、后预防核心原则,优先保障核心业务可用。分享扩容消费端、业务降级、消息转储等紧急止损手段,定位全场景积压根因。核心技术亮点含虚拟线程并发、批量消费、Redis幂等设计、异步批量落库,附带面试高频考点与实战避坑方案,高并发场景实用性极强。 线上MQ消息积压了怎么处理 “先止损、再排查、后预防”,核心原则是优先保证核心业务可用,再逐步定位和解决根本问题,绝对不能先花半小时查原因而让业务一直挂着。 🚨 第一步:紧急止损(10 分钟内必须完成) 这是线上问题的第一优先级,先把业务救回来再说! 📊 紧急处理流程图 关键操作要点 1.优先扩容消费端 📈 核心限制:Kafka/RocketMQ 中一个分区只能被一个消费线程消费,所以消费线程数最多等于分区数 操作:先临时增加消费组实例数,再调大单个实例的消费线程池核心数 2.降级非核心业务 ⚡ 立即关闭日志、统计、推送等非核心消息的消费,把 CPU / 内存 / 数据库连接资源全部让给核心业务 例子:电商大促时,先停掉用户行为分析和商品推荐的消息消费 3.消息临时转储 📦 当积压量达到百万级以上时,直接消费会拖垮整个 MQ 集群 方案:写个简单脚本把消息先转存到 Redis/MySQL/OSS,等业务高峰过后再慢慢回放消费 4.跳过死信消息 💀 如果有大量重复失败的死信消息,先临时跳过,避免阻塞正常消息的消费 事后再单独拉取死信队列进行人工或自动处理 🔍 第二步:根因排查(业务恢复后立即进行) 从生产端、MQ 集群、消费端三个方向逐一排查,90% 以上的问题都出在消费端。 📋 常见根因排查对照表 问题方向 典型现象 快速排查方法 生产端突发流量 生产 TPS 突然飙升 5-10 倍,消费速度跟不上 查看监控面板的生产速率曲线检查是否有大促、爬虫或批量任务 消费端性能瓶颈 消费 TPS […]
Agent 联网的真相:工具能接上,平台边界绕不过 – 努力的小雨 – 博客园
AI Agent 想稳定读取互联网,难点从来不是“会不会打开网页”,而是不同平台有完全不同的接口、登录方式、反爬限制和内容格式。网页能直接抓,GitHub 适合走官方 CLI,视频需要字幕工具,社交平台往往还要登录态。把这些能力逐个接起来,本身就是一项工程。 Agent Reach 做的事情,是给 Agent 增加一层“上网工具导航”。以后你让它看网页、搜 GitHub、找 YouTube 字幕、刷 B 站或读取小红书内容,它会根据任务选择对应工具,再用 doctor 检查哪个渠道能用、哪个已经失效。 听起来像给 Agent 装上了眼睛。 但翻完官方仓库后的第一反应是:眼睛确实装上了,可“读全网”三个字,还是喊得太满。 它真正厉害的,不是爬虫 Agent Reach 并没有发明一个无所不能的读取器。官方对自己的定位很清楚:它是一个“能力层”,负责选型、安装、体检和路由,底层读取仍由 Jina Reader、yt-dlp、GitHub CLI、bili-cli、Exa 等现成工具完成。 这个思路其实非常实用。 以前我们给 Agent 加联网能力,常常是“一平台一套工具”:今天装 Twitter,明天配 Reddit,后天某个接口失效,又要重新找替代品。Agent Reach 把每个平台的首选和备选方案排好,再通过 agent-reach doctor 做真实探测。某个后端坏了,可以换下一条路,不必把整套工作流推倒重来。 所以它最有价值的地方,不是“突破了所有平台”,而是替普通人整理了这一地鸡毛。 能读很多,不等于稳定读全网 这里还要分清“装上能力”和“拿到权限”。读取普通网页、RSS、公开视频或公开仓库,很多时候不需要账号;但搜索社交平台、查看评论区、读取受限内容,通常离不开登录态。Agent Reach 能帮你把工具接好,却不能替平台批准访问,也不能保证每次请求都通过风控。 它也不是一个统一的数据接口。Agent 会先理解任务,再调用对应的上游工具。好处是路径比较透明,哪个渠道坏了可以单独替换;代价是每个上游工具都有自己的更新节奏、认证方式和故障。项目把安装和诊断集中起来了,但底层复杂度并没有消失,只是被整理得更容易管理。 最能说明问题的,恰恰是微信公众号。 Agent Reach 在 v1.3.0 曾加入公众号渠道,但 v1.4.2 又主动移除。官方给出的原因很直接:全文阅读被反爬拦截越来越严重,继续宣传“零配置可用”已经名不副实。类似的还有 […]
如何保证Mysql和Redis双写一致性 – Rain的Java大神实战圈 – 博客园
本文剖析 MySQL‑Redis 缓存双写一致性误区,对比四种主流方案。技术亮点:异步延迟双删规避并发脏读、MQ 重试解决缓存删除失败、Canal 监听 binlog 做到业务无侵入同步;附带幂等处理、缓存击穿 / 穿透防护等生产可运行 Java 代码,适配不同业务等级选型,附带完整面试答题思路。 如何保证Mysql和Redis双写一致性 这个问题本质上是分布式系统中的数据一致性问题。因为 MySQL 和 Redis 是两个独立的存储系统,无法做到原子性更新,所以我们只能通过合理的更新策略来尽可能保证最终一致性,同时兼顾性能和可用性。 先明确:哪些方案是绝对不能用的 ❌ 很多人一开始会踩这些坑,我先排除掉: 错误方案 致命问题 先更新 Redis,再更新 MySQL Redis 更新成功,MySQL 更新失败 → 数据永久不一致 先更新 MySQL,再更新 Redis 并发场景下会出现 “写覆盖” 问题,导致脏数据 双写都加分布式锁 性能极差,完全失去了 Redis 缓存的意义 业界主流的 4 种正确方案对比 📊 方案 1:先更新数据库,再删除缓存(最常用) 优点:实现简单,性能好,出现不一致的概率极低 缺点:极端情况下仍有不一致风险(数据库更新成功,删除缓存失败) 适用场景:90% 以上的业务场景都可以用这个方案 方案 2:先删除缓存,再更新数据库 优点:比 “先更库再删缓存” 更安全 […]
Kubernetes 与 Serverless 极致弹性架构:扩缩容底层逻辑与实战指南 – Markk
前言 在云原生架构中,系统是否能够真正做到“弹性伸缩”,取决于对底层扩缩容引擎的控制力。从基础的资源监控(CPU/内存),到面向业务的 Serverless 并发调度,扩缩容不仅是简单的“超过阈值就加机器”,而是一套精密结合了数学计算、防抖动容错以及业务特性的控制流。 扩缩容的核心大脑:K8s 原生 HPA 的底层规则 HPA (Horizontal Pod Autoscaler) 是 Kubernetes 中基于硬件资源和自定义指标的扩缩容标杆。它的每一次动作,都严格遵循一系列数学运算与时间窗口规则。 1. 核心计算公式与容忍度 HPA 的扩缩容决策由以下公式驱动: $$期望副本数 = \lceil 当前副本数 \times \frac{当前指标平均值}{期望指标平均值} \rceil$$ 向上取整: 计算结果一旦大于当前副本数(例如计算得出 4.1),系统就会扩容到 5。 10% 容忍盲区 (Tolerance): 为防止微小数值波动引发的系统启停震荡,K8s 默认内置 0.1 的容忍度。当实际比值在 0.9 到 1.1 之间时,HPA 会视为正常波动,放弃触发扩缩容计算。 2. 指标基准与计算维度 计算基准: CPU 和内存的计算基准是 Pod 的 Request 值,而非 Limit。若未配置 Request,基于基础资源的 HPA 将直接失效。 […]
1-值类型和引用类型 – 菜鸟的奋斗军
【摘要】值类型 引用类型 比喻 复印一份文件,你改你的,我改我的 给一把钥匙,大家开的是同一扇门 存储 数据直接存在变量里 变量存的是"地址",真正的数据在别处 常见类型 int bool double struct class string 数组 List ———————————————————————— 阅读全文 PakarPBN A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or organization and used primarily to build backlinks to a “money site” in order to influence its ranking […]
千万级大表如何新增字段 – Rain的Java大神实战圈 – 博客园
千万级 MySQL 大表直接执行 DDL 易引发锁表、服务雪崩。本文按版本给出四层落地方案:MySQL8.0 Instant DDL、5.6~5.7 Online DDL、gh-ost/pt-osc 在线变更、业务双写迁移。对比工具原理差异,附上生产级脚本,梳理主从延迟、MDL 锁等线上坑点,附带完整面试问答。 千万级大表如何新增字段 先搞懂核心痛点 ⚠️ 千万级大表新增字段的本质问题是:传统 DDL 会触发全表重建 + 长时间锁表,导致业务写入完全阻塞,轻则接口超时,重则服务雪崩。 MySQL 5.5 及以前:所有 DDL 全表拷贝 + 全程锁表,千万级数据锁表时间可能几小时 MySQL 5.6-5.7:引入 Online DDL,部分场景不锁表但仍需重建表 MySQL 8.0+:推出 Instant DDL,真正实现秒级加字段 方案优先级排序(从优到劣)🚀 方案一:MySQL 8.0+ Instant DDL(首选✅) 这是目前大厂最推荐的方案,90% 以上的场景都能覆盖。 ALTER TABLE user ADD COLUMN phone VARCHAR(20) DEFAULT ” COMMENT ‘手机号’, ALGORITHM=INSTANT; 秒级完成:仅修改元数据,不重建表,不拷贝数据 全程不锁表:DML […]
JavaScript mengimplementasikan RTF ke PDF: Tutorial lengkap proyek React – LAYONTHEGROUND
引言 Memproses konversi format dokumen dalam aplikasi Web selalu menjadi titik sulit dalam pengembangan front-end. Solusi tradisional biasanya mengandalkan antarmuka ujung layanan, namun hal ini juga menimbulkan biaya server tambahan dan penundaan jaringan. Dengan kematangan teknologi WebAssembly, kini kami dapat langsung menyelesaikan konversi RTF ke PDF di browser, dan artikel ini akan membagikan solusi implementasi […]
Keterampilan Router yang paling kuat Kode Claude: /ask-matt Panduan Memulai Lengkap (Memulai) – lincats
Setelah banyak orang yang antusias menginstal Skill Matt Pocock, mereka mungkin hanya menggunakan dua atau tiga. Yang lain ada dalam daftar – tidak ada gunanya, Anda tidak tahu kapan harus menggunakannya, dalam urutan apa, dan apa selanjutnya setelah menggunakannya. Setelah banyak orang yang antusias menginstal Skill Matt Pocock, mereka mungkin hanya menggunakan dua atau tiga. […]
Apakah menurut Anda ada 64 operasi? Hanya ada 30 tipe – analisis mendalam matriks A – H_Elden
【Abstrak】 Artikel ini melakukan analisis sistematis terhadap matriks operasi A 18×64 yang dibuat sebelumnya. Ditemukan bahwa hukum keterkaitan P/Q mengurangi duplikasi 64 operasi menjadi 30; ada hubungan penggerak yang tetap antara penunjuk sudut dan pelat jam; 14 dimensi dalam ruang keadaan 18 dimensi dapat dikontrol dan 4 dimensi dikunci oleh invarian. Menggunakan hubungan P/Q, 6 […]