- 论坛徽章:
- 0
|
我要测试一个负载均衡设备每秒兴建连接数,写了下面这个多线程的perl代码,测出来的结果每秒新建连接数大概200的样子,而我的要求是达到5000/s,如下代码怎么优化呢?哪位朋友指导下,感谢!- #!/usr/bin/perl
- use threads;
- use threads::shared;
- use Mojo::UserAgent;
- use Time::HiRes qw/time/;
- $begin = time;
- print "Starting main program\n";
- my $j=0;
- for ( my $count = 1; $count <= 500; $count++) {
- my $t = threads->new(\&sub1, 0.001);
- }
- sub sub1 {
- my $num = shift;
- sleep $num;
- $i=0;
- while($i<10){
- my $ua = Mojo::UserAgent->new;
- $tx = $ua->get("http://10.20.64.232/");
- if(my $res = $tx->success)
- {
- $j=$j+1;
- print $j/(time-$begin);
- print "\n";
- }
- }
- }
复制代码 |
|