随笔分类 -  项目实战 / 项目调优实战

摘要:一、梯度压测 (一)压测配置 梯度压测主要是用来分析接口性能瓶颈,主要的四种性能指标:响应时间、并发用户数、吞吐量、资源使用率。它们之间存在一定的相关性,共同反映出性能的不同方面。 压测接口(http://IP:9001/spu/goods/10000005620800):响应时间20ms,响应数据 阅读全文
posted @ 2022-09-17 00:32 李聪龙 阅读(1286) 评论(0) 推荐(0) 编辑
摘要:一、应用性能问题分析方法论 性能优化的终极目标:用户体验 = 产品设计(非技术) + 系统性能 ≈ 系统性能 = 快 应用性能调优是个大工程,包括指标、和影响因素。 指标可以从web端(首屏时间、白屏时间、可交互时间、完全加载时间...)、移动端(端到端响应时间、Crash率、内存使用率、FPS(每 阅读全文
posted @ 2022-09-13 10:51 李聪龙 阅读(3818) 评论(0) 推荐(0) 编辑
摘要:一、问题概述 在实际业务中,有一个相对耗时的操作,但是客户端又需要急速响应,一般的处理就是使用缓存,但是这个处理如果涉及事务问题,那么就比较麻烦,一般情况下会使用消息队列,对简要数据做入库,后续的操作消费队列进行处理,这里就有个问题,就是前置的事务和消费消息的事务不是原子操作,那么就可能存在操作不一 阅读全文
posted @ 2021-10-31 14:16 李聪龙 阅读(629) 评论(0) 推荐(0) 编辑
摘要:一、业务场景分析 在实际开发中,我们需要使用到锁,来防止并发问题,以秒杀为例,如果没有锁的处理,就会发生超卖的问题,超卖问题的出现,是由于多线程并发处理,一个事务未提交,但是另外的线程来查询时,可以查询到仍有库存,就会发生超卖。 解决这类问题,一般有三种方案: 1、使用锁处理 也就是让所有的操作都串 阅读全文
posted @ 2021-10-27 15:08 李聪龙 阅读(382) 评论(0) 推荐(0) 编辑
摘要:一、数据库瓶颈解决方案 在大流量时,数据库会成为系统瓶颈,其总体的解决方案如下: 1、项目架构使用缓存,90%请求拦截上游服务器 ———— 读操作 2、数据归档处理 (把一些用户不访问的数据直接归档处理,缓解数据库压力)--使用master ,slave架构 3、停机扩容 影响数据库性能因数: 1、 阅读全文
posted @ 2021-10-27 11:27 李聪龙 阅读(2245) 评论(0) 推荐(0) 编辑
摘要:一、分布式部署 在分布式部署项目时一般部署结果如下图所示: 应用程序,使用集群部署,解决服务层的性能瓶颈 入口层,使用 LVS + Openresty(Nginx)来解决入口层瓶颈问题 入口层,使用DNS多机房部署,解决接入层流量问题。 在解决了服务层面的平静后,数据库就成为了需要解决的性能瓶颈,一 阅读全文
posted @ 2021-10-26 19:53 李聪龙 阅读(391) 评论(0) 推荐(0) 编辑
摘要:一、安装Jmeter 下载地址:http://jmeter.apache.org/download_jmeter.cgi 下载后直接进入bin目录,直接运行jmeter即可,我这里用得是mac,直接sh jmeter 1、调整语言 Options--Choose Languages--Chinese 阅读全文
posted @ 2021-10-26 11:01 李聪龙 阅读(562) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示