나는 BLOB 데이터의 약 85000 이미지를 전 처리기에서 발생하고 난 아마도 이것에 대한 몇 가지 중간 해결책을 찾기 위해 원하는 그래서 아주 느린 분명히 작동 웹 페이지로 렌더링 할 때 현재 이미지 데이터 형식으로 데이터베이스에 저장하고있는 캐시 내가 생각하는 그것 나에게 가장 좋은 솔루션이므로 누구든지 이것에 대한 아이디어를 줄 수 있습니까? 내 코드는 다음과 같습니다.
public void ProcessRequest(HttpContext context)
{
context.Response.OutputStream.Write(buffer, 0, byteSeq);
byteSeq = strm.Read(buffer, 0, 8192);
}
및 이미지
<img src='<%# "handler/product?"+Email.Encryptdes(DataBinder.Eval(Container.DataItem,"product_id").ToString()) %>'/>
이제 어떻게해야하나요 30 초에 내 페이지가로드되지 않는 경우 이미지 폴더 옵션을 선택해야합니까?
가장 좋은 방법은 이미지를 폴더 에 저장 하고 데이터베이스에 경로 를 저장하는 것입니다 .
다음 옵션은 한 페이지로드에서 다운로드되는 이미지의 전체 크기를 확인하는 것입니다. 이것을 최대 약 10 개의 이미지로 줄이십시오. Repeater의 페이지 크기를 10으로 설정하십시오.
캐싱을 추가 할 수도 있지만 사이트를 방문하는 모든 사람의 첫 페이지로드 속도를 높이는 데 어떤 식으로도 도움이되지는 않으며 중요한 첫인상입니다.
마지막으로 다중 스레딩 문제 가능성에 대해 방어 적으로 코딩하지 않는 한 처리기의 IsReusable 속성을 false로 설정 합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다