2025 年初,我在成都火耕技术有限公司担任 Java 后端实习生。短短三个月,团队交给我三项“硬骨头”:订单查询性能、大数据量导出、CI/CD 自动化。以下是个人拆解。
1. 订单查询接口优化
- 现状:高并发下响应时间 320ms,影响交易体验。
- 方案:重构索引、拆分热表,把常用查询条件按业务特征组合;同时引入 Redis 缓存命中热点订单。
- 验证:通过 JMeter 模拟 2000+ QPS,响应降到 85ms。
2. 大数据量导出
- 现状:同步导出 10 万条记录会超时,占用大量线程。
- 方案:使用 RabbitMQ 将导出任务异步化,消费者结合 EasyExcel 分批写入 OSS,用户通过轮询获取下载链接。
- 结果:接口响应从超时降到不足 1 秒,支持百万级数据导出。
3. CI/CD 流水线
- 现状:手动发布要 1.5 小时,容易漏步骤。
- 方案:参与搭建 GitLab CI/CD,划分单元测试、打包、部署三阶段,在测试环境自动化部署并生成 Swagger 文档。
- 结果:发版时间缩短到 20 分钟,团队协作效率明显提升。
这次实习让我意识到性能指标必须用数据说话,更让我熟悉了从压测到发布的完整流程。