2013-03-26 1 views
0

DriveWorksKBmax의 라이브 버전과 몇 가지면에서 비슷한 특이한 웹 응용 프로그램이 있습니다. Logic, Interface 및 Tables는 회사 전체의 영업 팀 및 엔지니어가 Windows 응용 프로그램에서 작성하고 SQL Server에 저장합니다. 웹 애플리케이션에서 사용자가 제품 메뉴의 항목을 클릭하면 로직 및 인터페이스가 데이터베이스에서 가져와 CodeDOM을 사용하여 InMemory 실행 파일로 컴파일되고 세션 변수에 저장됩니다. 웹 응용 프로그램의 Front 인터페이스는 동적이며 제어 논리 이벤트에 대한 세션의 실행 파일을 호출합니다. 테이블은 Session의 DataSet에도 저장됩니다. 여하튼,이 모든 것이 실제로 작동하지만, 핀 포인트를 찾기가 어려운 임의의 단점이있는 것으로 보입니다. 이것이 세션과 대안에 많은 방법이 있는지 궁금합니다.큰 asp.net 응용 프로그램의 세션 이해

참고 : 코드를 실제로 다른 사용자가 만들었으므로 javascripting을 사용하고 있습니다. 그러나 많은 포스트 백이 계속 발생하고 있습니다. 내 localhost를 사용하여 이것을 실행할 때 허용되는 것처럼 보이지만 호스트 서버에서는 clunky로 보인다. 나는이 응용 프로그램을 Windows 응용 프로그램으로 사용하고 있으며 웹 버전을 만들려고 노력하면서 훌륭하게 작동합니다.

+0

세션에 넣을수록 서버에 걸리는 부하가 커집니다. 기본 규칙은 더 많은 사용자가 세션을 많이 사용하므로 더 많은 RAM이 필요합니다. 모든 페이지로드시 필요한 코드 등을로드하는 방법을 살펴 보셨습니까? 서버 선호도없이로드 균형 조정을 사용하는 경우 세션 서버 또는 SQL Server 세션 저장소를 사용해야 함을 기억하십시오. –

+0

@JamesCulshaw 그래, 코드와 데이터 세트를 한 번만로드합니다. 그러나 나는 모든 포스트 백에서 50+ 동적 인터페이스 컨트롤을 만들어야합니다. 세션 서버에 익숙하지 않은 것 같습니다. – TroyS

+0

@JamesCulshaw 저는 SQL Server 세션 저장소에 익숙하지 않다는 말을했습니다. 나는 그것을 들여다 보았지만 느린 것처럼 보였다. localHost를 사용하여 응용 프로그램을 실행하면 매우 빠르게 실행됩니다. 호스트 서버에 속도를 높일 수있는 다른 설정이 있습니까? – TroyS

답변

0

64 비트 프로세스를 사용하는 경우 세션을 사용하면 문제가되지 않습니다. 32 비트 프로세스를 사용하는 경우 out-proc (db/windows 서버 AppFabric)을 살펴 봐야합니다. 임의의 단점과 관련해서는 코드와 관련이 있다고 생각합니다.

+0

대상 CPU 또는 CodeDOM 실행 파일 컴파일을 의미합니까? 나는 잘 모르겠다. – TroyS

+0

w3wp 프로세스를 의미합니다. IIS에는 프로세스가 32 비트 또는 64 비트 (이 옵션은 64 비트 서버에만 해당)인지 여부를 나타내는 설정이 있습니다. 대상 CPU가 없다면 CPU에 남겨 둘 것입니다. – avi

관련 문제