2009-11-05 9 views
3

많은 수의 HTTP 게시 요청을 수행하고 응답을 무시해야합니다. 현재 LWP :: UserAgent를 사용하여이 작업을 수행하고 있습니다. 그것은 다소 느리게 실행되는 것처럼 보입니다. 응답을 기다리는 것이 확실하지 않거나 어쨌든 속도를 높이고 응답을 무시할 수 있습니까?LWP Useragent를 더 빠르게 만들기

+0

나는'LWP :: UserAgent'을 잘 모르지만'max_size'를 낮은 수로 설정하려고 시도한 적이 있습니까? 아마도'max_size'에 도달하면 전송이 중단되었을 것입니다. – Gaurav

답변

2

LWP :: 병렬

http://metacpan.org/pod/LWP::Parallel

"소개

ParallelUserAgent는 기존의 직접 libwww 모듈의 확장입니다. 그것은 당신이 현재 FTP HTTP를 지원 (URL 목록을 촬영할 수 있습니다, FILE URL도 HTTPS가 작동 할 수 있습니다) 모두를과 병렬로 연결 한 다음 결과가 나타날 때까지 기다리십시오. "

이 좋아요, 그것은

3

bigian의 대답은 아마 이것에 대한 최고 경이 나를 위해을 ...했다,하지만 일을 단축하는 또 다른 방법은 LWP가 재 할 수 있도록 LWP :: ConnCache을 사용하는 것입니다 모든 요청에 ​​대해 새 연결을 작성하지 말고 기존 연결을 사용하십시오.

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

나는이 HTTP 사이트에서 일부 작업의 속도를 두 배로 발견 및 HTTPS를 위해 두 배보다 더 한 -

당신이 한 사이트에 두근 두근하는 경우는이 간단한 사용 사이트.

관련 문제