2011-03-28 7 views
3

PHP Amazon S3 Class (매우 권장되고 널리 사용되는 것 같습니다) 명령 줄 s3cmd 유틸리티를 사용하는 경우와 비교하여 파일 업로드 속도가 매우 느린 것으로 나타났습니다.PHP Amazon S3 업로드 속도

명령 행 :

s3cmd put archive.tar.gz s3://bucket 

출력 : 저장 'archive.tar.gz'파일

예를 들어, 같은 20메가바이트 파일은 PHP를 통해 s3cmd를 통해 2.8 초와 54 개의 초 걸렸습니다 S3 : //bucket/archive.tar.gz (2.8 초, 8.07 MB/s의 23,320,623 바이트) [1 1]

PHP :

출력 : 54초

을 완료 내가 S3에 업로드 PHP를 사용하는 경우 받아 들여야이 뭔가인가? 아니면 내가 누락 된 더 나은 방법이 있나요? 업로드 속도에 큰 차이가있는 이유를 알 수 없으며 앞으로 더 많은 파일을 필요로하므로 이러한 속도 저하는 문제가 될 것입니다.

답변

7

SSL 사용 안 함!

$s3 = new S3('ACCESS KEY','SECRET KEY', false); 

그리고 지금 그것은 함께 작동 중입니다.

+0

이것은 나쁜 해결책입니다. 즉, 열린 인터넷을 통해 비밀 키 (a.k.a. 암호)를 보내는 것입니다. 또한 SSL이 2.8 -> 54 초의 속도 저하를 일으키는 것은 거의 없습니다. SSL은 부트 스트랩에 몇 초가 걸릴 수 있지만 파일의 업로드 속도에는 큰 영향을 미치지 않습니다. – asuth

+0

@asuth 아니요, SSL이 문제가되는 한, 이것은 훌륭한 해결책입니다. 열린 인터넷을 통해 비밀 키를 보내지 않을 것입니다. http://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html을보십시오 - 비밀은 당신이 만들고있는 요청의 선택 요소로 해쉬됩니다. 감속을 일으키는 것이 SSL인지 여부에 관해서는 질문 당시에는 큰 차이를 만들어내는 유일한 요인이었습니다. 더 큰 문제를 지적 할 수는 있지만 논쟁의 여지가 없습니다. – JoeR