2013-06-04 2 views
1

사진 공유 사이트를 구축하고 저장 용으로 Amazon S3을 사용하고 있습니다. 페이지가 천천히 렌더링된다는 것을 제외하면 모든 것이 잘 작동합니다.ImageResizer, Amazon S3 및 캐싱

페이지에 100 개 이상의 이미지가 있고 mysite/s3/bucket/image.jpg? w = 200과 같은 요청은 모든 이미지를 먼저 다운로드 한 다음 크기를 조정한다는 의미입니까? 그렇다면 축소판의 캐싱을 어떻게 구성합니까? 설명서에서 해당 정보를 찾을 수없는 것 같습니다.

답변

1

DiskCache (and possibly SourceDiskCache) 플러그인이 설치되어 있어야합니다. DiskCache는 크기가 조정 된 이미지를 디스크에 캐시하고 SourceDiskCache는 S3 이미지를 디스크에 캐시합니다.

몇 가지 버전의 S3 이미지가있는 경우 출력 캐싱으로 충분하지만 꼭 필요합니다.

ImageResizer 서버와 S3 사이의 대역폭 요구 사항을 고려하는 것도 중요합니다. EC2를 사용하는 경우 S3 버킷과 같은 지역에 있는지 확인하십시오. VM을 사용하는 경우 큰 파이프가 있는지 확인하십시오.

병목 현상은 항상 입출력입니다.

+0

감사합니다. 사이트에서 SourceDiskCache를 찾을 수없는 이유는 무엇입니까? – PBG

+1

그것은 매우 새롭고 아직 문서화되지 않았습니다. '/ bin'에 DiskCache dll이 있으면''가 설치됩니다. –

+0

이'Install-Package ImageResizer.Plugins.DiskCache'를 실행하고 web.config의 configuration/resizer/plugins /에 '를 추가했습니다. 다른 두 값은 MvcRoutingShim 및 S3Reader 버킷뿐입니다. 내 이미지를 호출하고 버킷을 확인하면 캐싱되지 않습니다. – PBG