首页
学习
活动
专区
圈层
工具
发布

#服务

Prometheus 高基数标签导致的 OOM,除了删标签还有什么系统性的治理方案?

GavinGengai学习
高基数导致 OOM,删标签是最常见的第一反应,但它往往是治标。要系统性,得从"标签是怎么爆炸的"这条线往回捅。 先分清两类爆炸。一类是"标签值无界":比如把 user_id、request_id、IP、URL 路径直接当 label,这些值的上限等于你的用户数或请求数,时序数量等于基数乘积,几百万几千万条,内存和 TSDB 头信息一起炸。这类确实该删,但删完还会再长,因为根因是"把高基维度当成了标签"。正解是把它挪出 label:要么记进 metric 的 exemplar(采样保留少量高基样本用于排查),要么直接进日志,别让它占时序维度。 另一类更隐蔽:__name__ 爆炸。你以为标签没几个,但 metric 名字里拼了动态内容(比如按接口名生成 metric、按状态码拆成几十个独立 counter),等价于给名字这个隐式 label 灌了无穷值。这种光看 label 看不出问题,得去查 metric 总数。 系统性的治理,按成本从低到高: 命名约定先卡死:label 只允许"有限的、可枚举的"维度(状态码、region、服务名),动态值一律禁止。这步是源头,不做后面都白搭。 采集端就掉:在 scrape 或 agent 端用 metric_relabel_configs 把危险 label drop 或 hash 掉,别等进了 TSDB 再治。 用 recording rule 把高基聚合下沉成低基结果:你真正要看的往往是"按服务聚合后的错误率",那就在 rule 里先 group 掉高基维度,前置算出低基指标,原始高基时序短期保留甚至不长期存。 真正排查时再用 exemplar、日志去回溯那一条高基样本,而不是常驻全量。 一句话:删标签是止血,把"动态维度不许进 label"写进规范、并在采集端就拦,才是止血之后的病根处理。否则这次删了 user_id,下次有人把 trace_id 加进来,OOM 换个姿势再来。... 展开详请
高基数导致 OOM,删标签是最常见的第一反应,但它往往是治标。要系统性,得从"标签是怎么爆炸的"这条线往回捅。 先分清两类爆炸。一类是"标签值无界":比如把 user_id、request_id、IP、URL 路径直接当 label,这些值的上限等于你的用户数或请求数,时序数量等于基数乘积,几百万几千万条,内存和 TSDB 头信息一起炸。这类确实该删,但删完还会再长,因为根因是"把高基维度当成了标签"。正解是把它挪出 label:要么记进 metric 的 exemplar(采样保留少量高基样本用于排查),要么直接进日志,别让它占时序维度。 另一类更隐蔽:__name__ 爆炸。你以为标签没几个,但 metric 名字里拼了动态内容(比如按接口名生成 metric、按状态码拆成几十个独立 counter),等价于给名字这个隐式 label 灌了无穷值。这种光看 label 看不出问题,得去查 metric 总数。 系统性的治理,按成本从低到高: 命名约定先卡死:label 只允许"有限的、可枚举的"维度(状态码、region、服务名),动态值一律禁止。这步是源头,不做后面都白搭。 采集端就掉:在 scrape 或 agent 端用 metric_relabel_configs 把危险 label drop 或 hash 掉,别等进了 TSDB 再治。 用 recording rule 把高基聚合下沉成低基结果:你真正要看的往往是"按服务聚合后的错误率",那就在 rule 里先 group 掉高基维度,前置算出低基指标,原始高基时序短期保留甚至不长期存。 真正排查时再用 exemplar、日志去回溯那一条高基样本,而不是常驻全量。 一句话:删标签是止血,把"动态维度不许进 label"写进规范、并在采集端就拦,才是止血之后的病根处理。否则这次删了 user_id,下次有人把 trace_id 加进来,OOM 换个姿势再来。

可观测性三大支柱中,链路追踪的采样策略怎么选?尾部采样的延迟窗口怎么权衡?

