java 压力测试_记一次完整的java项目压力测试

总结:通过这次压力测试,增加了对程序的理解;假定正常情况下方法执行时间为2秒,吞吐量为100/s,则并发为200/s;假设用户可接受范围为10s,那么并发量可以继续增加到1000/s,到这个时候一切还都正常,若想继续提高并发量,我们可以优化吞吐量,增加tomcat的线程数和mysql的连接数;当吞吐量和并发量都达到一定程度,我们的JVM已经爆仓,则到了java开发最喜欢的JVM调优环节。

本着压测结果不能超脱实际情况裸奔的前提,压测参数在特定情况下参照:

1.接口最大响应时间(时间太长,客户要发彪);

2.带宽大小(线上机器带宽被运维限制,你想飞,飞不起来;内部带宽大小最好通知运维人员,防止影响路由其他业务);

3.CPU(CPU爆顶,影响运维,和运维人员商定高峰CPU值)

4.JVM(JVM溢出还想啥啊,优化程序或者考虑加机器分流)

5.mysql连接数(mysql默认最大可以达到16384,安装完默认为100,一般运维人员会根据需要进行更改,考虑多业务同数据库或者集群部署的问题,请一定听从运维人员的建议)

6.待研究补充。

先记录这次的技术点:

JVM监控使用的是java自带jvisualvm.exe,在java安装目录jdk1.*/bin下;

使用教程:

1.服务器先要添加jmx用户名和密码,我的主机为linux,把jdk*/jre/lib/management/jmxremote.password.template文件拷贝到工程

你可能感兴趣的:(java,压力测试)