blue_flower 发表于 2008-6-12 11:08:58

并发用户的数量根据什么来确定?

测试一个系统,要求可以允许20000人在线使用,现在要测试它的最大并发用户数。并发用户数和使用人数的关系怎么换算呢?查找过不少资料,都认为并发用户数取在线使用人数的5%~20%,到底是不是这样呢?我现在测试并发登陆,发现能过的并发用户数只有500人,那能说明系统的使用人数只有2500~10000人吗?

[ 本帖最后由 blue_flower 于 2008-6-12 13:18 编辑 ]

blue_flower 发表于 2008-6-12 11:22:04

还有下面这个是什么错误呢?
Action.c(17): Error -27791: Server "192.168.1.114" has shut down the connection prematurely

zhangj8826 发表于 2008-6-12 11:29:06

我认为并发用户数量应该就是按照5%—20%的比例。
我在做性能测试的时候也出现了LS的那中错误,查了很多资料也只是给了大概的说法:
-------------------------------------------------------------------------------------------------
A、应用服务死掉。
   (小用户时:程序上的问题。程序上处理数据库的问题)
•B、应用服务没有死
   (应用服务参数设置问题)
    例:在许多客户端连接Weblogic应用服务器被拒绝,而在服务器端没有错误显示,则有可能是Weblogic中的server元素的AcceptBacklog属性值设得过低。如果连接时收到connection refused消息,说明应提高该值,每次增加25%
•C、数据库的连接
   (1、在应用服务的性能参数可能太小了 2、数据库启动的最大连接数(跟硬件的内存有关))
-----------------------------------------------------------------------------------------------------------
我们的程序是后来将登陆时候的连接池修改了才通过的

blue_flower 发表于 2008-6-12 11:44:21

回复 3# 的帖子

谢谢zhangj8826帮忙分析!
那个资料我也曾看过的,但是不是很明白。我的服务器没有死,服务器的内存和CPU都还不错,500个用户时响应时间也不大,但是用户数量就是上不去,超过500多一点就出错。服务端用的是tomcat,数据库启动的最大连接数是1000,至于“应用服务的性能参数”这个不知道是指哪里,不太清楚。不知道是什么原因,还要设置什么地方啊?

blue_flower 发表于 2008-6-12 11:50:58

对了,zhangj8826,你说“我们的程序是后来将登陆时候的连接池修改了才通过的”,你的是什么数据库啊,我的是MYSQL,将登陆连接池的100改为了500,还是不行呢.这个数要设为多少才合适啊?

[ 本帖最后由 blue_flower 于 2008-6-12 12:17 编辑 ]

zhangj8826 发表于 2008-6-12 12:46:34

我们用的是数据库是oracle,再有运行的时候看看服务器的端口是不是被占用完了,也就是端口释放不及时呢

blue_flower 发表于 2008-6-12 12:51:23

回复 6# 的帖子

恩,谢谢!我检查看看.

blue_flower 发表于 2008-6-12 13:03:09

可是看服务器的哪些端口呢?:L

liming_oicq 发表于 2008-6-12 14:38:33

对于一个被测试系统,首先要分析出来典型的操作,都有哪些典型操作,这些操作的比例是多少,通过这个比例进行压力测试

zhangj8826 发表于 2008-6-12 15:07:57

具体的要看哪些端口,你去问下开发的,程序运行占用的是哪些端口

blue_flower 发表于 2008-6-13 11:24:54

原帖由 zhangj8826 于 2008-6-12 15:07 发表 http://bbs.51testing.com/images/common/back.gif
具体的要看哪些端口,你去问下开发的,程序运行占用的是哪些端口
好的。谢谢你。我已让开发人员查找数据库问题了。

blue_flower 发表于 2008-6-13 12:34:16

原帖由 liming_oicq 于 2008-6-12 14:38 发表 http://bbs.51testing.com/images/common/back.gif
对于一个被测试系统,首先要分析出来典型的操作,都有哪些典型操作,这些操作的比例是多少,通过这个比例进行压力测试
谢谢!但我们目前没有任何需求,我们是研发一个新的产品,只知道会有20000人使用,其他具体的操作情况没有相关资料.暂时只是测试登陆的功能,想确定可以允许多少用户并发登陆.

kasimxiao 发表于 2008-6-13 13:33:00

先按5%-20%并发测试,找到每秒处理最多的那一点,以及出现失败请求的那一点,再做具体分析

blue_flower 发表于 2008-6-13 14:56:42

原帖由 kasimxiao 于 2008-6-13 13:33 发表 http://bbs.51testing.com/images/common/back.gif
先按5%-20%并发测试,找到每秒处理最多的那一点,以及出现失败请求的那一点,再做具体分析
恩,先谢谢你。只有按照这样处理了,系统让开发人员调整了一下,好象变差了呢,原来500个用户没有问题,现在200都过不了了。都是内部错误:
Action.c(17): Error -26612: HTTP Status-Code=500 (Java_heap_space) for "http://192.168.1.101:8000/login.bbs;jsessionid=l5m9xo8wtrrc"之类的。:(

hmilyjch 发表于 2008-6-13 15:45:58

tomcat的参数有没有调整呢?

kasimxiao 发表于 2008-6-13 16:39:02

补充一点,这个5%-20%并不是所有系统都试用,这只是OA系统并发用户数量的经验公式,貌似是的,哈哈

blue_flower 发表于 2008-6-16 09:53:58

原帖由 hmilyjch 于 2008-6-13 15:45 发表 http://bbs.51testing.com/images/common/back.gif
tomcat的参数有没有调整呢?
调整的,后来条了一下虚拟内存和堆栈的大小吧。调整来调整去的,现在又好点了,过500个没有问题了,不过响应时间还不行,要10秒左右,对于局域网来说太慢了。

blue_flower 发表于 2008-6-16 09:56:04

原帖由 kasimxiao 于 2008-6-13 16:39 发表 http://bbs.51testing.com/images/common/back.gif
补充一点,这个5%-20%并不是所有系统都试用,这只是OA系统并发用户数量的经验公式,貌似是的,哈哈
恩。我们将要做的就是OA系统,不过后来老板要求要按30%来算,难度更大了。

joetree 发表于 2008-6-16 10:13:33

:L 30%的 OA...还有,上线用的服务器环境和你现在的服务器环境是一样的吗?
不一样的话,需要进行并发数调整的
如果一样。。。。。那就使劲吧,说实在的,500并发到10秒,也不是很坏的结果了

adiao 发表于 2008-6-16 10:17:12

JVM的问题?
我上次测试系统用户超过300就出错,听开发讲my sql 的JVM最大只能设置为多少来着,不能再高了。
页: [1] 2
查看完整版本: 并发用户的数量根据什么来确定?