常用性能测试工具
后端常用
- Jmeter:Apache Jmeter是Java开发的性能测试工具
- LoadRunnel:商业测试工具
- Galtling:基于Scala开发的高性能服务器性能测试工具
- ab:Apache下的一款工具
前段常用
- Fiddler:抓包工具,可以修改请求的数据,可以截取服务器返回的数据,web利器
- HttpWatch:用于录制Http请求的工具
常见软件的QPS
以下仅供参数,以实际压测为准
- Nginx:单机性能可达30W+
- Redis:Redis单机QPS可达8w+
- Mysql:单机QPS大概在4k+
- Tomcat:单机在2w+左右,与Tomcat配置有关
系统设计原则
合适优于先进 》演化优于一步到位 > 简单优于复杂
常见性能优化策略
- 当前系统的sql是否存在问题
- 是否需要升级硬件
- 是否需要缓存
- 系统架构本身是不是有问题
- 数据库索引是否合理
- 是否存在内存泄漏
- 是否存在异步操作等等
性能优化必知法则
优先级按 1>n
- sql优化、JVM、DB、Tomcat参数调优
- 硬件性能优化(升级内存、升级CPU核心数、硬盘升级)
- 业务逻辑优化、缓存
- 读写分离、集群
- 分库分表等等