3

多数の HTTP ポスト リクエストを実行し、レスポンスを無視する必要があります。現在、LWP::UserAgent を使用してこれを行っています。応答を待っているのか、それとも何なのかはわかりませんが、速度を上げて応答を無視する方法はありますか?

4

2 に答える 2

4

bigian の回答はおそらくこれに最適ですが、処理を高速化する別の方法は、LWP::ConnCache を使用して、LWP がリクエストごとに新しい接続を構築するのではなく、既存の接続を再利用できるようにすることです。

たった 1 つのサイトでドキドキしている場合、これを有効にするのはこれほど簡単です。

my $conn_cache = LWP::ConnCache->new;
$conn_cache->total_capacity([1]) ;
$ua->conn_cache($conn_cache) ;

これにより、http サイトでの一部の操作の速度が 2 倍になり、https サイトでは 2 倍以上になることがわかりました。

于 2011-09-05T05:04:29.130 に答える
2

LWP::パラレル

http://metacpan.org/pod/LWP::パラレル

"序章

ParallelUserAgent は、既存の libwww モジュールの拡張機能です。URL のリストを取得し (現在、HTTP、FTP、および FILE URL をサポートしています。HTTPS も機能する可能性があります)、それらすべてに並行して接続し、結果が返されるのを待ちます。"

それは素晴らしいです、それは私にとって驚異的に機能しました...

于 2010-08-19T08:00:03.223 に答える