亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標題:
AnyEvent http
[打印本頁]
作者:
hejianbu437
時間:
2013-12-23 14:30
標題:
AnyEvent http
下面這段代碼運行后的結(jié)果是0,哪位朋友能幫我解讀下這段程序,感謝。!
use Time::HiRes qw/time/;
use AnyEvent::HTTP;
use AnyEvent;
use Coro;
my %code;
my $count = 100;
my $url = "https://baidu.com";
my $begin = time;
my @coro = map {
async {
my $cv = AnyEvent::condvar;
$cv->begin;
my $header_time;
http_request GET => "$url",
sub {
my (undef, $hdr) = @_;
$code{$hdr->{'Status'}}++;
$cv->end;
}
;
$cv->recv;
}
} (1 .. $count);
$_->join for @coro;
print $cpus*$ARGV[0]/(time-$begin);
復制代碼
作者:
laputa73
時間:
2013-12-23 14:43
$cpus 是什么?
$ARGV[0]輸?shù)氖裁矗?br /> 看coro的intro
use AnyEvent::HTTP;
# do not pass control for long - http_get immediately returns
http_get "http://example.org/", Coro::rouse_cb;
# we stay in control and can do other things...
# ...such as wait for the result
my ($res) = Coro::rouse_wait;
復制代碼
這里不需要再用cv了
作者:
hejianbu437
時間:
2013-12-23 14:58
回復
2#
laputa73
寫一個http的壓力測試工具,計算單核CPU,最大可以并發(fā)多少個http連接
作者:
hejianbu437
時間:
2013-12-23 15:16
回復
2#
laputa73
已經(jīng)計算出來了,上面的代碼在我的虛擬機上每秒才80多個連接,太少了,有更好的辦法嗎?我需要并發(fā)量到每秒5000/S
作者:
laputa73
時間:
2013-12-23 16:04
本帖最后由 laputa73 于 2013-12-23 17:43 編輯
換成http就很快啊。 100次0.64s.
5000/s有困難,換成局域網(wǎng)可能還有希望。
還得是web server支持
作者:
py
時間:
2013-12-23 18:13
hejianbu437 發(fā)表于 2013-12-23 14:58
回復 2# laputa73
寫一個http的壓力測試工具,計算單核CPU,最大可以并發(fā)多少個http連接
瓶頸不在單核上。況且你還用baidu.com,最多能測出來“百度允許你有幾個并發(fā)連接”。
歡迎光臨 Chinaunix (http://www.72891.cn/)
Powered by Discuz! X3.2