0 0

非常不解,虚拟用户超过250个,后台报IO异常0

我是用loadrunner做的测试,虚拟300个用户。但是加载到250个左右的时候 就开始报执行事务错误了。这事后台就报IO异常,现在就不知道IO异常到底是怎么回事。是我程序有问题?还是tomcat没设置好?还是我硬件有问题?报的IO异常是因为底层的TCP通讯导致的吗?
2013年11月01日 15:06

3个答案 按时间排序 按投票排序

0 0

压力测试到一定的程度肯定会出现IO异常的,不出现异常才是怪现象:

1. 文件句柄不足导致:默认情况下Linux文件句柄最大个数是1024,貌似,如果超出了就会报异常(文件句柄设置得大一些);

2. 内存不足导致:JVM OutOfMemoryError,显而易见,内存不足(考虑增加内存-Xmx设置比较大)

3. 数据库连接不足:数据库连接池超出了最大使用的连接数,后面的请求一直或很长时间获取不到连接,造成ConnectionTimeout

也有可能是其他问题,一般出现No.3(也可能不是连接数量,而是数据库压力太大,执行一个事务需要花很长时间,导致客户端timeout)比较多一些

性能测试一般都是先压出异常,再分析。

2013年11月04日 12:48
0 0

一般压不上去了就是你性能已经到极致了,按照你这个描述,很有可能是文件描述符达到上限了,这个时候应该检查操作系统的netstat,看你服务器上的链接数量和状态,应该不是代码的问题

2013年11月03日 14:14
0 0

what is the error message

2013年11月01日 19:15

相关推荐

Global site tag (gtag.js) - Google Analytics