prosource

ASP 속도를 높입니다.넷 웹 사이트 또는 응용 프로그램

probook 2023. 9. 15. 21:08
반응형

ASP 속도를 높입니다.넷 웹 사이트 또는 응용 프로그램

아약스가 있습니다.Net enabled ASP.넷 2.0 웹사이트.사이트와 데이터베이스 모두에 대한 호스팅은 데이터베이스의 스키마와 마찬가지로 제가 통제할 수 없습니다.하드웨어 테스트에서는 사이트를 잘 제어하지만 클라이언트의 하드웨어에서는 페이지를 다시 로드하거나 변경할 때 상당한 지연이 발생합니다.

제가 하고 싶은 일은 애플리케이션을 전달할 때 최대한 빠르고 컴팩트하게 만드는 것입니다.한 가지 방법은 모든 사이트의 정적 리소스에 대한 만료 날짜를 설정하여 페이지 로드 시 호출되지 않도록 하는 것입니다.리소스란 이미지, 링크된 스타일시트, 자바스크립트 소스 파일을 의미합니다.이것을 쉽게 할 수 있는 방법이 있습니까?

a를 최적화하는 다른 방법은 무엇입니까?넷 웹사이트?

업데이트: 사이트에서 YSlow를 실행했는데 가장 큰 타격을 받는 부분은 로딩 중인 자바스크립트와 스타일시트의 수(JS파일 23개, 스타일시트 5개)입니다.(메인 스타일 시트) 1개를 제외한 모든 것이 Ajax.net 과 Asp에 의해 삽입되었습니다.왜 이렇게 많내구요?

  1. .net 3.5 SP1의 스크립트 결합
  2. 빠른 웹 사이트를 위한 모범 사례
  3. HTTP 압축(gzip)
  4. JS / CSS 압축 (http 압축과 다른, javascript 최소화)
    1. YUI 압축기
    2. .NET YUI 압축기

YUI 콘텐츠를 확인하는 것이 가장 좋은 조언입니다.그들은 CSS 스프라이트와 같은 것들에 대해 이야기하는 훌륭한 기사들을 가지고 있고 브라우저가 요청하는 수를 줄이는데 도움이 되는 멋진 자바스크립트 라이브러리들을 가지고 있습니다.

Firefox를 사용하여 웹 사이트를 테스트하는 경우 YSlow라는 Yahoo!의 훌륭한 Firefox 확장을 시도해 볼 수 있습니다.

웹 페이지를 분석하여 우수 사례별로 A-F(A being the best, F being the worst) 등급을 고성능 웹 사이트에 제공합니다.속도를 높이기 위해 최적화할 수 있는 웹 사이트의 요소를 추적하는 데 도움이 될 것입니다.

갱신하다

이제 YSlow 확장은 Firefox, Chrome, Opera, Safari 등 모든 최신 브라우저와 호환됩니다. 자세한 내용은 여기를 참조하십시오.

기본적으로 보기 상태를 끕니다. 가장 간단한 페이지에서도 밤낮이 다릅니다.

ASP 개선에 대해 블로그에 글을 올렸습니다.몇 달 전의 NET 페이지 성능입니다.여기 빠르고 쉬운 방법들이 있습니다.

  • 보기 끄기 상태
  • 이벤트 유효성 검사 해제
  • 응답 크기(서버가 클라이언트로 다시 보내야 하는 바이트 수)를 줄이기 위해 HTTP gzip/deflate 압축 구현
  • 각 요청에 대해 데이터베이스 호출 최적화/최소화 시도

실제 운영 중에 애플리케이션에서 실제 PerfMon 데이터/텔레미터를 얻을 수 있어야 최적화 방법에 대한 현명한 결정을 내릴 수 있다고 생각합니다.

일회용 팁으로 앱이 릴리스 빌드로 배포되었는지 확인하고 web.config의 '컴플리케이션' 섹션에 debug="debug"를 설정합니다.

문제가 다운로드 크기라고 가정하고 시작하신 것 같습니다. 하지만 반드시 그렇지는 않을 수도 있습니다.당신은 당신의 ASP로 실험을 좀 해봐야 합니다.NET 사이트는 코드에 과도한 지연을 유발하는 영역이 있는지 여부를 판단합니다.다운로드 크기가 문제가 아닌 것으로 판명되면 결과를 캐싱할 방법을 찾아야 합니다(ASP인 출력 캐싱을 살펴봅니다).NET 기능) 또는 코드를 최적화합니다.

어쨌든 성능 문제를 검토할 때 첫 번째 단계는 항상 가정을 먼저 확인한 다음 행동 방침을 결정하는 입니다.

이 팁들을 사용해 보셨나요?

http://weblogs.asp.net/haroonwaheed/archive/2008/06/30/ASP.NET-Performance-Tips.aspx

캐싱 전략을 살펴볼 수 있습니다.CSS(심지어 압축된 파일) 및 이미지(최적화된 파일)와 같은 정적 파일은 일정 기간 동안 브라우저에서 한 번만 다운로드하면 됩니다.

AJAX에 대한 scirpt combining에 대해서는 이미 언급했지만 ScriptReferenceProfiler MS가 codeplex에 무엇을 combining해야 할지에 대한 참조를 알아차리지 못했습니다.Mike Ormond는 이것에 대해 좋은 출발점을 가지고 있습니다.

데이터베이스에 많은 INSERT를 수행하는 경우 서버의 디스크 캐싱이 켜져 있는지 다시 확인하는 것도 방법입니다.대표적인 예로, 데이터 수입업체에서 실행 중에 120만 개의 삽입 작업을 수행했습니다.캐싱 없이 4시간이 걸렸고 변경했습니다.켜놓고 16분이 걸렸습니다.

ASP를 사용할 때 일반적인 것.NET과 Ajax(Ajax 라이브러리)를 함께 사용하면 Page_Load and Page_에 영향을 미치지 않습니다.모든 Ajax Request에서 실행되기 때문에 Init(및 그 메소드 대응물).

그것이 말해질 때 나는 진지하게 ASP를 포기할 것입니다.NET AJAX와 다른 것들은...

Anthem.NET, Ajax PRO.NET, jQuery 또는 ASP가 아닌 다른 것.NET AJAX...

라아작스는 당연히 제가 쓰는 건데요.하지만 또다시 나는 편견을 가지고 있습니다.

지원하는 클라이언트에 따라 압축을 설정할 수 있습니다.이 문서 참조: 링크 텍스트

정적 리소스는 변경되지 않는 한 다시 사용해서는 안 됩니다.IIS는 브라우저에 캐시된 버전을 사용하라는 응답 코드를 보냅니다.

ASP도 볼 수 있습니다.NET 출력 캐싱(NET output cashing)은 페이지의 여러 부분에 상당히 세분화되어 적용될 수 있습니다.

http://msdn.microsoft.com/en-us/library/xsbfdd8c(VS.71).aspx

언급URL : https://stackoverflow.com/questions/11500/speeding-up-an-asp-net-web-site-or-application

반응형