2009-01-06 3 views
5

저는 가난한 친구 ASP.NET 세션 상태를 심각하게 악용 한 개발자가 과거에 있었을 것이라고 확신합니다. 세션은 요청 사이를 추적하는 데 도움이되지만 너무 많이 할 수 있습니다! 그 고통이 우리를 행복하게 도울 수 있도록 도와주세요.세션 남용을 추적하고 제거하려면 어떻게해야합니까?

여러 메모리 세션에서 세션 크기를 모니터링 할 수있는 도구를 아는 사람이 있습니까? 우리는 현재 세션이 너무나 큰 사람들이 그들을 기억하기를 원하기 때문에 부하 ballancer에서 IP 연관 관계를 켭니다. 개별 세션뿐만 아니라 평균 세션 크기를 모니터링 할 수 있기를 원합니다. 애플리케이션이 액세스 한 세션과 세션에 저장되는 세션입니다.

이 상태가 좋지 않고 중요하지 않은 세션 상태의 남용은 이제 중단되어야합니다. 함께 우리는 답을 찾을 수 있습니다.

답변

0

세션이 악용되고 있다는 데 동의합니다. 나는 현재 세션 크기를 모니터하는 도구를 알고 있지는 않지만 대중에게 응용 프로그램을 공개하기 전에 코드 연습을 권장합니다.

코드 워크 스루를 통해 세션에 저장되는 정보의 유형, 사용 방법, 크기를 쉽게 파악할 수 있습니다. (예를 들어, 세션 변수로 전체 데이터 집합을 저장)

2

나는 custom session provider과 비슷한 것을 구현하고 지퍼 대신 모니터링을 추가 할 수 있다고 생각합니다. 물론 세션 객체를 더 크고 느리게 만들지 만 원하는 모니터링을 제공 할 수 있습니다.

세션 공급자로 SQL을 사용하는 경우 sqlserver에서 SQL을 모니터링 할 수 있어야하지만 SQL Server에서는 세션 처리 속도가 느려집니다.

관련 문제