• Facebook
  • 트위터
  • 유튜브
  • 라인드인
  • RSS
  • 기술 문서
  • 비교
  • 블로그
  • 다운로드
  • 문의하기
다운로드
목차 표시/숨기기

ASP.NET 뷰 상태 캐싱 속성 및 개요

ASP.NET 뷰 상태는 클라이언트와 웹 서버 간의 여러 HTTP 요청에서 페이지, 컨트롤 및 사용자 지정 값을 저장하는 강력한 메커니즘입니다. 그러나 뷰 상태를 사용하는 ASP.NET 애플리케이션은 뷰 상태 데이터의 처리 및 전송으로 인해 성능 오버헤드가 발생할 수 있다는 점에 유의해야 합니다. 따라서 웹 서버에 뷰 상태를 캐싱하면 특정 뷰 상태에 대한 고유 ID만 포함하는 훨씬 작은 페이로드를 사용자 브라우저로 전송합니다. 결과적으로 페이지의 대역폭 사용량이 줄어들어 성능이 향상되고 ASP.NET 애플리케이션의 확장성도 크게 개선됩니다. 다른 SQL 기반 어댑터와 달리, NCache 인메모리 클러스터링을 사용하여 액세스 시간을 1밀리초 미만으로 단축함으로써, 일반적으로 웹 서버에 뷰 상태를 저장할 때 발생하는 데이터베이스 관련 병목 현상을 제거합니다.

다음은 사용 시 얻을 수 있는 주요 이점입니다. NCache ASP.NET 뷰 상태:

  • 탑재량 감소암호화된 대용량 데이터를 전송하는 대신 토큰만 전송함으로써 HTTP 요청/응답의 크기를 줄입니다.

  • 분산 액세스웹 팜 간의 동기화된 상태는 "세션 유지" 요구 사항을 방지합니다.

  • 보안 강화중요한 정보는 브라우저가 아닌 서버 메모리에 저장됩니다.

웹 서버에서 ASP.NET 뷰 상태를 캐싱할 때의 이점

View State는 웹 폼, 컨트롤, 위젯의 상태를 포함하는 암호화된 텍스트 문자열로, 포스트백을 통해 상태를 보존하기 위해 사용자의 브라우저로 전송됩니다. 컨트롤이 많은 폼, DataGrid 컨트롤 또는 기타 복잡한 컨트롤의 경우 View State가 상당히 커질 수 있습니다.

또 다른 단점은 ASP.NET 뷰 상태 데이터가 과도하게 많아 대역폭 사용량이 증가하고 이로 인해 대역폭 비용이 상당히 높아진다는 점입니다. 예를 들어, 각 HTTP 요청에 60~100KB의 ASP.NET 뷰 상태 데이터가 추가될 경우, 전체 트랜잭션 수로 인해 대역폭 소모가 엄청나게 커집니다.

게다가 ASP.NET 뷰 상태의 일부로 기밀 데이터를 전송하는 것은 보안 위험이 있습니다. 또한 전송 전에 암호화하는 것도 비용이 많이 듭니다.

따라서 뷰 상태를 캐시하는 것을 고려해야 하는 이유는 다음과 같습니다.

  1. 대형 폼과 DataGrid에서는 뷰 상태가 큽니다(수십 KB).
  2. 큰 보기 상태는 페이지 다운로드 시간을 늦춥니다.
  3. 큰 보기 상태는 포스트백 요청 시간을 늦춥니다.
  4. 웹 서버의 캐시 보기 상태 및 사용자에게 토큰만 보냅니다.
  5. 보기 상태 캐시는 팜의 모든 웹 서버에 배포됩니다. 단일 실패 지점이 없습니다.

