LWP::ConnCacheテスト

LWP::ConnCacheの効果を確認してみる

Webサーバは、MacOS X 10.4.11の素のApache。

KeepAliveがOnで、Timeout 15、MaxRequestが100になっているようです


スクリプト

#!/usr/bin/perl

use strict;
use warnings;
use Benchmark qw(:all);
use LWP::UserAgent;
use LWP::ConnCache;

my $conncache = LWP::ConnCache->new;

cmpthese(1000, {
  'no-keepalive' => sub {
    my $ua = LWP::UserAgent->new;
    $ua->get("http://127.0.0.1/", ':content_cb' => sub { } );
  },
  'keepalive' => sub {
    my $ua = LWP::UserAgent->new;
    $ua->conn_cache( $conncache );
    $ua->get("http://127.0.0.1/", ':content_cb' => sub { } );
  }
});

結果

$ perl keepalive_bench.pl
              Rate no-keepalive    keepalive
no-keepalive 463/s           --         -19%
keepalive    568/s          23%           --

20%ぐらい早い。

ちゃんと動きそう

created by nomadscafe.jp

コメント

コメントはありません

コメントを投稿

コメントを投稿するにはログインが必要です