导读
随着业务复杂度以及用户数得增加。以及满足未来两到三年得业务量。性能测试就出现了。
流程
业务
- 首先熟悉业务流程,根据业务判断性能问题。例如一些业务不需要同步。可更改为异步调用
接口
- 然后选择典型接口。以最少得接口涉及最多得后台服务。例如秒杀接口,交易接口。
工具选型
脚本
- 脚本编写需要掌握 java、python、c语言。
环境搭建
- 目前主流中间件有jboss、tomcat,项目业务 java语言。故需在 liunx配置环境变量。liunx版本为 centos 7.1。
监控选型
- 命令
- top
- vmstat
- iostat
- ifstat
- sar
- 工具
- nmon
- dstat
- jvm
- spotlight
- Arthas
- 服务
- Skywalking
- Prometheus
- Grafana
- K8S
- zabbix
调优
- 系统调优
- TCP参数调优
- 系统日志
- 磁盘读写机制
- 中间件调优
- 连接数
- 等待时间
- 数据库
- 连接池
- 索引主键
- java代码
- 连接数
- jvm虚拟机
- 内存堆栈调优
性能虽好,秃头为秒。若为赚钱,摆摊炒菜!