0

ASP.Net 응용 프로그램 상태 개체를 재활용하기위한 옵션은 무엇입니까? 해당 객체를 사용하여 웹 서비스 기반 데이터 액세스 계층에 대한 데이터베이스 연결 대기열을 저장합니다. 나는 며칠/주/몇 달이 지나면 더 이상 사용되지 않는 db에 대한 연결에 늘어나는 메모리를 할당하게 될 것이라고 우려하고 있습니다. 연결은 필요에 따라 자동으로 생성되므로이를 유지하는 것은 그리 중요하지 않습니다.ASP.Net 응용 프로그램 상태 개체에 대한 재활용 옵션

응용 프로그램 상태를 선택적으로 구문 분석하고 필요없는 것을 삭제하는 것은 멋지다. 그러나 실용적으로 전체 개체를 삭제하고 새로 시작하는 것만으로도 효과가 있습니다. 그러나 퍼지 프로세스가 현재 사용중인 연결을 강제 종료하지 않도록주의해야합니다.

+0

응용 프로그램 상태 개체가 응용 프로그램 풀에 있습니까? – Jeff

+0

몇 가지 테스트를했는데 응용 프로그램 개체가 응용 프로그램 풀에 상주하는 것처럼 보입니다. (응용 프로그램 풀 재활용을 통해 응용 프로그램 개체의 데이터가 지워졌습니다.) – Jeff

답변

1

연결을 캐싱하기 전에 어떤 일이 발생 했습니까? 캐싱을 통해 성능이나 자원 활용도가 크게 향상 되었습니까? ADO.NET이 연결 풀링을한다는 점을 감안하면 조금 놀랐습니다.

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

다른 캐싱 옵션의 경우 Cache 개체의 사용을 고려하십시오. 또한 응용 프로그램마다 있지만 일정 기간 후에 만료되도록 캐시 항목을 설정할 수 있습니다.

0

몇 가지 테스트를했는데 응용 프로그램 개체가 응용 프로그램 풀에 상주하는 것처럼 보입니다. (응용 프로그램 풀을 재생하면 응용 프로그램 개체의 데이터가 지워집니다.)

관련 문제