系统设计之性能测试工具与法则!

本文介绍了后端和前端常用的性能测试工具如JMeter、LoadRunner、Gatling和ab,以及针对Nginx、Redis、MySQL等常见软件的QPS性能。系统设计原则和性能优化策略包括SQL优化、硬件升级、缓存和集群优化。
摘要由CSDN通过智能技术生成

常用性能测试工具

后端常用

  1. Jmeter:Apache Jmeter是Java开发的性能测试工具
  2. LoadRunnel:商业测试工具
  3. Galtling:基于Scala开发的高性能服务器性能测试工具
  4. ab:Apache下的一款工具

前段常用

  1. Fiddler:抓包工具,可以修改请求的数据,可以截取服务器返回的数据,web利器
  2. HttpWatch:用于录制Http请求的工具

常见软件的QPS

以下仅供参数,以实际压测为准

  • Nginx:单机性能可达30W+
  • Redis:Redis单机QPS可达8w+
  • Mysql:单机QPS大概在4k+
  • Tomcat:单机在2w+左右,与Tomcat配置有关

系统设计原则

合适优于先进 》演化优于一步到位 > 简单优于复杂

常见性能优化策略

  1. 当前系统的sql是否存在问题
  2. 是否需要升级硬件
  3. 是否需要缓存
  4. 系统架构本身是不是有问题
  5. 数据库索引是否合理
  6. 是否存在内存泄漏
  7. 是否存在异步操作等等

性能优化必知法则

优先级按 1>n

  1. sql优化、JVM、DB、Tomcat参数调优
  2. 硬件性能优化(升级内存、升级CPU核心数、硬盘升级)
  3. 业务逻辑优化、缓存
  4. 读写分离、集群
  5. 分库分表等等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值