2012-11-20 3 views
0

총을 점프하고 복제본을 표시하기 전에 명확한 대답이없는 행운을 찾았습니다.아디 연결 풀링 연결 대 연결이 끊어졌습니다

배경 :
동료와 나는 datareader와 datareader에 대한 토론을 datareader 측에서 수행했습니다.

데이터 하우징이 가벼워서 동료가 데이터 세트를 좋아하기 때문에 데이터 아더가 마음에 듭니다.

데이터 집합의 연결이 끊어지기 때문에 .net이 데이터 집합을 채우고 연결을 풀로 다시 릴리스한다는 것입니다. 우리 서버는 하루에 수백만 회의 히트를 얻습니다.

그는 또한 using 문에서 sqlconnection과 datareader를 감싸더라도 사용 문이 try catch를 마지막으로 수행하고 connection.close를 호출하고 어쨌든 처리하기 때문에 연결이 즉시 해제되지 않는다고 언급했습니다. 이것은 우리가 가비지 컬렉터가 돌아갈 때까지 기다려야하고, 얼마나 오래 걸릴지 알고 있기 때문에 나쁘다. 그 동안에는 연결이 풀로 반환되지 않습니다.

내 질문 :
맞습니까? 그리고 datareader를 사용하면 가비지 수집이 실행될 때까지 풀의 연결이 줄어들 것입니까?

답변

0

개발자가 현재 연결을 닫으려고 코드를 작성했지만 연결이 열려 있고 여러 번 있지만 현재 내 회사에서 실행중인 프로젝트를 경험했기 때문에 그가 실제로 말하는 것은 의미가 있습니다. 연결 풀 오류가 발생하여 모든 새로운 프로젝트에서 연결이 끊긴 아키텍처를 사용하기 시작했습니다.

+0

답을 고맙게 생각합니다. 나는 어느 것이 든 그것을 증명하는 구체적인 데이터를 찾고 있습니다. –