GavinGengai学习
采样策略这件事,核心不是选 head 还是 tail,而是先想清楚"你到底要保住哪一类 trace"。 head sampling(在 SDK 或采集端入口就决定要不要这条 trace)最大的好处是便宜,span 根本不发出来,后端不存、不计算。坏处是盲:你只能在"请求进来时"凭概率扔,比如 1% 采样,那 1% 里有没有出错的那条,全看运气。所以它适合保"量"——你想看整体延迟分布、想画 p99 曲线,head 采样够用,还最省资源。 tail sampling(等请求跑完、甚至等一段时间收集完所有 span 再决定保留)解决的是 head 的盲点:你能根据"这条 trace 有没有错、耗时有没有超阈值、是不是关键用户"来决定留不留。但它的代价恰恰就是你问的延迟窗口——为了等一个可能的失败信号,你不得不把还没下结论的 span 在内存里 buffer 一段时间。窗口设短了,慢请求还没来得及报错就被扔了;设长了,内存和高基数一叠加,collector 自己先 OOM。 所以尾部采样的延迟窗口怎么权衡,答案不是拍一个数字,而是先砍 buffer 的内容: 别对所有 trace 都用 tail。绝大多数健康请求用 head 采个低比例就够了,只把"值得延迟判断"的那一小撮(比如带特定入口、特定错误码、特定耗时区间)交给 tail。这样 tail 要 buffer 的量小一个数量级,窗口长短就不那么致命。 窗口长度跟你的告警 SLA 对齐,而不是跟技术直觉对齐。如果你要求故障发生后 30 秒内出 trace,那窗口就别超过 30 秒,超出的 span 说明这条链路本身就比你的 SLA 长,本该单独处理而不是靠采样兜底。 真正容易被忽略的一点是:tail sampling 把"该不该少打点"这个问题藏起来了。如果一个服务每秒吐几十万 span,靠 tail 在 collector 端挑,永远是在用最贵的一层去补最前面一层的滥发。更稳的做法是先在 SDK 端按业务维度降维(比如只采关键路径、合并同类 span),让进 tail 的量本来就小。 一句话:head 保量、tail 保关键,但 tail 的窗口痛不痛,取决于你有没有先在更前面把量压下来。把 tail 当唯一的过滤器,迟早撞上那个延迟和内存的两难。... 展开详请
采样策略这件事,核心不是选 head 还是 tail,而是先想清楚"你到底要保住哪一类 trace"。 head sampling(在 SDK 或采集端入口就决定要不要这条 trace)最大的好处是便宜,span 根本不发出来,后端不存、不计算。坏处是盲:你只能在"请求进来时"凭概率扔,比如 1% 采样,那 1% 里有没有出错的那条,全看运气。所以它适合保"量"——你想看整体延迟分布、想画 p99 曲线,head 采样够用,还最省资源。 tail sampling(等请求跑完、甚至等一段时间收集完所有 span 再决定保留)解决的是 head 的盲点:你能根据"这条 trace 有没有错、耗时有没有超阈值、是不是关键用户"来决定留不留。但它的代价恰恰就是你问的延迟窗口——为了等一个可能的失败信号,你不得不把还没下结论的 span 在内存里 buffer 一段时间。窗口设短了,慢请求还没来得及报错就被扔了;设长了,内存和高基数一叠加,collector 自己先 OOM。 所以尾部采样的延迟窗口怎么权衡,答案不是拍一个数字,而是先砍 buffer 的内容: 别对所有 trace 都用 tail。绝大多数健康请求用 head 采个低比例就够了,只把"值得延迟判断"的那一小撮(比如带特定入口、特定错误码、特定耗时区间)交给 tail。这样 tail 要 buffer 的量小一个数量级,窗口长短就不那么致命。 窗口长度跟你的告警 SLA 对齐,而不是跟技术直觉对齐。如果你要求故障发生后 30 秒内出 trace,那窗口就别超过 30 秒,超出的 span 说明这条链路本身就比你的 SLA 长,本该单独处理而不是靠采样兜底。 真正容易被忽略的一点是:tail sampling 把"该不该少打点"这个问题藏起来了。如果一个服务每秒吐几十万 span,靠 tail 在 collector 端挑,永远是在用最贵的一层去补最前面一层的滥发。更稳的做法是先在 SDK 端按业务维度降维(比如只采关键路径、合并同类 span),让进 tail 的量本来就小。 一句话:head 保量、tail 保关键,但 tail 的窗口痛不痛,取决于你有没有先在更前面把量压下来。把 tail 当唯一的过滤器,迟早撞上那个延迟和内存的两难。

