2009-10-27 7 views
0

CentOS 릴리스 5.2에서 lighttp 1.5를 사용하고 있습니다. 이 사이트는 사용자가 파일을 다운로드 할 수있는 무료 재고 사진 사이트입니다. 파일은 각각 약 3-6MB입니다. 다운로드 스크립트는 다음과 같은 PHP 스크립트입니다.연결이 끊어졌습니다

set_time_limit(0); 
//... 

header("Content-Disposition: attachment; filename=\"" . $title . '"'); 
header("Content-type: image/jpeg"); 
header("Content-Length: " . filesize($file)); 
header("X-LIGHTTPD-send-file: " . $file); 

문제의 설명은 한 번에 5 개 또는 6 개의 다른 파일을 다운로드하는 것입니다. 하나의 파일을 통해 1/2 방법을 통해 손실을 시작하면 k/초 당 "1k/초당 다운로드"에 도착하고 그냥 종료됩니다. 이미지가 완전히 도착하지 않습니다. 5 분이 걸리는 경우에도 다시 시도하고 이미지와 다운로드가 잘됩니다. 많은 사용자가이 문제를보고하고 있으며 절정기에이를 발견했습니다. Ping은 패킷 손실이 매우 적음을 나타냅니다. 누구나 왜 연결이 끊어지는지를 알고 있습니까? 가볍거나 네트워크입니까? 어떤 도움이라도 대단히 감사하겠습니다.

답변

0

점진적으로 감소하는 전송률은 브라우저에 도움이되는 정보를 제공하려고 시도하는 아티팩트 일뿐입니다. 사실 다운로드가 중단되고 절대로 다시 시작되지 않습니다. 이유가있을 수 있지만 대부분 원본 사이트가 오버로드되어 버스를 통해 다운로드가 발생했습니다. 좀 더 안정적인 파트너를 찾는 것 외에는 할 수있는 일이 있습니다.

+0

버스에서 다운로드되는 다운로드를 최소화하는 방법이 있습니까? 네트워크 또는 서버입니까? 새로운 호스팅 회사를 계속 유지할 수 없기 때문에 더 큰 연결 또는 더 많은 자원을 요구할 수 있습니다. –

+0

때때로 당신은 당신이 지불하는 것을 얻습니다 - 무료 사이트는 돈을 지불 한 모든 페니의 가치가 있습니다. 문제는 실제로 어디에서나 발생할 수 있습니다. 생각해 보면 수십 또는 수 백 가지의 서로 다른 컴퓨터가 호스트 컴퓨터와 사용자 컴퓨터간에 데이터 이동에 관련됩니다. 이 모든 시스템에서 어떤 어려움에 대한 기본 응답은 포기하고 클라이언트가 다시 시도한다고 가정합니다. 가장 가능성있는 문제는 호스트에 메모리가 부족하거나 다른 부족한 리소스가 있고 사용할 수없는 것을 필요로하는 프로세스를 중지하여 복구하는 것입니다. – ddyer

관련 문제