阿里性能测试验证时说server不允许是什么意思
发布网友
发布时间:2022-04-22 07:37
我来回答
共4个回答
热心网友
时间:2022-06-17 20:54
这些方法基本上都用到了,都是没问题的。
我的场景是5个内容相同的脚本,5个负载机,每个负载机300并发用户,执行很多次迭代,在每次迭代中都会产生不同数量的此问题。
我很疑惑的是,是不是网络原因导致这个问题,因为在多次执行同场景(相同脚本、并发用户、迭代次数)时,有时结果会非常理想,没有一个错误,但有时错误次数就很多,我优化过JVM的heap
size相关值,相同场景下出现差距非常大的结果。也曾按你的帖子里的方法改变负载机的TCP相关设置,TcpTimedWaitDelay的值我都试过很多了,问题无法解决。
刚开始这部分测试时,当执行10次迭代时,1500并发用户数下根本不会发生这样的问题,当我做稳定性测试时(跑500次迭代)就陆续出现。
热心网友
时间:2022-06-17 20:54
我觉得有这种可能性。就是jar包中的代码,*了资源,长时间运行的时候,资源不释放或者其他的异常导致这样的问题。如果是这样的话,你所看到的硬件资源的利用率和网络使用情况都没有什么关系。所以,还是建议,查一下代码,看是不是代码的问题。
热心网友
时间:2022-06-17 20:54
你在netstat
-na下看到的,可能通过,上面你修改的那个注册表的方式来关闭。但实际上,我觉得这个问题不能通过这种方式解决,所以我强调了好几次,就是查代码里的各资源的分配和释放。因为你说到网络,OS都不会有什么问题。数据库刚才你也发了配置,我也建议你查了,不知道你能不能确认数据库的资源的占用?现在就两点希望你查一下:1.代码里资源的分配和释放;2,数据库的配置,像队列之类的,查看在运行的时候,是不是已经耗尽了。
热心网友
时间:2022-06-17 20:55
这个问题,我觉得测试人员做到这里已经不错了。性能测试是需要配合的。这个帖子就回到这里吧。