服务拆得越细,独立发布为何失效?

紫风十五年服务端架构专家,用高可用承载亿级流量,用高性能支撑毫秒级响应。为业务增长提供坚实的技术底座。
因为拆细了服务,但没拆掉它们之间的耦合。独立发布的前提是接口兼容,实践中最常见的破坏是:调用方没按契约升级、共享库版本不一致、数据库schema被多个服务共同依赖。改一个字段,下游五个服务全得配合上线,最后变成分布式单体,发布还要排队协调,比单体更慢。想让独立发布真的成立,几件事要做死:接口向后兼容,只加字段不改语义,废弃走双跑期;数据库按服务私有,禁止跨库直连;共享代码库瘦身,别让一个工具包升级牵动全公司。发布顺序要有依赖图,CI里跑消费者驱动的契约测试,上游改动先证明不破坏下游再合并。做到这些拆细才是红利,否则就是负资产。... 展开详请

分布式事务正常跑得飞快,凌晨出错谁来还债?

技术方舟

科大讯飞 | 资深架构师 (已认证)

江湖人称“山哥”,在数字化、人工智能、电商和金融等领域积累了丰富的平台架构设计经验
分布式事务再快也必然在凌晨遇到超时、重复与补偿失败,而“谁来还债”在架构上不是靠人扛,而是靠可恢复的失败编排闭环:每个步骤都必须幂等并可判定已完成/未完成、补偿步骤同样幂等且要有有限重试与最终兜底(进入对账/人工或恢复队列),用户侧状态要能表达“处理中/可重试/最终失败”且与内部可达成的状态一致,资金缺口则按事先定义的责任与账务主系统口径进行归集与对账确认,最终让技术恢复器与财务账本共同完成“还债”而不是让故障过夜扩大成不可审计的损失。... 展开详请

TKE 滚动更新时,如何让 CLB 摘流与长请求结束可靠衔接?

紫风十五年服务端架构专家,用高可用承载亿级流量,用高性能支撑毫秒级响应。为业务增长提供坚实的技术底座。
坑基本都在顺序上。正确顺序是先把 readiness 打失败,让 Endpoints 摘掉,等 CLB 健康检查连续失败加上配置下发传播,通常要留 15 到 30 秒,这期间不能停进程。然后再发 SIGTERM,服务里做优雅关闭,拒绝新请求、等 in-flight 跑完。terminationGracePeriodSeconds 一定要大于长请求的 P99,别用默认 30 秒。preStop 里 sleep 是常见做法,但它顶不了摘流传播,只适合兜住 kube-proxy 那点延迟。CLB 侧有慢连接就把连接优雅退出打开。... 展开详请

我申请开通 KV 数据存储服务,已经20多天了,一直显示审批中,请帮忙通过审核?

