질문을 올리는데 좋지가 않아서 더 이해하기 쉽도록이 단어를 다시 말하면/retag. 감사.이미지 프록시 성능
이미지 프록시 페이지에서 사용자 지정 조작 값을 사용하여 제품 이미지에 대한 모든 요청을 처리 할 수 있습니다. 예를 들어 :
http://mysite.com/ImageProxy.aspx?id={ITEM ID}&width={WIDTH}&height={HEIGHT}&gloss={GLOSS}&reflection={REFLECTION}
서버 측의 부하를 줄이기 위해, 나는 같은 조작 값으로 같은 제품이 호출 될 때 재사용을 위해 이미 생성 된 이미지의 파일을 저장하여 캐시합니다.
처음에는 작동하지만 한 페이지에 더 많은 이미지가 표시되면 속도가 느려집니다. 이 상황을 개선 할 수있는 방법을 알고 싶습니다, 또는 이미지 프록시가 자연스럽게 느려지는 경향이 있습니까?
은 편집 * : *
내가 :
- 이
ASP.NET MVC
- 이미지를 조작 할 수
System.Drawing.Drawing2D
,System.Drawing.Imaging
을 사용하여 개발하고 있습니다. - 현재 페이지는 페이지 당 8-10 개의 이미지와 각 이미지의 30-50kb (PNG)로 크기가 약 500kb * (결과 페이지의)입니다.
- 이미지는 현재 투명도가 반영된 PNG이며 옵션으로 둥근 모서리 효과가 있고 이미지는 다양한 단색 배경 색상 (예 :/GIF는 옵션 일 수 있음)에있을 수 있습니다.
중요한 코드 섹션을 게시 한 경우 도움이됩니다. 또한,이 이미지들은 얼마나 큰가? 그들은 데이터베이스에서 왔습니까? –
그리고 "비용 ~ 500kb"는 결과 페이지의 총 크기가 500kb임을 의미합니까? 또는 각 페이지가 렌더링 될 때 서버의 메모리 사용량이 500kb까지 증가합니까? –
@Mike, ImageProxy.aspx 페이지는 팀이 작성한 사용자 지정 라이브러리 인 웹 서비스 ('ImageBuilder')를 사용하며 예를 들어 스 니펫을 쉽게 가져올 수 없습니다. "~ 500kb의 비용"은 결과 페이지의 전체 크기를 의미했습니다. 서버 메모리 사용량을 모니터링하지 않았습니다. –