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