- 論壇徽章:
- 0
|
我要測試一個負載均衡設(shè)備每秒興建連接數(shù),寫了下面這個多線程的perl代碼,測出來的結(jié)果每秒新建連接數(shù)大概200的樣子,而我的要求是達到5000/s,如下代碼怎么優(yōu)化呢?哪位朋友指導(dǎo)下,感謝!- #!/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";
- }
- }
- }
復(fù)制代碼 |
|