을 필요한 작업의 양을 최소화하고 자체 복구 시스템
있을 것이다 그런 식으로 내가 들어갈거야 요소의 몇 가지 (에 따라 달라집니다)하지만 정말 비싼 작업이기 때문에 결코 이런 것을 출력하지 않아야합니다 (다시 사용하지 않는 한).
은 어쨌든 "썸네일을 생성하는 때"에 대한 두 가지 선택 사항은 다음과 같습니다
가 처음 요청 때. 이것은 일반적으로 사용되지 않는 썸네일을 생성하지 않는다는 것을 의미하지만 서버가 썸네일을 생성하는 PHP 프로세스로 인해 압도 당할 수있는 최초의 썸네일로 가득 찬 페이지가있는 경우를 의미합니다.
Sorl + Django와 비슷한 문제가있어서 업로드 후 첫 번째 요청에 대해 요청 당 100 개 이상의 미리보기 이미지가 생성되었으며 기본적으로 전체 서버가 20 분 동안 중단되었습니다. 안좋다.
업로드 할 때 필요한 모든 미리보기 이미지를 생성하십시오. 업로드하는 데 시간이 오래 걸리므로 처리 작업이 상당히 어려워집니다. 또한 out-of-process로 가져올 수도 있습니다 (즉, 다른 스크립트를 사용하여 업로드를 처리 할 수 있습니다 - 아마도 PHP에서도 그렇지 않습니다).
명백한 단점은 사용하지 않을 수도있는 디스크 공간을 사용하고 있다는 것입니다. 그러나 수십만 개의 미리보기 이미지에 대해 언급하지 않는 한 사용하지 않은 것의 작은 비율은 은행을 해산 시키십시오.
물론 디스크 공간이 문제가되면 처리하는 것과 동시에 썸네일을 CDN까지 밀어 넣기위한 인수가있을 수 있습니다. 당신은 작은 이미지를 저장
한 노트는, 당신이 어떤 점 선 아래로 혹은 두 개의 작은 변형을 원하는에서 썸네일 크기를 조정하려는거야 매우 일반적입니다.파일 이름을 매우 구체적으로 지정하면 원본 이미지가 image.jpg
이고 200x200 버전이 image-200x200.jpg
인 경우 매우 유용합니다.
출처
2010-05-27 11:47:05
Oli
빠른 답장을 보내 주신 Oli, Emil, Pekka 및 symcbean에게 감사드립니다. 자세한 답장은 앞으로 업로드 할 사진을 관리하는 동안 나에게 고려 될 다른 많은 문제를 열어 둡니다. 지금은 언급 한 symcbean으로 필요할 때 엄지 손가락을 만드는 것이 더 좋습니다. –