news 2026/5/19 6:10:12

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

作者头像

张小明

前端开发工程师

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/5/18 21:24:07

LobeChat与FastGPT对比:两款开源聊天界面的核心差异

LobeChat 与 FastGPT 对比&#xff1a;两款开源聊天界面的核心差异 在大语言模型&#xff08;LLM&#xff09;快速普及的今天&#xff0c;越来越多开发者和企业希望将这些强大的模型融入实际业务场景。然而&#xff0c;原始模型本身并不具备用户交互能力——它更像一个“黑盒引…

作者头像 李华
网站建设 2026/5/15 4:06:47

LobeChat如何帮助初创公司低成本启动AI产品线?

LobeChat如何帮助初创公司低成本启动AI产品线&#xff1f; 在生成式AI席卷各行各业的今天&#xff0c;许多初创团队手握强大的大模型能力&#xff0c;却卡在了“如何让用户用起来”这一关。一个训练得再出色的模型&#xff0c;如果缺乏直观、稳定的交互界面&#xff0c;也难以转…

作者头像 李华
网站建设 2026/5/11 17:12:13

基于Uniapp + SpringBoot + Vue的动态个人博客系统的设计与实现

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 &#x1f49b;博主介绍&#…

作者头像 李华
网站建设 2026/5/12 22:00:13

Conda环境管理神器:Miniconda实现多版本Python自由切换

Miniconda&#xff1a;解锁多版本 Python 自由切换的工程实践 在现代 AI 与数据科学项目中&#xff0c;一个看似简单却频繁困扰开发者的问题是&#xff1a;为什么我的代码在别人机器上跑不通&#xff1f; 答案往往藏在环境差异里——你用的是 Python 3.9&#xff0c;对方是 3.1…

作者头像 李华
网站建设 2026/5/3 22:18:57

大家好,我是田螺.分享一道网上很火的腾讯面试题:40亿的QQ号,如何去重,1G的内存. 不过,有腾讯上班的朋友说,我们没出过这种面试题~ 哈哈~哈哈,anyway,这道题还是很有意思的. 它是一

大家好,我是田螺. 分享一道网上很火的腾讯面试题:40亿的QQ号,如何去重,1G的内存. 不过,有腾讯上班的朋友说,我们没出过这种面试题~ 哈哈~ 哈哈,anyway,这道题还是很有意思的. 它是一个非常经典的海量数据去重问题,并且做了内存限制,只能1G.本文田螺哥跟大家探讨一下. 公众号&…

作者头像 李华
网站建设 2026/5/19 3:01:56

不花钱先检测论文知网AI率:很多硕士都在用这个方法

硕士小论文 AI 率偏高&#xff1f;别急&#xff0c;先用 WriterPro 免费查一查最近不少硕士同学私下交流时&#xff0c;都会提到一个共同问题&#xff1a;论文是自己一句一句写的&#xff0c;但一查 AI 率&#xff0c;却不太好看。尤其是课程论文、阶段性小论文、教学类论文&am…

作者头像 李华