NCache의 뷰 상태 캐싱은 이러한 문제를 해결합니다. 다음은 그 기능 중 일부입니다.

  • 탑재량 최적화: NCache 전체 요청 시간을 개선하는 요청/응답 페이로드를 줄입니다.

  • 분산 상태: NCache 메모리 내 캐시이므로 팜의 다른 웹 서버로 포스트백 요청이 전송되더라도 View State가 생성된 원래 서버와 다른 웹 서버로 전송되는 경우에도 모든 웹 서버에 분산되고 동기화됩니다. NCache 캐시에서 보기 상태 값을 찾을 수 있습니다.

  • 분류된 세션: NCache View State를 해당 세션에 따라 분류할 수 있습니다.

  • 설정 가능한 캐싱 제한: View State가 많은 긴 세션의 경우 이제 세션당 View State를 구성 가능한 개수로 제한할 수 있습니다. 이 목적으로 메타데이터가 사용되며 캐시됩니다. 또한 메타데이터는 다음을 통해 잠글 수 있습니다. 웹.구성 파일.

  • 보기 상태에 대한 페이지 수준 그룹화: NCache 페이지 수준에서 그룹화를 허용하고 여러 페이지를 결합하여 그룹을 정의할 수 있습니다. 각 그룹에 대해 서로 다른 구성을 설정할 수 있습니다.

  • ViewState.xml: 이 XML View State 그룹화 기능에는 파일이 필요합니다. XML 여러 웹 애플리케이션 구성을 가질 수 있습니다. 각 웹 애플리케이션 구성에는 하나 이상의 그룹 구성이 있을 수 있으며, 다른 그룹에 대해 다른 캐시를 구성할 수 있습니다.

이 섹션의

ASP.NET 뷰 상태 콘텐츠 최적화 구성
Content Optimization을 구성하고 사용하는 방법을 설명합니다. NCache 분야의 다양한 어플리케이션에서 사용됩니다.

세션을 사용하여 ASP.NET 뷰 상태를 그룹화합니다.
보기 상태를 애플리케이션의 세션과 그룹화하는 방법을 설명합니다.

ASP.NET 뷰 상태 캐싱 제한
그룹별, 세션별로 뷰 상태 캐싱을 제한하는 솔루션을 제공합니다.

ASP.NET 뷰 상태에 대한 페이지 수준 그룹화
보기 상태 캐싱이 마이크로 수준, 즉 페이지 수준에서 수행되는 방법을 설명합니다.

문의하기

전화

+1 214-619-2601   (미국)

+44 20 7993 8327   (UK)

 
이메일

sales@alachisoft.com

support@alachisoft.com

NCache
  • 판 비교
  • NCache 아키텍처
  • 벤치 마크
다운로드
가격
놀이터를 사용해보십시오

배포
  • 클라우드(SaaS 및 소프트웨어)
  • 온 프레미스
  • Kubernetes
  • 도커
기술 사용 사례
  • ASP.NET 세션
  • ASP.NET 코어 세션
  • 게시/구독 메시징
  • 실시간 ASP.NET SignalR
  • 사물의 인터넷 IOT ()
  • NoSQL 데이터베이스
  • 스트림 처리
  • 마이크로 서비스
리소스
  • 잡지 기사
  • 제XNUMX자 기사
  • 기사
  • 비디오
  • 백서
  • 쇼
  • 회담
  • 블로그
  • 기술 문서
고객 사례 연구
  • 환자 후기
  • 고객
고객 지원
  • 데모 예약
  • 포럼(Google 그룹스)
  • Tips
회사
  • Leadership
  • 파트너
  • ​뉴스
  • 이벤트
  • 채용 정보
문의하기

  • 영어중국어 (간체)프랑스어독일 사람이탈리아 사람일본제한국어포르투갈어스페인어

  • 문의하기
  •  
  • 사이트 맵
  •  
  • 이용 약관
  •  
  • 개인정보 처리방침
© 저작권 Alachisoft 2002 - . 판권 소유. NCache 는 Diyatech Corp.의 등록상표입니다.
맨 위로