2011-08-16 3 views
8

두 프론트 엔드와로드 밸런싱을 포함하여 웹 팜 내에서 호스팅되는 하나의 ASP.NET 프로젝트에서 작업하는 동안 ASP.NET 세션 상태와 관련하여 "InProc"로 설정된 한 가지 문제가 발생했으며 제대로 작동하지 않는 것으로 나타났습니다 로드 균형 조정, 그리고 우리는 "SQLServer"모드의 사용을 고려해야합니다.Asp.net의로드 균형 조정, 개발 중에 고려해야 할 사항은 무엇입니까?

그래서 다른 점 (세션, 캐싱, 보안, 파일 업로드, SQL 연결 ...)이 있는지 궁금합니다. 그런 환경에서 개발 및 배포하는 동안 고려해야합니다.

+0

실제 프로덕션 환경에서 "ASP.NET 세션 상태가 InProc로 설정되는 동안"전혀 작동하지 않습니다. – sll

답변

3

Microsoft는 이에 대한 지침을 제공합니다. 그들은 필요한 다른 리소스에 대한 링크가있는 지식 기반 문서를 가지고 있습니다.

http://support.microsoft.com/kb/815162

아, 언제나처럼, ScottGu 훌륭한 기사와 그 일의 냉각 방법이있다. 난 그냥이를 발견하고는 매우 유망한 보이는 : 마이크로 소프트 웹 팜 프레임 워크 http://weblogs.asp.net/scottgu/archive/2010/09/08/introducing-the-microsoft-web-farm-framework.aspx

및 농장 프레임 워크 사이트가 사용 가능한 자원을 많이 가지고있는 최근 웹. http://www.iis.net/download/webfarmframework

+0

wiki.asp.net 페이지에서 404가 제공됩니다. – shanabus

1

세션 상태와 관련하여 유의할 점은 내 대답 here을 참조하십시오.

세션 상태에 관한 많은 좋은 정보를 가지고있는 this article을 참조합니다.

1

, 내가 구성한 IIS : 여기에 분산 환경으로 이동할 때 많은 고려를 넘어 기사입니다 부하가 분산 된 환경에서 치료를했습니다.

우리는 세션/응용 프로그램 데이터를 사용하지 않습니다. 로드 균형 조정기는 주소 유사성으로 구성되므로 동일한 IP의 요청이 동일한 서버로 이동하므로 일부 사용자 데이터를 캐시 할 수 있습니다. 가장 큰 문제는 팜 전체의 캐시 된 데이터가 동기화되지 않아 간단한 캐시 라이브러리를 사용하여 캐시 된 항목을 다른 서버로 보냄으로써 해결되었습니다.

관련 문제