문제

ASP.NET 응용 프로그램 상태 객체를 재활용하는 옵션은 무엇입니까? 해당 객체를 사용하여 웹 서비스 기반 데이터 액세스 계층에 대한 데이터베이스 연결 대기열을 저장합니다. 며칠/주/개월에 걸쳐 더 이상 사용되지 않는 DB에 연결에 대한 점점 더 많은 메모리를 할당하게 될 것입니다. 연결은 필요에 따라 자동으로 생성되므로 보존하는 것이 크게 중요하지 않습니다.

응용 프로그램 상태를 선택적으로 구문 분석하고 필요하지 않은 것을 떨어 뜨리는 것이 멋질 것입니다. 그러나 실용적으로 단순히 전체 물체를 떨어 뜨리고 새로 시작하는 것도 효과가있을 것입니다. 그러나 퍼지 프로세스가 현재 사용중인 연결을 죽이지 않도록주의해야합니다.

도움이 되었습니까?

해결책

연결을 캐싱하기 전에 어떻게 되었습니까? 캐싱을 캐싱하면 성능 또는 자원 활용이 측정 가능한 개선을 유발 했습니까? ado.net이 당신을 위해 연결 풀링을한다는 것을 고려할 때, 나는 그것이 그랬다면 조금 놀랐습니다.

응용 프로그램 상태에 대한 재활용 옵션이 없습니다. 서버 당, 적당합니다.

다른 캐싱 옵션의 경우 캐시 객체 사용을 고려하십시오. 또한 신청 별이지만 캐시 항목을 일정 기간 후에 만료하도록 설정할 수 있습니다.

다른 팁

테스트를 수행했는데 응용 프로그램 객체가 앱 풀에 상주하는 것 같습니다. (애플리케이션 풀 재활용은 응용 프로그램 개체의 데이터를 제거했습니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top