DriveWorks 및 KBmax의 라이브 버전과 몇 가지면에서 비슷한 특이한 웹 응용 프로그램이 있습니다. Logic, Interface 및 Tables는 회사 전체의 영업 팀 및 엔지니어가 Windows 응용 프로그램에서 작성하고 SQL Server에 저장합니다. 웹 애플리케이션에서 사용자가 제품 메뉴의 항목을 클릭하면 로직 및 인터페이스가 데이터베이스에서 가져와 CodeDOM을 사용하여 InMemory 실행 파일로 컴파일되고 세션 변수에 저장됩니다. 웹 응용 프로그램의 Front 인터페이스는 동적이며 제어 논리 이벤트에 대한 세션의 실행 파일을 호출합니다. 테이블은 Session의 DataSet에도 저장됩니다. 여하튼,이 모든 것이 실제로 작동하지만, 핀 포인트를 찾기가 어려운 임의의 단점이있는 것으로 보입니다. 이것이 세션과 대안에 많은 방법이 있는지 궁금합니다.큰 asp.net 응용 프로그램의 세션 이해
참고 : 코드를 실제로 다른 사용자가 만들었으므로 javascripting을 사용하고 있습니다. 그러나 많은 포스트 백이 계속 발생하고 있습니다. 내 localhost를 사용하여 이것을 실행할 때 허용되는 것처럼 보이지만 호스트 서버에서는 clunky로 보인다. 나는이 응용 프로그램을 Windows 응용 프로그램으로 사용하고 있으며 웹 버전을 만들려고 노력하면서 훌륭하게 작동합니다.
세션에 넣을수록 서버에 걸리는 부하가 커집니다. 기본 규칙은 더 많은 사용자가 세션을 많이 사용하므로 더 많은 RAM이 필요합니다. 모든 페이지로드시 필요한 코드 등을로드하는 방법을 살펴 보셨습니까? 서버 선호도없이로드 균형 조정을 사용하는 경우 세션 서버 또는 SQL Server 세션 저장소를 사용해야 함을 기억하십시오. –
@JamesCulshaw 그래, 코드와 데이터 세트를 한 번만로드합니다. 그러나 나는 모든 포스트 백에서 50+ 동적 인터페이스 컨트롤을 만들어야합니다. 세션 서버에 익숙하지 않은 것 같습니다. – TroyS
@JamesCulshaw 저는 SQL Server 세션 저장소에 익숙하지 않다는 말을했습니다. 나는 그것을 들여다 보았지만 느린 것처럼 보였다. localHost를 사용하여 응용 프로그램을 실행하면 매우 빠르게 실행됩니다. 호스트 서버에 속도를 높일 수있는 다른 설정이 있습니까? – TroyS