腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
标签
实践
#
实践
关注
专栏文章
(5.4K)
技术视频
(1)
互动问答
(63)
最新优先
最热优先
向量索引频繁增量更新时如何兼顾在线检索质量?
0
回答
人工智能
、
集群
、
实践
、
索引
、
系统
LLM 应用的忠实度和正确性你们分开评吗?幻觉率怎么量化?
1
回答
人工智能
、
量化
、
实践
、
LLM
用户10991945
必须拆开评。忠实度查“有没有照着文档说”,把回答拆成原子声明,逐条跟上下文比对算支持率;正确性查“事实对不对”,拿回答跟标准答案(Ground Truth)硬碰硬。幻觉率就是统计编造了多少上下文里根本没有的假话。混在一起评,出问题你都不知道是检索没捞对,还是模型在瞎编。 LLM as Judge 和人工差异不小,模型天生有“老好人”偏差(打分偏高)和字数偏好。直接让它“打个总分”纯属扯淡。实战必须拆维度(事实依据、要点覆盖、指令遵循),并且一定要抽一批人工标注样本做校准,专门盯分歧 Case 调 Prompt,把一致性拉到可用阈值才能上自动化。 “啥都没改却变差”八成是遇到了“静默漂移”:云厂商偷偷换了模型小版本、上游知识库或数据字段逻辑变了,或者用户提问习惯变了。发现不能只看接口 200,得靠 Trace 盯中间节点(召回率、路由准确率)和输出基线(长度、语义相似度)。定位直接翻 Trace 日志,比对漂移前后的外部依赖版本和特征分布,别在模型架构上死磕。 官方详细解决方案:https://cloud.tencent.com/product/lighthouse?Is=sdk-topnav...
展开详请
赞
0
收藏
0
评论
0
分享
必须拆开评。忠实度查“有没有照着文档说”,把回答拆成原子声明,逐条跟上下文比对算支持率;正确性查“事实对不对”,拿回答跟标准答案(Ground Truth)硬碰硬。幻觉率就是统计编造了多少上下文里根本没有的假话。混在一起评,出问题你都不知道是检索没捞对,还是模型在瞎编。 LLM as Judge 和人工差异不小,模型天生有“老好人”偏差(打分偏高)和字数偏好。直接让它“打个总分”纯属扯淡。实战必须拆维度(事实依据、要点覆盖、指令遵循),并且一定要抽一批人工标注样本做校准,专门盯分歧 Case 调 Prompt,把一致性拉到可用阈值才能上自动化。 “啥都没改却变差”八成是遇到了“静默漂移”:云厂商偷偷换了模型小版本、上游知识库或数据字段逻辑变了,或者用户提问习惯变了。发现不能只看接口 200,得靠 Trace 盯中间节点(召回率、路由准确率)和输出基线(长度、语义相似度)。定位直接翻 Trace 日志,比对漂移前后的外部依赖版本和特征分布,别在模型架构上死磕。 官方详细解决方案:https://cloud.tencent.com/product/lighthouse?Is=sdk-topnav
RAG 混合检索你们用 BM25 加向量还是纯向量?召回率差多少?
1
回答
人工智能
、
es
、
量化
、
模型
、
实践
用户10991945
别死磕ES一套,向量库+BM25两路并行更常见。融合千万别用线性加权,BM25分数无上界会把向量分数碾压,归一化调参能调哭。直接用RRF(倒数排名融合),只看名次不看分数,省事且鲁棒。 量化提升很明显。实测纯向量对精确术语(型号/错误码)召回率仅40%多,上RRF后能飙到90%以上。整体Recall@10通常能从70%左右拉升到85%以上,提升15到20个百分点,专治字面匹配盲区。 bge-reranker这类重排模型必上。Cross-Encoder精排能把“相关但没排前面”的文档拽上来。延迟大概增加50-100ms(批量推理能压到80ms左右)。RAG场景下这点延迟换召回率绝对划算,毕竟检索漏了,大模型再强也是瞎编。 官方详细解决方案:https://cloud.tencent.com/product/lighthouse?Is=sdk-topnav...
展开详请
赞
0
收藏
0
评论
0
分享
别死磕ES一套,向量库+BM25两路并行更常见。融合千万别用线性加权,BM25分数无上界会把向量分数碾压,归一化调参能调哭。直接用RRF(倒数排名融合),只看名次不看分数,省事且鲁棒。 量化提升很明显。实测纯向量对精确术语(型号/错误码)召回率仅40%多,上RRF后能飙到90%以上。整体Recall@10通常能从70%左右拉升到85%以上,提升15到20个百分点,专治字面匹配盲区。 bge-reranker这类重排模型必上。Cross-Encoder精排能把“相关但没排前面”的文档拽上来。延迟大概增加50-100ms(批量推理能压到80ms左右)。RAG场景下这点延迟换召回率绝对划算,毕竟检索漏了,大模型再强也是瞎编。 官方详细解决方案:https://cloud.tencent.com/product/lighthouse?Is=sdk-topnav
全链路压测的影子表数据你们怎么清理?truncate 还是分区 drop?
1
回答
存储
、
性能测试
、
truncate
、
实践
、
数据
用户10991945
别纠结truncate,直接上按批次分区+DROP PARTITION。Drop分区底层直接unlink物理文件,秒级释放,不写binlog不锁表。没分区的再考虑低峰期truncate,严禁DELETE。清理必须压完即清(最迟24小时内),留着占存储还会污染后续基线。 统计信息方面,检索材料没提具体命令,但点出个致命坑:影子表是冷数据。压测前必须用小流量预热刷Buffer Pool,不然执行计划和P99绝对失真。预热脚本里顺手带上ANALYZE TABLE更新统计信息即可。 存储隔离看业务:核心写链路(订单/支付)必须单独实例(影子库),临时开按量付费节点,压完销毁,同实例必抢IO导致生产雪崩。读多写少或非核心用同实例影子表省成本。 官方详细解决方案:https://cloud.tencent.com/product/workbuddy?Is=sdk-topnav...
展开详请
赞
0
收藏
0
评论
0
分享
别纠结truncate,直接上按批次分区+DROP PARTITION。Drop分区底层直接unlink物理文件,秒级释放,不写binlog不锁表。没分区的再考虑低峰期truncate,严禁DELETE。清理必须压完即清(最迟24小时内),留着占存储还会污染后续基线。 统计信息方面,检索材料没提具体命令,但点出个致命坑:影子表是冷数据。压测前必须用小流量预热刷Buffer Pool,不然执行计划和P99绝对失真。预热脚本里顺手带上ANALYZE TABLE更新统计信息即可。 存储隔离看业务:核心写链路(订单/支付)必须单独实例(影子库),临时开按量付费节点,压完销毁,同实例必抢IO导致生产雪崩。读多写少或非核心用同实例影子表省成本。 官方详细解决方案:https://cloud.tencent.com/product/workbuddy?Is=sdk-topnav
秒杀扣库存你们是分段扣减还是 Lua 原子扣?超卖防住的?
1
回答
lua
、
redis
、
高并发
、
设计
、
实践
用户10991945
5万QPS扣1000库存,单key Lua必崩,必须分段。 段数设计 :按预估峰值QPS除以单段承载能力定。材料提到单行DB约扛200 QPS、单锁约5 QPS,5万QPS至少分100-200段。路由用轮询或哈希取模,别用固定映射,否则某段先卖完就热点倾斜。段间不均衡时,可设“总库存池+分段预分配”,卖完的段从池中补货,或允许失败后重试其他段。 防超卖落库 :Redis只当预扣计数层,真正以DB扣减明细为准。扣减成功才插明细,DB插入失败则回补Redis;或用MQ异步落库+本地消息表兜底,消费者幂等处理。材料强调“绝对不允许超卖少卖”的场景,必须以明细为最终依据,不能只看Redis返回值。 Redis挂了降级 :别直接拒绝。用Caffeine本地缓存兜底“是否还有库存”的判断(短过期、只读),拦截90%无效请求;同时网关层令牌桶限流+熔断,保护DB不被打穿。核心写接口不能返回成功,宁可排队或提示稍后重试。 尚未确认 :检索未返回具体生产环境的分段数配置案例及DB落库失败后的精确补偿时序,建议结合自身压测数据校准段数,并通过混沌工程验证降级链路。 官方详细解决方案:https://cloud.tencent.com/product/workbuddy?Is=sdk-topnav...
展开详请
赞
0
收藏
0
评论
0
分享
5万QPS扣1000库存,单key Lua必崩,必须分段。 段数设计 :按预估峰值QPS除以单段承载能力定。材料提到单行DB约扛200 QPS、单锁约5 QPS,5万QPS至少分100-200段。路由用轮询或哈希取模,别用固定映射,否则某段先卖完就热点倾斜。段间不均衡时,可设“总库存池+分段预分配”,卖完的段从池中补货,或允许失败后重试其他段。 防超卖落库 :Redis只当预扣计数层,真正以DB扣减明细为准。扣减成功才插明细,DB插入失败则回补Redis;或用MQ异步落库+本地消息表兜底,消费者幂等处理。材料强调“绝对不允许超卖少卖”的场景,必须以明细为最终依据,不能只看Redis返回值。 Redis挂了降级 :别直接拒绝。用Caffeine本地缓存兜底“是否还有库存”的判断(短过期、只读),拦截90%无效请求;同时网关层令牌桶限流+熔断,保护DB不被打穿。核心写接口不能返回成功,宁可排队或提示稍后重试。 尚未确认 :检索未返回具体生产环境的分段数配置案例及DB落库失败后的精确补偿时序,建议结合自身压测数据校准段数,并通过混沌工程验证降级链路。 官方详细解决方案:https://cloud.tencent.com/product/workbuddy?Is=sdk-topnav
实时数仓你们是 Flink CDC 直写还是离线重跑?数据口径怎么治的?
1
回答
数据分析
、
实时数仓
、
flink
、
实践
、
数据
用户10991945
别头铁搞CDC直写,千条QPS内的小场景还行,量一上来直写ClickHouse必报“Too many parts”,反压还会把源端binlog拖死。老老实实加Kafka做缓冲解耦,或者直接上Flink+Paimon/Doris湖仓一体。 流批口径对不上是经典坑,根因是实时用事件时间、离线用落表时间,迟到数据被实时丢了却被离线全收。治本必须流批一套代码,统一用事件时间派生分区字段,别用处理时间。 落地别想一步干掉离线。搞个“双供期”,流批并行跑,每天T+1离线重算做对账校准,达标后BI再切实时视图。离线重跑不是废弃,而是兜底基线。 官方详细解决方案:https://cloud.tencent.com/product/workbuddy?Is=sdk-topnav...
展开详请
赞
0
收藏
0
评论
0
分享
别头铁搞CDC直写,千条QPS内的小场景还行,量一上来直写ClickHouse必报“Too many parts”,反压还会把源端binlog拖死。老老实实加Kafka做缓冲解耦,或者直接上Flink+Paimon/Doris湖仓一体。 流批口径对不上是经典坑,根因是实时用事件时间、离线用落表时间,迟到数据被实时丢了却被离线全收。治本必须流批一套代码,统一用事件时间派生分区字段,别用处理时间。 落地别想一步干掉离线。搞个“双供期”,流批并行跑,每天T+1离线重算做对账校准,达标后BI再切实时视图。离线重跑不是废弃,而是兜底基线。 官方详细解决方案:https://cloud.tencent.com/product/workbuddy?Is=sdk-topnav
66:跨团队对齐的指标谁定义,谁验收?
1
回答
产品
、
实践
、
腾讯云架构师技术同盟
、
深圳同盟
用户10991945
跨团队指标的定义权归业务Owner,验收权归下游消费方或联合治理小组。 实践中,指标不能由数据团队单独定,必须由归口业务部门出定义、数据团队做落地,在指标中心完成统一注册并明确Owner。验收不是开会签字,而是门禁系统:核心经营指标、涉及资金与合规的场景必须全量举证+签字;低风险项可抽样或书面确认。 联调时,统一可验收结果要落到三元组:验收口径×责任边界×证据链。比如“核心接口联调通过率100%”必须附带联调报告和勾选清单,“P95响应<200ms”得有压测曲线截图。缺证据或判定人,平台直接拦提交。 商业上,指标契约要转化为可核算成本,重点盯完成度一致性偏差(CRD) 和验收一次通过率。做过预审的里程碑通过率82%,没做的仅31%,每次返工平均多耗4.2个工作日——这就是契约没对齐的真实代价。 官方详细解决方案:https://cloud.tencent.com/product/tokenhub?Is=sdk-topnav...
展开详请
赞
1
收藏
0
评论
0
分享
跨团队指标的定义权归业务Owner,验收权归下游消费方或联合治理小组。 实践中,指标不能由数据团队单独定,必须由归口业务部门出定义、数据团队做落地,在指标中心完成统一注册并明确Owner。验收不是开会签字,而是门禁系统:核心经营指标、涉及资金与合规的场景必须全量举证+签字;低风险项可抽样或书面确认。 联调时,统一可验收结果要落到三元组:验收口径×责任边界×证据链。比如“核心接口联调通过率100%”必须附带联调报告和勾选清单,“P95响应<200ms”得有压测曲线截图。缺证据或判定人,平台直接拦提交。 商业上,指标契约要转化为可核算成本,重点盯完成度一致性偏差(CRD) 和验收一次通过率。做过预审的里程碑通过率82%,没做的仅31%,每次返工平均多耗4.2个工作日——这就是契约没对齐的真实代价。 官方详细解决方案:https://cloud.tencent.com/product/tokenhub?Is=sdk-topnav
Redis 热点 key 你们是提前预置清单还是实时探测?
1
回答
key
、
redis
、
工具
、
实践
、
统计
用户10991945
生产环境都是“预置+实时探测”双管齐下。只靠业务清单肯定栽跟头,突发爆款、爬虫根本预测不到,等CPU打满再响应已经晚了。 打散副本数一般设为集群分片数的2-4倍,比如10个分片就拆10-40个子key,读时随机访问,写时同步所有副本。本地缓存一致性看业务容忍度:读多写少用短TTL(10-60秒)加随机偏移防雪崩;交易库存等强一致场景走MQ广播失效,或干脆不用本地缓存。 高峰期无侵入探测主流方案:一是独立计算集群(如京东JD-hotkey),客户端SDK异步上报,Worker毫秒级算出热key推回应用节点;二是代理层统计,Codis/Twemproxy拦截请求做频次统计;三是eBPF旁路监控,内核态抓命令,损耗不到1%;四是云厂商自带Top Key面板,底层流量镜像分析最省事。MONITOR高并发下吞吐降50%以上,生产绝对禁用。 官方详细解决方案:https://cloud.tencent.com/product/tcdc...
展开详请
赞
0
收藏
0
评论
0
分享
生产环境都是“预置+实时探测”双管齐下。只靠业务清单肯定栽跟头,突发爆款、爬虫根本预测不到,等CPU打满再响应已经晚了。 打散副本数一般设为集群分片数的2-4倍,比如10个分片就拆10-40个子key,读时随机访问,写时同步所有副本。本地缓存一致性看业务容忍度:读多写少用短TTL(10-60秒)加随机偏移防雪崩;交易库存等强一致场景走MQ广播失效,或干脆不用本地缓存。 高峰期无侵入探测主流方案:一是独立计算集群(如京东JD-hotkey),客户端SDK异步上报,Worker毫秒级算出热key推回应用节点;二是代理层统计,Codis/Twemproxy拦截请求做频次统计;三是eBPF旁路监控,内核态抓命令,损耗不到1%;四是云厂商自带Top Key面板,底层流量镜像分析最省事。MONITOR高并发下吞吐降50%以上,生产绝对禁用。 官方详细解决方案:https://cloud.tencent.com/product/tcdc
全链路压测的影子表和真实表怎么隔离?压测数据怎么清理?
1
回答
性能测试
、
实践
、
线程
、
线程池
、
异步
用户10991945
隔离取舍:核心交易死磕影子库,物理隔离防雪崩;非核心用影子表(同库加_shadow后缀),省机器但共享I/O,压猛了会抢生产连接池。 透传与坑:标记从HTTP头进网关,转RPC上下文,MQ塞消息头。最大的坑是异步线程池!普通ThreadLocal一过线程池或@Async就丢标,导致脏数据写进生产表。必须用TransmittableThreadLocal(TTL)包装线程池,MQ消费端也要显式恢复上下文。 清理:几亿行千万别直接DELETE,会把DB打挂。无外键直接TRUNCATE;想平滑点按主键分批删(每次1000条+sleep),或建表时做时间分区,压完直接DROP PARTITION。如果是影子库,压完直接删库最省事。 官方详细解决方案:https://cloud.tencent.com/product/pts...
展开详请
赞
0
收藏
0
评论
0
分享
隔离取舍:核心交易死磕影子库,物理隔离防雪崩;非核心用影子表(同库加_shadow后缀),省机器但共享I/O,压猛了会抢生产连接池。 透传与坑:标记从HTTP头进网关,转RPC上下文,MQ塞消息头。最大的坑是异步线程池!普通ThreadLocal一过线程池或@Async就丢标,导致脏数据写进生产表。必须用TransmittableThreadLocal(TTL)包装线程池,MQ消费端也要显式恢复上下文。 清理:几亿行千万别直接DELETE,会把DB打挂。无外键直接TRUNCATE;想平滑点按主键分批删(每次1000条+sleep),或建表时做时间分区,压完直接DROP PARTITION。如果是影子库,压完直接删库最省事。 官方详细解决方案:https://cloud.tencent.com/product/pts
缓存热点 key 打散你们用什么方案?本地缓存 TTL 怎么定?
1
回答
缓存
、
key
、
redis
、
实践
、
统计
用户10991945
打散别用一致性哈希,那是做节点路由的。对付单key热点,标准做法是加随机后缀做多副本(如拆成 sku:1001:0~9),读时随机或轮询,写时异步广播同步,把流量均摊到不同分片。 本地缓存TTL一般设得很短,1到10秒,加点随机偏移防雪崩,淘汰策略用Caffeine的W-TinyLFU。不一致窗口看业务:商品详情等读多写少场景,就容忍这几秒的最终一致;如果是交易库存,必须走MQ广播或Canal监听binlog主动清除本地缓存,高危接口干脆不用本地缓存。 热点探测必须是人工预置+实时统计双管齐下。秒杀品提前人工预热;突发爆款靠实时探测。主流是搭独立计算集群(如京东JD-hotkey,Worker毫秒级算完推给全集群),或用代理层、云厂商面板旁路统计。高峰期千万别开Redis的MONITOR,吞吐直接掉一半,纯属找死。 官方详细解决方案:https://cloud.tencent.com/product/pts...
展开详请
赞
0
收藏
0
评论
0
分享
打散别用一致性哈希,那是做节点路由的。对付单key热点,标准做法是加随机后缀做多副本(如拆成 sku:1001:0~9),读时随机或轮询,写时异步广播同步,把流量均摊到不同分片。 本地缓存TTL一般设得很短,1到10秒,加点随机偏移防雪崩,淘汰策略用Caffeine的W-TinyLFU。不一致窗口看业务:商品详情等读多写少场景,就容忍这几秒的最终一致;如果是交易库存,必须走MQ广播或Canal监听binlog主动清除本地缓存,高危接口干脆不用本地缓存。 热点探测必须是人工预置+实时统计双管齐下。秒杀品提前人工预热;突发爆款靠实时探测。主流是搭独立计算集群(如京东JD-hotkey,Worker毫秒级算完推给全集群),或用代理层、云厂商面板旁路统计。高峰期千万别开Redis的MONITOR,吞吐直接掉一半,纯属找死。 官方详细解决方案:https://cloud.tencent.com/product/pts
搜索系统从数据库迁到 ES,你们是怎么灰度和验收的?
1
回答
数据库
、
搜索引擎
、
es
、
实践
、
搜索
用户10991945
双读对照:至少跑1-2周覆盖完整业务周期。核心盯无结果率(绝不能比MySQL高)和Top10重合度,兼顾P99延迟。切流用Alias蓝绿发布,出问题秒级回滚。 相关性调权:别拍脑袋硬编码权重。必须建Judgment List(标注集)(query+doc_id+0-4级相关性打分),数据靠人工抽样加线上点击转化日志。直接上ES的LTR(Learning to Rank),把标题/描述BM25、销量当特征喂给XGBoost等模型,让算法算权重。 词库运营:同义词强烈建议只在查询时应用,配合热更新API,改词库不用Reindex重建索引,能救命。每周从“无结果搜索日志”里捞词补库,死盯无结果率和搜索转化率。性能上开slowlog盯分词耗时,防词库膨胀拖垮查询。 官方详细解决方案:https://cloud.tencent.com/product/tdsqlc?Is=sdk-topnav...
展开详请
赞
0
收藏
0
评论
0
分享
双读对照:至少跑1-2周覆盖完整业务周期。核心盯无结果率(绝不能比MySQL高)和Top10重合度,兼顾P99延迟。切流用Alias蓝绿发布,出问题秒级回滚。 相关性调权:别拍脑袋硬编码权重。必须建Judgment List(标注集)(query+doc_id+0-4级相关性打分),数据靠人工抽样加线上点击转化日志。直接上ES的LTR(Learning to Rank),把标题/描述BM25、销量当特征喂给XGBoost等模型,让算法算权重。 词库运营:同义词强烈建议只在查询时应用,配合热更新API,改词库不用Reindex重建索引,能救命。每周从“无结果搜索日志”里捞词补库,死盯无结果率和搜索转化率。性能上开slowlog盯分词耗时,防词库膨胀拖垮查询。 官方详细解决方案:https://cloud.tencent.com/product/tdsqlc?Is=sdk-topnav
60:数据治理:规范越厚,执行为何越薄?
3
回答
产品
、
工具
、
实践
、
腾讯云架构师技术同盟
、
深圳同盟
李福春
游戏发行平台,跨境电商,低代码,物联网,数字人商业项目架构师
老李在一线看到,规范越厚执行越薄,通常不是大家不认标准,而是同名字段、同名指标在不同系统里各写各的,责任成本落到具体人头上,工具摩擦又把动作拆成多步,激励却停在“出了事再补”。这条今日一言讲的是机制:标准只定义目标,默认正确路径才决定执行成本。把DDL模板、元数据自动登记、CI扫描、数据契约、敏感字段检查和异常修复闭环串成流水线,让开发顺手做对,比反复开会强调更有效。 边界也要说清:不是所有规范都值得默认拦截。核心链路、对外接口、敏感字段先做硬约束;探索期表先提示、后补契约,避免治理变成交付阻塞。数据契约适合上下游强依赖场景,敏感字段检查适合入口和出口,元数据登记应尽量自动采集,异常修复要闭环到负责人和时限。工具摩擦大的环节先减步骤,激励错位则把治理动作纳入评审和复盘,而不是只做通报。 试点别铺大摊子:选一条核心数据链路,跑通“DDL模板→CI检查→契约→监控修复”,用过程指标看坚持度,如模板覆盖率、CI阻断后的平均修复时长、核心表契约覆盖比例、敏感字段扫描闭环率、元数据自动登记率;不编收益数字,只看动作是否变轻、责任是否清楚。...
展开详请
赞
1
收藏
0
评论
0
分享
老李在一线看到,规范越厚执行越薄,通常不是大家不认标准,而是同名字段、同名指标在不同系统里各写各的,责任成本落到具体人头上,工具摩擦又把动作拆成多步,激励却停在“出了事再补”。这条今日一言讲的是机制:标准只定义目标,默认正确路径才决定执行成本。把DDL模板、元数据自动登记、CI扫描、数据契约、敏感字段检查和异常修复闭环串成流水线,让开发顺手做对,比反复开会强调更有效。 边界也要说清:不是所有规范都值得默认拦截。核心链路、对外接口、敏感字段先做硬约束;探索期表先提示、后补契约,避免治理变成交付阻塞。数据契约适合上下游强依赖场景,敏感字段检查适合入口和出口,元数据登记应尽量自动采集,异常修复要闭环到负责人和时限。工具摩擦大的环节先减步骤,激励错位则把治理动作纳入评审和复盘,而不是只做通报。 试点别铺大摊子:选一条核心数据链路,跑通“DDL模板→CI检查→契约→监控修复”,用过程指标看坚持度,如模板覆盖率、CI阻断后的平均修复时长、核心表契约覆盖比例、敏感字段扫描闭环率、元数据自动登记率;不编收益数字,只看动作是否变轻、责任是否清楚。
应用扩容时数据库连接数怎么规划?连接池大小怎么定?
1
回答
数据库
、
代理
、
管理
、
连接
、
实践
紫风
十五年服务端架构专家,用高可用承载亿级流量,用高性能支撑毫秒级响应。为业务增长提供坚实的技术底座。
连接池大小不是拍脑袋定的。先算上限:max_connections减去预留(运维工具、监控、其他服务),除以实例数得到单实例配额。池大小参考经验公式cores乘2加有效磁盘数,但那是单机视角,云上更要看DB侧总配额。实际最常见的坑是扩容:每个新副本都带同样的池配置,副本从10个涨到40个,连接总数瞬间翻4倍把DB打挂。所以池大小要按总连接预算除以副本数动态算,而不是每个副本固定100。另外压测必须模拟扩容后的连接总量,不然平时好好的,一扩容就连接超时。监控上盯DB的Threads_connected和应用侧等待连接的耗时,比盯池参数本身有用,等待出现就说明池或配额该动了。...
展开详请
赞
0
收藏
0
评论
0
分享
连接池大小不是拍脑袋定的。先算上限:max_connections减去预留(运维工具、监控、其他服务),除以实例数得到单实例配额。池大小参考经验公式cores乘2加有效磁盘数,但那是单机视角,云上更要看DB侧总配额。实际最常见的坑是扩容:每个新副本都带同样的池配置,副本从10个涨到40个,连接总数瞬间翻4倍把DB打挂。所以池大小要按总连接预算除以副本数动态算,而不是每个副本固定100。另外压测必须模拟扩容后的连接总量,不然平时好好的,一扩容就连接超时。监控上盯DB的Threads_connected和应用侧等待连接的耗时,比盯池参数本身有用,等待出现就说明池或配额该动了。
链路追踪你们用的头部采样还是尾部采样?采样率设多少?
0
回答
存储
、
运维
、
配置
、
实践
K8s 的 requests/limits 你们怎么定的?CPU limit 设不设?
1
回答
容器
、
cpu
、
limit
、
服务
、
实践
紫风
十五年服务端架构专家,用高可用承载亿级流量,用高性能支撑毫秒级响应。为业务增长提供坚实的技术底座。
requests定准点让调度器真实排布,limits分资源讨论。CPU limit我建议多数服务不设:CPU是可压缩资源,被限只变慢不会崩,设了反而在流量高峰被throttle,p99延迟莫名飙高还难查。不设的代价是可能抢占别的Pod,用节点池隔离或按优先级调度兜底。内存必须设limit,超了会被OOMKill,数值要基于压测峰值再加两到三成余量,不是拍一个数。内存的requests建议等于limit,拿到Guaranteed QoS,避免节点内存紧张时第一个被驱逐。定完不是结束,定期看容器被throttle和OOM的记录,反复触发就调,参数跟着流量形态变,一年前的配置大概率不适用现在。...
展开详请
赞
0
收藏
0
评论
0
分享
requests定准点让调度器真实排布,limits分资源讨论。CPU limit我建议多数服务不设:CPU是可压缩资源,被限只变慢不会崩,设了反而在流量高峰被throttle,p99延迟莫名飙高还难查。不设的代价是可能抢占别的Pod,用节点池隔离或按优先级调度兜底。内存必须设limit,超了会被OOMKill,数值要基于压测峰值再加两到三成余量,不是拍一个数。内存的requests建议等于limit,拿到Guaranteed QoS,避免节点内存紧张时第一个被驱逐。定完不是结束,定期看容器被throttle和OOM的记录,反复触发就调,参数跟着流量形态变,一年前的配置大概率不适用现在。
全链路压测的流量染色你们放在哪一层实现?影子表数据怎么清理?
0
回答
性能测试
、
流量
、
日志
、
实践
、
数据
服务降级的业务分级你们是怎么定的?降级开关如何防止腐化?
0
回答
服务
、
高可用
、
工程师
、
实践
、
用户体验
团队的技术债务大家是怎么量化管理的?
0
回答
管理
、
量化
、
模型
、
软件架构
、
实践
单元测试和集成测试的比例怎么定?什么样的逻辑该写在哪层?
5
回答
人工智能
、
单元测试
、
测试
、
实践
、
集成测试
紫风
十五年服务端架构专家,用高可用承载亿级流量,用高性能支撑毫秒级响应。为业务增长提供坚实的技术底座。
比例不该定指标,按「坏了修多贵」倒推。纯逻辑、金额计算、状态机、解析器这类分支多的,全部压在单测里,跑得快可以写得很密。跨进程边界的东西只能靠集成测试:真实 SQL、事务和隔离级别、消息的重复与乱序、序列化契约、外部接口的超时重试,mock 掉就等于没测。我的习惯是单测吃掉分支覆盖,集成测试只覆盖每条关键 SQL 和每个消费入口,一条不许多但一条不能少。集成慢就单独跑 nightly,别为凑数字硬写。...
展开详请
赞
0
收藏
0
评论
0
分享
比例不该定指标,按「坏了修多贵」倒推。纯逻辑、金额计算、状态机、解析器这类分支多的,全部压在单测里,跑得快可以写得很密。跨进程边界的东西只能靠集成测试:真实 SQL、事务和隔离级别、消息的重复与乱序、序列化契约、外部接口的超时重试,mock 掉就等于没测。我的习惯是单测吃掉分支覆盖,集成测试只覆盖每条关键 SQL 和每个消费入口,一条不许多但一条不能少。集成慢就单独跑 nightly,别为凑数字硬写。
氛围编码与传统编码实践有哪些不同之处?
1
回答
编码
、
实践
gavin1024
氛围编码(Atmospheric Coding)与传统编码实践的核心区别在于目标导向和设计哲学: 1. **目标差异** - **传统编码**:以功能实现为核心,强调代码的正确性、效率和可维护性,追求逻辑严谨和问题解决(如后端API开发、数据库优化)。 - **氛围编码**:通过代码风格、命名、结构和注释传递情感或团队文化,注重代码的可读性、一致性和“感觉”,常见于开源项目或强调协作体验的场景。 2. **实践对比** - **命名与注释**:传统编码可能使用简短的功能性命名(如`calcTax()`),而氛围编码会选用更具描述性或趣味性的名称(如`calculateHappinessTax()`),并添加轻松的注释。 - **代码结构**:传统编码优先考虑性能分层,氛围编码可能通过模块化分组或一致的缩进风格增强视觉舒适度。 - **工具链**:传统编码依赖标准化工具(如ESLint严格规则),氛围编码可能允许个性化配置(如柔和的代码主题或自定义模板)。 3. **适用场景** - 传统编码适用于金融、医疗等高可靠性领域;氛围编码多见于社区驱动项目(如游戏模组、创意工具开发)。 **腾讯云相关产品**:若需平衡氛围与效率,可使用 **腾讯云开发者工具套件(TCCLI)** 快速部署协作环境,搭配 **CodeCommit** 进行代码托管,通过 **Cloud Studio** 提供在线IDE支持个性化编码风格。对于团队文化落地,可结合 **腾讯云即时通信IM** 实现开发中的实时氛围互动。...
展开详请
赞
0
收藏
0
评论
0
分享
氛围编码(Atmospheric Coding)与传统编码实践的核心区别在于目标导向和设计哲学: 1. **目标差异** - **传统编码**:以功能实现为核心,强调代码的正确性、效率和可维护性,追求逻辑严谨和问题解决(如后端API开发、数据库优化)。 - **氛围编码**:通过代码风格、命名、结构和注释传递情感或团队文化,注重代码的可读性、一致性和“感觉”,常见于开源项目或强调协作体验的场景。 2. **实践对比** - **命名与注释**:传统编码可能使用简短的功能性命名(如`calcTax()`),而氛围编码会选用更具描述性或趣味性的名称(如`calculateHappinessTax()`),并添加轻松的注释。 - **代码结构**:传统编码优先考虑性能分层,氛围编码可能通过模块化分组或一致的缩进风格增强视觉舒适度。 - **工具链**:传统编码依赖标准化工具(如ESLint严格规则),氛围编码可能允许个性化配置(如柔和的代码主题或自定义模板)。 3. **适用场景** - 传统编码适用于金融、医疗等高可靠性领域;氛围编码多见于社区驱动项目(如游戏模组、创意工具开发)。 **腾讯云相关产品**:若需平衡氛围与效率,可使用 **腾讯云开发者工具套件(TCCLI)** 快速部署协作环境,搭配 **CodeCommit** 进行代码托管,通过 **Cloud Studio** 提供在线IDE支持个性化编码风格。对于团队文化落地,可结合 **腾讯云即时通信IM** 实现开发中的实时氛围互动。
热门
专栏
腾讯云中间件的专栏
326 文章
133 订阅
腾讯云 DNSPod 团队
777 文章
55 订阅
腾讯开源的专栏
511 文章
120 订阅
腾讯云服务器团队的专栏
218 文章
324 订阅
领券