news 2026/9/27 9:29:31

业务导向型技术日志首日记录

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
业务导向型技术日志首日记录

基于过往业务的个人技术日志—第一天

业务背景回顾

今天开始整理过往参与的核心项目技术细节,第一个回顾的是2022年Q2负责的电商促销系统性能优化项目。该系统承载公司618大促活动,峰值QPS需支撑5万+,原系统在压测时出现响应延迟飙升和数据库连接池耗尽问题。

技术问题定位

通过阿里云ARMS监控发现以下关键瓶颈点:

  1. 缓存穿透:热门商品ID被恶意遍历攻击,导致大量请求直击MySQL
  2. 分布式锁竞争:秒杀场景下Redisson锁的等待队列堆积
  3. SQL慢查询:订单历史表缺少user_id索引,200万数据全表扫描

优化实施记录

1. 缓存层改造

  • 实现布隆过滤器拦截非法请求(使用Guava BloomFilter,误判率设为0.01%)
  • 增加本地缓存Caffeine二级缓存(配置最大容量1000,TTL 30秒)
  • 示例代码:
// 布隆过滤器初始化BloomFilter<String>filter=BloomFilter.create(Funnels.stringFunnel(Charset.defaultCharset()),1000000,0.01);

2. 锁优化方案

  • 将商品库存分段(如1000库存分为10个segment)
  • 采用Redis+Lua实现原子扣减,避免分布式锁竞争
  • 关键配置:
redisson.threads=64 redisson.nettyThreads=32

3. 数据库调整

  • 为order_history表添加联合索引(user_id,create_time)
  • 将冷数据迁移至PolarDB列存节点
  • 执行计划对比:
# 优化前 | id | select_type | rows | Extra | |----|-------------|--------|----------------| | 1 | SIMPLE | 198万 | Using filesort | # 优化后 | id | select_type | rows | Extra | |----|-------------|------|-------------| | 1 | SIMPLE | 15 | Using index |

效果验证

压测报告显示:

  • 平均响应时间从487ms降至89ms
  • 数据库CPU利用率从92%下降到35%
  • 大促期间零故障告警

明日计划

整理该项目中遇到的Redisson看门狗线程失效问题的排查过程,包括:

  • 线程堆栈分析方法
  • 锁续期机制源码解析
  • 最终解决方案设计基于过往业务的个人技术日志—第一天
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/26 20:08:45

笨小猴,牛客网上的在线编程题

1.这道题首先要有一个判断是不是素数的函数&#xff0c;而判断写一个函数就要尽可能的把这个函数写的健壮性要高&#xff0c;&#xff08;0和1用来判断这个数是不是素数&#xff09;首先判断小于等于1的数据&#xff0c;肯定不是素数直接返回0&#xff0c;判断2是素数返回1&…

作者头像 李华
网站建设 2026/9/27 17:58:32

Qwen3-14B支持32K长上下文,轻松处理超长文档分析

Qwen3-14B&#xff1a;用32K上下文重塑企业级长文档智能处理 在今天的企业AI实践中&#xff0c;一个常见的尴尬场景是&#xff1a;法务上传了一份80页的合同PDF&#xff0c;系统却只能逐段切分分析&#xff0c;最终给出的“风险提示”漏掉了关键条款之间的逻辑关联。这并非模型…

作者头像 李华
网站建设 2026/9/26 20:07:53

在前端中,<a> 标签的 href=“javascript:;“ 这个是什么意思

在前端中a标签里填这个是什么意思在前端中&#xff0c;<a> 标签的 href"javascript:;" 是一种常见的空链接 / 占位写法&#xff0c;核心作用是让 <a> 标签保持可点击的样式&#xff08;如鼠标悬浮显示手型&#xff09;&#xff0c;但点击后不触发默认的页…

作者头像 李华
网站建设 2026/9/26 14:54:08

【AI编程】Qoder Cli实现开源应用一键部署

使用 Qoder CLI实现开源应用一键部署 Agent 的实战分享 开场&#xff1a;Agent 开发的三种模式 在开发 AI Agent 时&#xff0c;通常有三种常见模式&#xff1a; 高代码模式&#xff1a;从零开始手动编写&#xff0c;亲自对接大模型、编写工具。可选使用框架如 LangChain、La…

作者头像 李华
网站建设 2026/9/27 1:09:26

毕设项目 基于协同过滤的商品推荐系统

简介 推荐系统&#xff0c;是当今互联网背后的无名英雄。 我们在某宝首页看见的商品&#xff0c;某条上读到的新闻&#xff0c;某度上的搜索列表&#xff0c;甚至在各种地方看见的广告&#xff0c;都有赖于推荐算法和系统. 本片文章讲述有哪些常用的推荐算法, 协同过滤推荐算法…

作者头像 李华
网站建设 2026/9/26 20:06:48

如何运用巴菲特的智慧进行投资

如何运用巴菲特的智慧进行投资关键词&#xff1a;巴菲特、投资智慧、价值投资、长期投资、安全边际、财务分析、企业护城河摘要&#xff1a;本文旨在深入探讨如何运用巴菲特的投资智慧进行投资。从介绍巴菲特投资理念的背景出发&#xff0c;详细阐述其核心概念&#xff0c;包括…

作者头像 李华