내 현재 asp.net
응용 프로그램에서 을 SQL server
에 저장합니다. InProc
을 지정하면 세션은 서버 메모리에 보관되지만, out of proc
(내 경우에는) 세션은 SQL 서버에 보관됩니다.out of proc에 대한 세션 변수가 메모리 문제를 일으 킵니까?
정말 사실입니까? 세션 액세스 (기본적으로 모든 페이지 요청)가 필요한 모든 요청에서 내가 읽은 것부터 db에서 세션을 deserialize하고 요청이 완료되면 다시 저장합니다. 즉, 일단 값이 검색되면 값이 웹 서버에 보관됩니다. 이 점이 InProc
과 어떻게 다른가요?
Out of Proc
의 경우, 하나의 세션 변수가 요청 될 때만 해당 세션 변수를 검색합니까? 그렇지 않으면 InProc
과 같은 것처럼 들립니다. 나는 무엇이 없는가.
(팜 문제/프로세스 문제 등으로 인해) 세션 세션 관리를 필요로하는 경우 StateServer 모드 (서버의 어딘가에서 실행되는 특별한 서비스로 메모리에 저장 됨)를 고칠 수 있습니다.) – dlev
네,하지만 요점은 주로 요청 기간 동안 만 서버가 다른 모드에 대한 메모리에 세션 변수를 가지고 있다고 말합니다. –
음, 물론. 코드가 IIS 작업자 프로세스의 서버 노드에서 실행 중입니다. 어떤 시점에서 그 프로세스는 메모리에있는 데이터를 필요로합니다. 어떻게 다른 방법으로 작동 할 수 있습니까? – dlev