내 웹 사이트 메모리 사용량을 알고 싶습니다. 먼저 모든 사용자의 세션 세부 정보를 알고 싶습니다. 그러면 sessionState 모드를 "SqlServer"로 변경할지 여부를 결정하는 데 도움이됩니다. "StateServer".ASP.net : 웹 응용 프로그램을 나열하는 방법 모든 사용자 세션
어떻게하면됩니까?
감사
내 웹 사이트 메모리 사용량을 알고 싶습니다. 먼저 모든 사용자의 세션 세부 정보를 알고 싶습니다. 그러면 sessionState 모드를 "SqlServer"로 변경할지 여부를 결정하는 데 도움이됩니다. "StateServer".ASP.net : 웹 응용 프로그램을 나열하는 방법 모든 사용자 세션
어떻게하면됩니까?
감사
나는이 문제를 해결하는 데 도움이 될 것입니다하지만 당신은이 이벤트가 당신의 로그 아웃 과정에서 해고된다고 가정 ... Session_End 이벤트에서이 코드 조각을 시도 할 수 있는지 잘 모르겠습니다 .. 이것은 세션 변수가 사용 가능한 마지막 이벤트.
protected void Session_End(object sender, EventArgs e)
{
string strMessage = string.Empty;
for (int i = 0; i < this.Session.Count; i++)
{
strMessage += string.Format("Session of {0} Value is {1}", i.ToString(), this.Session[i].ToString());
strMessage += "/n";
}
}
this.Session.Count는 애플리케이션의 서버 세션 수를 제공해야합니다. 이 솔루션은 응용 프로그램이 웹 서버 팜이 아닌 단일 웹 서버에서만 호스팅되는 경우에만 유효합니다. 웹 서버 팜에서 세션을 처리하는 방법을 모르고 있습니다.
웹 사이트 메모리 사용량에 대해서는 perfmon을 살펴볼 것입니다. 각 사용자 세션에서 얼마나 많은 메모리를 사용했는지 계산하고 싶다면 세션을 포기하지 않을 때 추가 할 때 그 카운트를 사용합니다. Session [ "foo"] = bar를 온통 가져 왔으면 까다로울 수 있습니다. 어떻게 든 감쌀 필요가 있습니다.
프로세스 외부 세션 상태로 변경하면 세션을 만지는 모든 것을 테스트해야합니다. 세션 변수는 프로세스 경계를 넘나들며 직렬화가 가능해야하며 작동하지 않는 것이 분명 있습니다.