“未来的世界:方向比努力重要,能力比知识重要,健康比成绩重要,生活比文凭重要,情商比智商重要! ”    ——清华大学校长留给毕业生的一段话

LR里组 vusers 进程 线程的关系

上一篇 / 下一篇  2007-09-13 23:07:27 / 个人分类:LR

如果是线程安全的协议,在一个组(进程)里并发多个vusers,可以不用开那么进程。这可以减少系统的开销。
E]8h6F!H0  如果不是线程安全的协议,我们需要开多个进程来处理Vusers。这样势必增加系统的开销。51Testing软件测试网7e-t3y4v+UA$i|y
  其实对现在的硬件来说,基本上客户端成为瓶颈的机会不是很大。(除非这公司太穷了)
Hn"b [9{3BE%n0^_^
P)nYFp0 
-B$rw)G{z2S0 51Testing软件测试网i] B Fm7}D z7gB
  这里我做了个实验,画了一张表,来形象的说明一下组/vusers/线程/进程的关系。51Testing软件测试网 UF)}o/q*u,T k].X a
注:这里,我假定的是10vsuers:51Testing软件测试网h0r#Ne E
设置vusers按进程还是线程运行
Vusers(个/组)
组(个)
mmdrv.exe中的线程数(个/组)
Mmdrv.exe进程(个)
平均每个进程占的内存(k)
Mmdrv.exe占有内存总数(k)
线程
10
12
7,500
7,500
线程
10
10
5,150
51,500
进程
10
10
4,676
46,760
进程
10
10
5,150
51,500
  我这里脚本都是一样的。51Testing软件测试网6~@#m G'e5v"`
  大家如果自己做实验,内存可能会不一样。51Testing软件测试网RF7C/]xh?
  在表里,我们可以很清楚的看到,进程多的时候,占用内存肯定是多的。
b)Kf&BS0`RYu0  如果在同一组里开多个线程,占用内存就少得多。
H.U5{g'z}%[0  我们还要注意一个细节就是在用线程来运行vusers的时候,每个进程中会多出几个线程来。
HF2Rj4M%A e J2K0  这多出来的很个进程在做什么,我没有查它的API,我想可能是维护进程之间的运行。51Testing软件测试网9RWxP,w*p.s%W
 51Testing软件测试网Aq!NU3w$O S
  很显然的,还有个问题,就是哪个压力更大。51Testing软件测试网}P$x{6HB7j(P a
  这个问题也有些人在问,我想这个应该是很明显的吧。
M` BZljV4h.e0p0  其实对服务器来说,只要是10个用户都在正常工作,而速度不会受到本地硬件的影响。
*tU0m q"v@0^0  对服务器的压力是一样的。
cGTBlD:u5fa0  这么来思考:51Testing软件测试网KIM$fd?Is
  假设来说。
#GM0u I wY3h0  我们是从客户端来发数据库的,10个用户,如果一秒钟发20个数据包。51Testing软件测试网}&G }%Yp @pg$GHt
  那对服务器来说,收到的数据包都是一样多的。所以压力也会是一样的。
7P'E#p.b:q;E7Y)`8Y }0  那会不会存在在同一个进程里开10个线程速度更慢呢。51Testing软件测试网xG8j MeE8ue%lg1a
  这个,我以为不会的。51Testing软件测试网BA*g {&`
 51Testing软件测试网},A6i/rC9?"{
  所以我认为压力是一样的。

TAG: LR

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-30  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 58155
  • 日志数: 103
  • 图片数: 4
  • 文件数: 2
  • 建立时间: 2007-05-20
  • 更新时间: 2010-11-23

RSS订阅

Open Toolbar