|
web_concurrent_start 和web_concurrent_end 之间的请求可以一次性并发,这是我之前了解到的。
集合点rendezvous,也可以通过多用户并发。
我现在想知道它们有什么区别。
就我的理解,
1用户下,使用web_concurrent_start(end)一次性提交20请求;
和20用户下,通过rendezvous来集合后,每用户提交1个请求;
这两种场景应该是一样的,因为都是一次向服务器同时提交了10个请求。
但是我实际跑的结果来看来,rendezvous方式只能达到19用户,到20用户时服务器卡死,已经尝试多次都如此;
但是使用web_concurrent_start(end)一次性提交20,30以上都没问题。
所以来这里问问有哪位大神知道为什么会这样。
附带我的代码
1,rendezvous方式,20用户
Action()
{
lr_rendezvous("bingfa");
web_custom_request("baseoper_4",
"URL=http://{IP_PORT}/PLATFORM/baseoper",
"Method=POST",
... 略 ...,
"Body={... 略 ...},
LAST);
}
2,web_concurrent_start(end)方式
Action()
{
int i;
web_concurrent_start(NULL);
for(i=1;i<=20;i++){
web_custom_request("baseoper_4",
"URL=http://{IP_PORT}/PLATFORM/baseoper",
"Method=POST",
... 略 ...,
"Body={... 略 ...},
LAST);
}
web_concurrent_end(NULL);
} |
|