2011-09-15 3 views
3

012 객체를 삭제하는 데 undesigned API를 사용하고 있습니다. 최대 20 또는 30 개 개체를 삭제할 수 있도록 잘 작동합니다 .1 백 또는 200 개가 넘는 응답을 삭제하지 않습니다.S3 버킷에서 많은 물체를 삭제했습니다. 왜죠?

S3 버킷을 삭제하고 싶지 않습니다. 80 ~ 100 개 개체에서 결과가 나타나지 않습니다. 개체가 S3에서 삭제되지 않았습니다. 이유는 무엇입니까?

편집

나는 시어 도어 R. 스미스 idea.Elachys이 같은 idea.But의 시어 도어가 약간 아래에있는 내 결과를 breif.See되어 주어진 구현했습니다.

사용하지 않음. 상태를 추적하기 위해 파일을 내 끝에 쓰게했습니다. 53 개의 파일을 선택하고 삭제를 시작했습니다. 그러나 40 개의 개체가 끝난 후에 중지되었습니다. 0kb 파일 105 개가 30 Assets.In에서 중지되었습니다. 파일 쓰기 105 개체 삭제 - S3 deleted Started09:02:34에 대한 값을 얻고 있고 30 번째 삭제는 Completed S3 Delete 09:02:44에서 끝납니다. 31 번째 S3 삭제 시작은 Started S3 Delete 09:02:44입니다.하지만 S3에서 결과를 얻지 못했습니다.

내가 놓친 것은 무엇이든지 알려주세요. 지금 결과를 얻지 못했습니다.

아이디어가 있으십니까?

업데이트 솔루션

:

가 마지막으로 follwing을 API

https://raw.github.com/tylerhall/php-aws/master/class.s3.php를 사용하여 내 문제를 해결

이제 fine.Deleted 노력하고 있습니다 100 개 이상의 개체가 좋은있어 S3fox를 사용하여 초 단위로 결과를 확인하십시오. 완벽합니다!

스크립트가 시간 초과 또는 어떤 방법으로 실행을 마무리하지 될 수처럼 소리 질문

+0

코드를 공개하지 않으면 더 많은 도움을 얻을 수 있다고 생각하지 않습니다. –

답변

0

응답 당신에게 모두 감사드립니다.

스크립트의 맨 아래에 뭔가를 반향하여 표시되는지 확인하십시오.

시간 초과 문제가 아니라면 PHP 오류 로그를 확인하십시오.

스트레칭하면 일종의 "해머 보호"가 될 수 있습니다. 디버그 목적으로 각 삭제 사이에 sleep(1);을 넣고 작동하는지 확인하십시오.

+0

제 편집보기 참조 - 나는 그것에 나의 결과를 두었다. – svk

0

이 시도 :

을 코드의 상단이 넣어 : 그럼 당신은 요청과 수면 (5) 모든 (50) 사용 후 코드를 할 루프을

set_time_limit(0); 

if ($requestCount % 50 === 0) { sleep(5); }

다음 두 가지 사항을 변경하고 다시 신고하십시오.

+0

내 편집 참조 - 내 결과에 그걸 넣어. – svk

관련 문제