谈谈压力测试
为什么要做压力测试,目的是了解你的模块的性能和能够扛住的最大压力。那些是你制约你系统的瓶颈。
有结果,才能针对性的改进。
怎样做压力测试
1、可以自己写代码,跑多线程,优点是开发快,缺点需要自己手动统计聚会指标。
2、jmeter 简单统计
3、loadrunner 需要付费
4、tcpcopy工具这个很好能模拟线上环境,比较真实。
压测指标衡量
平均响应时间,90%的请求的响应时间,tps数量,用到的线程数,服务器负载,包括cpu,io,内存的使用量,jvm的gc时间频率,和时长,错误数
jvm调优调什么
调的是稳定性,就是在gc情况下,也不至于把机器搞垮。
最后怎么优化
加机器,还是优化服务
老板考虑的是成本。