본 게시물은 개인적인 의견으로 작성되었으니 절대적인 정보가 아닐 수 있습니다. 참고만 하시고 궁금한 사항이 있으시면 연락주세요.

티스토리 뷰

.Net 어플리케이션을 사용하여 SQL 접속을 경우에 Connection Pool 정상적으로 동작하는지 체크할 있다.

해당 서버에서 성능카운터로 확인이 가능하다.

 

Connection Pool 개념은 아래의 링크에서 확인.

 

SQL Server 연결 풀링(ADO.NET)

https://msdn.microsoft.com/ko-kr/library/8xx3tyca.aspx

 

성능카운터

성능 카운터(ADO.NET)

https://msdn.microsoft.com/ko-kr/library/ms254503.aspx

 

성능 카운터

설명

HardConnectsPerSecond

데이터베이스 서버에 대한 초당 연결 수입니다.

HardDisconnectsPerSecond

데이터베이스 서버에 대한 초당 끊긴 연결 수입니다.

NumberOfActiveConnectionPoolGroups

활성화되어 있는 고유 연결 풀 그룹 수입니다. 이 카운터는 AppDomain에 있는 고유 연결 문자열 수에 의해 제어됩니다.

NumberOfActiveConnectionPools

연결 풀의 총 수입니다.

NumberOfActiveConnections

현재 사용 중인 활성 연결 수입니다.

System_CAPS_note

참고

이 성능 카운터는 기본적으로 활성화되지 않습니다. 이 성능 카운터를 활성화하려면 기본적으로 활성화되지 않은 카운터 활성화를 참조하세요.

NumberOfFreeConnections

연결 풀에서 사용할 수 있는 연결 수입니다.

System_CAPS_note

참고

이 성능 카운터는 기본적으로 활성화되지 않습니다. 이 성능 카운터를 활성화하려면 기본적으로 활성화되지 않은 카운터 활성화를 참조하세요.

NumberOfInactiveConnectionPoolGroups

정리하기로 표시된 고유 연결 풀 그룹 수입니다. 이 카운터는 AppDomain에 있는 고유 연결 문자열 수에 의해 제어됩니다.

NumberOfInactiveConnectionPools

최근 활성화되지 않았고 삭제 대기 중인 비활성 연결 풀 수입니다.

NumberOfNonPooledConnections

풀링되지 않은 활성 연결 수입니다.

NumberOfPooledConnections

연결 풀링 인프라에서 관리되는 활성 연결 수입니다.

NumberOfReclaimedConnections

응용 프로그램에서 Close 또는 Dispose를 호출하지 않은 가비지 수집에서 회수된 연결 수입니다. 연결을 명시적으로 닫거나 삭제하는 것이 성능을 항상 저하시키는 것은 아닙니다.

NumberOfStasisConnections

현재 작업 완료 대기 중이어서 사용자 응용 프로그램에서 사용할 수 없는 연결 수입니다.

SoftConnectsPerSecond

연결 풀에서 풀링되는 활성 연결 수입니다.

System_CAPS_note

참고

이 성능 카운터는 기본적으로 활성화되지 않습니다. 이 성능 카운터를 활성화하려면 기본적으로 활성화되지 않은 카운터 활성화를 참조하세요.

SoftDisconnectsPerSecond

연결 풀로 반환되는 활성 연결 수입니다.

System_CAPS_note

참고

이 성능 카운터는 기본적으로 활성화되지 않습니다. 이 성능 카운터를 활성화하려면 기본적으로 활성화되지 않은 카운터 활성화를 참조하세요.

 

출처: <https://msdn.microsoft.com/ko-kr/library/ms254503.aspx



SQL 에서 세션을 보려면

SELECT des.program_name,

des.login_name,

des.host_name,

–der.database_id,

COUNT(des.session_id) [Connections]

FROM sys.dm_exec_sessions des

INNER JOIN sys.dm_exec_connections DEC

ON des.session_id = DEC.session_id

WHERE des.is_user_process = 1

–AND des.status != ‘running’

GROUP BY des.program_name,

des.login_name,

des.host_name

–,der.database_id

HAVING COUNT(des.session_id) > 2

ORDER BY COUNT(des.session_id) DESC


키워드 : Connection Pool , 커넥션풀, 풀링,

댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday