概述
总结:通过这次压力测试,增加了对程序的理解;假定正常情况下方法执行时间为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 压力测试_记一次完整的java项目压力测试的全部内容,希望文章能够帮你解决java 压力测试_记一次完整的java项目压力测试所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复