一只特立独行的兔先生腾讯云+社区TOP100优秀作者/华为云MVP专家/CSDN博客专家/深信服MVP专家/阿里云MVP专家
已采纳
结论:KV 审批 20 多天没有结果,靠继续等待大概率没用,建议主动走工单或销售渠道催办,同时先确认自己申请的是哪一种 KV、账号是否满足开通条件。 一、先确认申请的是哪种 KV 从标签看是 EdgeOne(边缘安全加速平台 EO)相关的 KV 存储,这里有两条产品线,开通条件不同: - EdgeOne 边缘函数 KV 存储:目前为内测阶段,面向企业版套餐用户开放,需要提交申请,由后台人工审核。 - EdgeOne Pages 的 KV 存储:在 Pages 控制台顶部导航进入 KV Storage,点击立即申请,填写申请理由,说明实际业务场景和用途,再提交审核。 二、审批久未通过的常见原因 1. 套餐不满足:边缘函数 KV 面向企业版用户,如果站点只是免费版或个人版套餐,申请可能一直停留在审批中。 2. 申请理由过于简单:只写“想用 KV”之类的一句话,审核人员无法判断场景,建议写清楚业务类型、预计读写量、数据规模和用途。 3. 账号层面:未完成实名认证、账号欠费或存在风控标记,也会影响内测功能的开通。 三、建议的处理步骤 1. 在控制台确认账号已完成实名认证,且没有欠费。 2. 确认当前站点所在套餐,需要企业版的话先评估是否升级。 3. 补充申请信息:重新阅读申请表单,把使用场景、预期 QPS、数据量、是否面向生产环境写具体。 4. 提交工单:控制台右上角进入工单,产品选择边缘安全加速平台 EO,问题描述里附上申请时间、账号 ID、站点或项目名称,并说明已审批超过 20 天。 5. 如果有对接的客户经理或销售,直接联系对方加急,内测功能通常由产品侧人工放量。 四、等待期间的替代方案 - 数据量小、读多写少的场景,可以先把配置写成边缘函数里的常量或打包进代码,由函数直接读取。 - 需要持久化存储的业务,可以先使用云数据库 Redis 或 COS,通过边缘函数回源访问,等 KV 开通后再迁移。 注意:KV 是最终一致模型,边缘节点缓存最长约 60 秒,写入后立刻读取可能读到旧值,规划业务时要考虑这一点。开通条件和名额以控制台及官方公告为准。... 展开详请
结论:KV 审批 20 多天没有结果,靠继续等待大概率没用,建议主动走工单或销售渠道催办,同时先确认自己申请的是哪一种 KV、账号是否满足开通条件。 一、先确认申请的是哪种 KV 从标签看是 EdgeOne(边缘安全加速平台 EO)相关的 KV 存储,这里有两条产品线,开通条件不同: - EdgeOne 边缘函数 KV 存储:目前为内测阶段,面向企业版套餐用户开放,需要提交申请,由后台人工审核。 - EdgeOne Pages 的 KV 存储:在 Pages 控制台顶部导航进入 KV Storage,点击立即申请,填写申请理由,说明实际业务场景和用途,再提交审核。 二、审批久未通过的常见原因 1. 套餐不满足:边缘函数 KV 面向企业版用户,如果站点只是免费版或个人版套餐,申请可能一直停留在审批中。 2. 申请理由过于简单:只写“想用 KV”之类的一句话,审核人员无法判断场景,建议写清楚业务类型、预计读写量、数据规模和用途。 3. 账号层面:未完成实名认证、账号欠费或存在风控标记,也会影响内测功能的开通。 三、建议的处理步骤 1. 在控制台确认账号已完成实名认证,且没有欠费。 2. 确认当前站点所在套餐,需要企业版的话先评估是否升级。 3. 补充申请信息:重新阅读申请表单,把使用场景、预期 QPS、数据量、是否面向生产环境写具体。 4. 提交工单:控制台右上角进入工单,产品选择边缘安全加速平台 EO,问题描述里附上申请时间、账号 ID、站点或项目名称,并说明已审批超过 20 天。 5. 如果有对接的客户经理或销售,直接联系对方加急,内测功能通常由产品侧人工放量。 四、等待期间的替代方案 - 数据量小、读多写少的场景,可以先把配置写成边缘函数里的常量或打包进代码,由函数直接读取。 - 需要持久化存储的业务,可以先使用云数据库 Redis 或 COS,通过边缘函数回源访问,等 KV 开通后再迁移。 注意:KV 是最终一致模型,边缘节点缓存最长约 60 秒,写入后立刻读取可能读到旧值,规划业务时要考虑这一点。开通条件和名额以控制台及官方公告为准。

边缘安全加速平台E,KV储存申请审核?

