最近一个报表系统压力测试不通过,公司紧急启动响应机制,我作为灭火并急赴深圳;
应用使用weblogic 10.3,运行报表程序,由于是生产系统暂时无法修改程序,只能通过优化weblogic的配置暂时解决;
那么在优化时首先要确定原因,win7无法使用load runner,于是才有 jmeter + badboy 进行实际测试后发现,果然当压力上升后,weblogic 会挂起;使用kill -3 pid 也没有发现特殊的错误问题;检查具体的报表发现,某些报表非常缓慢,当点击时能够明显引起cpu变化,进行压力测试果然weblogic挂起,那么可以判断是由于这些缓慢的页面造成在压力测试时的挂起;而不是具体的java 代码引起的;
如何更改配置;
首先不能先入为主,因为有人一直对我说weblogic 的内存不能设置超过 2g,如果超过那么反而引起其不稳定;
但是实际情况是 8c,32g的服务器,这么多资源不使用,太浪费,同时如果及时做本机的集群,根据实际情况单节点一样也经不起压力测试;所以必须着手实际进行;weblogic 配置中主要是优化内存参数,同时需要掌握jvm的详细知识;
通过反复测试,原来压力测试页面不通过的页面可以承受 60并发了,从数量上说不大,但是足够使用了;
问题解决;
总结一下,就是需要勤动手,同时要掌握稍微宽泛的知识,比如压力测试工具等;
应用使用weblogic 10.3,运行报表程序,由于是生产系统暂时无法修改程序,只能通过优化weblogic的配置暂时解决;
那么在优化时首先要确定原因,win7无法使用load runner,于是才有 jmeter + badboy 进行实际测试后发现,果然当压力上升后,weblogic 会挂起;使用kill -3 pid 也没有发现特殊的错误问题;检查具体的报表发现,某些报表非常缓慢,当点击时能够明显引起cpu变化,进行压力测试果然weblogic挂起,那么可以判断是由于这些缓慢的页面造成在压力测试时的挂起;而不是具体的java 代码引起的;
如何更改配置;
首先不能先入为主,因为有人一直对我说weblogic 的内存不能设置超过 2g,如果超过那么反而引起其不稳定;
但是实际情况是 8c,32g的服务器,这么多资源不使用,太浪费,同时如果及时做本机的集群,根据实际情况单节点一样也经不起压力测试;所以必须着手实际进行;weblogic 配置中主要是优化内存参数,同时需要掌握jvm的详细知识;
通过反复测试,原来压力测试页面不通过的页面可以承受 60并发了,从数量上说不大,但是足够使用了;
问题解决;
总结一下,就是需要勤动手,同时要掌握稍微宽泛的知识,比如压力测试工具等;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25656398/viewspace-700345/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25656398/viewspace-700345/