2MSL 상태라고도 불리는 TIME_WAIT 상태
MSL(Maximum Segment Lifetime)
이 상태가 필요한 이유는 TCP TIME-WAIT Delay를 참고하세요
윈도우 운영체제의 경우에는
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 키의
TcpTimedWaitDelay 값(DWORD)에 영향을 받는다. (범위: 30 ~ 300, 십진수)
다른 파라메터는 MSDN의 Avoiding TCP/IP Port Exhaustion를 참고.
없을 경우에는 디폴트 값이 된다는데 보통 4분(240)이라고 한다.
Db connection errors on a production server
http://stackoverflow.com/questions/5466119/db-connection-errors-on-a-production-server
>>>
(provider: TCP Provider, error: 0 - Only one usage of each socket address (protocol/network address/port) is normally permitted.)
// Pooling false = fails
string cs = @"Data Source=tcp:<your server>;Integrated Security=True;Pooling=false";
// Pooling true = works, this is the default but included here for clarity
string cs = @"Data Source=tcp:<your server>;Integrated Security=True;Pooling=true";
OleDbConnection 클래스
http://msdn.microsoft.com/ko-kr/library/system.data.oledb.oledbconnection(v=vs.80).aspx
고성능 응용 프로그램을 배포하려면 연결 풀링을 사용해야 합니다. .NET Framework Data Provider for OLE DB를 사용하는 경우, 공급자가 이를 자동으로 관리하기 때문에 연결 풀링을 사용할 필요가 없습니다.
> 연결 풀링 이해
- .NET Framework Data Provider for OLE DB에 대한 연결 풀링
- .NET Framework Data Provider for ODBC에 대한 연결 풀링
.NET Framework Data Provider for Oracle에 대한 연결 풀링
Pooling in the Microsoft Data Access Components
http://msdn.microsoft.com/en-us/library/ms810829.aspx
SQL Server 연결 풀링이 해제될 때 조정해야 할 수 있는 TCP/IP 설정에 대한 설명
SQL Server가 없거나 액세스가 거부되었습니다.
시간이 초과되었습니다.
일반 네트워크 오류입니다.
=>
MaxUserPort 및 TcpTimedWaitDelay 설정 조정
WinsockListenBacklog 설정 조정 : SQL Server에서 사용하는 WinsockListenBacklog 설정 값은 5
SQL Server 서비스만 중지했다가 다시 시작하면 됩니다
'Network' 카테고리의 다른 글
ARP(Address Resolution Protocol) (0) | 2012.09.21 |
---|---|
윈도우 - 네트워크 탐색 (0) | 2012.09.21 |
SNTP(Simple Network Time Protocol) (0) | 2012.09.21 |
MRTG(Multi Router Traffic Grapher) (0) | 2012.09.21 |
SNMP - 윈도우 :: 프린터 추가시 (0) | 2012.09.21 |