兄弟,消消气。这“审核中”真不是针对你个人,是腾讯云那边的自动化风控+人工复核流程卡住了。 EdgeOne Makers 属于边缘计算资源,涉及数据合规和反垃圾策略,审核确实比开通普通 CDN 慢。通常情况如下: 正常时效:一般 1-3 个工作日。如果是周末或节假日,顺延到下一个工作日。 为什么慢: 实名校验:系统会比对你的账号实名信息与申请主体是否一致。 业务场景审查:如果你的域名近期有异常访问记录(如被黑产利用过、含敏感词),会触发人工介入,时间拉长到 5-7 天。 配额限制:部分新账号可能因历史欠费或违规记录被临时冻结申请权限。 你能做的: 别反复提交:重复提交只会重置排队顺序。 检查邮箱/短信:看是否有补交材料的通知(比如要求提供网站备案截图)。 催单技巧:去腾讯云控制台提工单,选【EdgeOne】->【产品咨询】,标题写“急!KV 服务审核超时”,附上订单号。人工客服有时候能帮你查具体卡在哪个环节。 如果超过 5 个工作日 还没动静,大概率是被风控拦截了,这时候只能靠客服协调解封或重新认证主体。耐心点,这玩意儿急不来。 官方详细解决方案:https://cloud.tencent.com/document/product/1552... 展开详请

大模型退款链路,五道防线够用吗?

紫风十五年服务端架构专家,用高可用承载亿级流量,用高性能支撑毫秒级响应。为业务增长提供坚实的技术底座。
防线数量不重要,关键是每层职责清晰且互相独立。退款链路的核心风险是重复退款和超额退款,五道防线合理的切法:入口幂等(请求去重键)、额度校验(余额与订单可退金额)、规则引擎(风控拦截异常模式)、人工审批(大额或异常单)、事后对账(T+1 与支付渠道核对)。防线之间必须独立生效,不能共享同一条判断逻辑,否则一错全错。最容易被穿透的是对账层做成了事后报警而不是自动冻结,发现异常应该先停额度再人工介入。内部员工触发的退款属于高风险场景,建议再加操作留痕和双人复核,这比堆第八道防线有用。... 展开详请

云托管欠费补齐后服务消失,如何恢复?

如果控制台上服务与数据都已不可见,尽快提交工单确认恢复窗口——销毁后的数据恢复有时效性,越快越好。

并发写缓存该先删还是先写库?

先给结论:**先写库,再删缓存**(Cache Aside 的标准写法)。这是并发场景下不一致窗口最小的顺序。 下面把两种顺序的并发安全性拆开讲。 ## 两种顺序的并发赛跑 **方案 A:先删缓存,再写库 —— 必现不一致窗口** ``` 写线程A: 删缓存 ──────── (慢)写DB(new) 读线程B: 缓存未命中→读DB(old)→写回缓存(old) 结果: 缓存=old, DB=new ❌ 持续不一致, 直到过期 ``` A 删完缓存、DB 还没写完这段时间里,任何读都会把**旧值**重新塞回缓存,之后 A 写完新值也救不回来。 **方案 B:先写库,再删缓存 —— 仅极小概率窗口** ``` 读线程B: 缓存未命中→读DB(old)→(慢)准备写回缓存(old) 写线程A: 写DB(new) → 删缓存 读线程B: 写回缓存(old) ← 恰好卡在删之后 结果: 缓存=old, DB=new ❌ 但窗口极窄, 近乎不可能 ``` B 必须「读 DB 在 A 写之前 + 写缓存在 A 删之后」跨两步完成,而读 DB 通常比「写 DB+删缓存」快,所以这条竞态链几乎凑不齐。即便凑齐,也只是短暂不一致,下次读即恢复。 ## 对比表 | 维度 | 先删缓存再写库 | 先写库再删缓存 | |---|---|---| | 不一致是否必现 | 是(并发读写必然触发) | 否(极小概率) | | 不一致持续时间 | 直到缓存 TTL 过期 | 瞬时,下次读自愈 | | 删缓存失败影响 | 读全走 DB,但会重新写回旧值 | 仅短暂脏读,TTL 兜底可恢复 | | 业界推荐度 | ✗ | ✓ | ## 工程化兜底(生产必加) 即便选方案 B,要彻底稳还得加一层: 1. **延迟双删**:写完库删一次缓存,休眠几百 ms 再删一次,兜住 B 那条极小竞态链。 ```java db.update(x); redis.del(key); // 延迟双删 scheduledExecutor.schedule(() -> redis.del(key), 500, TimeUnit.MILLISECONDS); ``` 2. **binlog 订阅(Canal)异步删**:写库后发 MQ / 监听 binlog,由独立消费者删缓存,保证「最终一定删」,彻底解耦。强一致要求的场景首选。 3. **缓存必须设 TTL**:任何删除失败、竞态残留都能靠过期兜底,是最后一道保险。 > 补充:有人会问「能不能写库后直接更新缓存(set new)而不是删?」可以,但更新缓存等于把「计算新值」的责任前移,且并发写时谁后写谁赢,仍可能脏;**删缓存比更新缓存更不容易出错**,所以 Cache Aside 一律推荐「删」而非「写」。 一句话:**写路径 = 先 DB 后删缓存 + TTL 兜底;高一致要求再上延迟双删或 Canal 订阅 binlog。**... 展开详请
先给结论:**先写库,再删缓存**(Cache Aside 的标准写法)。这是并发场景下不一致窗口最小的顺序。 下面把两种顺序的并发安全性拆开讲。 ## 两种顺序的并发赛跑 **方案 A:先删缓存,再写库 —— 必现不一致窗口** ``` 写线程A: 删缓存 ──────── (慢)写DB(new) 读线程B: 缓存未命中→读DB(old)→写回缓存(old) 结果: 缓存=old, DB=new ❌ 持续不一致, 直到过期 ``` A 删完缓存、DB 还没写完这段时间里,任何读都会把**旧值**重新塞回缓存,之后 A 写完新值也救不回来。 **方案 B:先写库,再删缓存 —— 仅极小概率窗口** ``` 读线程B: 缓存未命中→读DB(old)→(慢)准备写回缓存(old) 写线程A: 写DB(new) → 删缓存 读线程B: 写回缓存(old) ← 恰好卡在删之后 结果: 缓存=old, DB=new ❌ 但窗口极窄, 近乎不可能 ``` B 必须「读 DB 在 A 写之前 + 写缓存在 A 删之后」跨两步完成,而读 DB 通常比「写 DB+删缓存」快,所以这条竞态链几乎凑不齐。即便凑齐,也只是短暂不一致,下次读即恢复。 ## 对比表 | 维度 | 先删缓存再写库 | 先写库再删缓存 | |---|---|---| | 不一致是否必现 | 是(并发读写必然触发) | 否(极小概率) | | 不一致持续时间 | 直到缓存 TTL 过期 | 瞬时,下次读自愈 | | 删缓存失败影响 | 读全走 DB,但会重新写回旧值 | 仅短暂脏读,TTL 兜底可恢复 | | 业界推荐度 | ✗ | ✓ | ## 工程化兜底(生产必加) 即便选方案 B,要彻底稳还得加一层: 1. **延迟双删**:写完库删一次缓存,休眠几百 ms 再删一次,兜住 B 那条极小竞态链。 ```java db.update(x); redis.del(key); // 延迟双删 scheduledExecutor.schedule(() -> redis.del(key), 500, TimeUnit.MILLISECONDS); ``` 2. **binlog 订阅(Canal)异步删**:写库后发 MQ / 监听 binlog,由独立消费者删缓存,保证「最终一定删」,彻底解耦。强一致要求的场景首选。 3. **缓存必须设 TTL**:任何删除失败、竞态残留都能靠过期兜底,是最后一道保险。 > 补充:有人会问「能不能写库后直接更新缓存(set new)而不是删?」可以,但更新缓存等于把「计算新值」的责任前移,且并发写时谁后写谁赢,仍可能脏;**删缓存比更新缓存更不容易出错**,所以 Cache Aside 一律推荐「删」而非「写」。 一句话:**写路径 = 先 DB 后删缓存 + TTL 兜底;高一致要求再上延迟双删或 Canal 订阅 binlog。**

5亿人的OPC架构必须云原生吗?

日志用大模型改写,排障会迷路吗?

GavinGengai学习
会,而且是在你最急着排障的时候迷路。我把这个坑实打实踩过一次。 先说为什么会迷路:排障靠的是日志里的精确信号——报错堆栈的那一行、那个超时的毫秒数、那个诡异的返回码。大模型一改写,最喜欢干两件事:把长堆栈概括成一句服务调用失败,把 NullPointerException at com.xxx.Service:142 变成在处理用户请求时出现了空指针。信息没丢多少,但定位线索全断了,你拿着改写后的日志去搜,搜不到任何东西。 我现在的做法是分层:原始日志永远留一份不动,这是排障的底稿;让模型做的只是在原始日志基础上加注释,比如标出哪一段是慢查询、哪一段是异常,而不是替我重写。这样既能借AI的眼睛快速扫出异常,又不丢定位能力。 还有个坑:模型可能会补全它觉得合理的上下文,把你没说的因果加上去,排障时这种幻觉比没日志还坑。所以原则就一条——日志的事实层必须是机器原样,AI只动解读层。你敢把排障日志全交给模型改写,等于把导航仪的话筒拆了还指望它带路。... 展开详请

EdgeOne Makers KV 数据存储服务申请需要多久才能审批通过?急?

EdgeOne KV 存储目前仍处于白名单内测阶段,官方文档里并没有写明具体的审批时效。 不过根据腾讯云这类内测产品的常规节奏,一般提交申请后 1-3 个工作日会有结果,快的话当天就能开通。 建议你直接通过 EdgeOne Makers 控制台提交工单申请,或者在腾讯云官网找销售/技术支持对接,说明你的使用场景,这样审批会更快。如果比较急,工单里备注一下"紧急",通常能优先处理。 官方详细解决方案:https://cloud.tencent.com/developer/article/2630352... 展开详请

KV 数据存储服务申请要多久啊?

腾讯云HAI真能撑起大模型微调吗?

紫风十五年服务端架构专家,用高可用承载亿级流量,用高性能支撑毫秒级响应。为业务增长提供坚实的技术底座。
7B-13B的LoRA微调,HAI的GPU开发环境完全够用,预置镜像省掉一堆环境配置功夫,Jupyter里直接开干。单卡显存够的话,几个小时就能出适配层。 但HAI的定位是实验加Demo,不是生产训练平台。你要上分布式、大batch、多机多卡,或者要完整的MLOps管线,HAI的编排能力就不够了,这时候切TI-ONE或者自建K8s加Kubeflow更合理。 另外冷启动和显存峰值要注意,HAI的容器化服务如果配置没留余量,推理时容易OOM。建议先做小规模验证,吞吐和延迟达标了再考虑是否留在HAI上serving。短期实验选HAI,长期运营得换平台。... 展开详请

本体论能救K8s故障根因定位吗?

技术方舟

科大讯飞 | 资深架构师 (已认证)

江湖人称“山哥”,在数字化、人工智能、电商和金融等领域积累了丰富的平台架构设计经验
本体论最擅长把“资源-依赖-变更-指标-事件”的知识结构化,进而让定位从“人工猜测”变成“图谱推理 + 证据打分 + 反事实回放”。在告警风暴、回滚、节点异常、网络抖动、容量突增等场景里,它能把排查路径收敛得更快;但如果观测数据不完整、变更记录不可信、因果边缺失或时序对不齐,本体也只会把错误推理更“高效”地扩散。... 展开详请

workbuddy今天下午开始云端对话都无法打开或者新建了,云端服务咋了?

数据库界华少

六棱镜(杭州)科技有限公司 | 运维工程师 (已认证)

OceanBase OBCP、MySQL OCP 认证 墨天轮MVP、YashanDB YVP、金仓KVA、TiDB MVA,腾讯云架构师同盟

是的,手机端无法同步查看,着急呀,同步不了,用户量大了,希望稳定点呀。

EdgeOne Makers KV 数据存储服务申请已提交数周,状态一直显示「审核中」,这是什么情况?

如何在腾讯云开发者社区的MCP广场发布MCP服务?

EdgeOne Makers KV 数据存储服务申请已提交数周,状态一直显示「审核中」,远超正常审核周期(约7个工作日)?

领券