Windows에서 MySQL 서버와의 연결 실패(빅데이터)

발생한 예외:
 
The driver was unable to create a connection due to an inability to establish the client portion of a socket.
This is usually caused by a limit on the number of sockets imposed by the operating system. This limit is usually configurable.
For Unix-based platforms, see the manual page for the 'ulimit' command. Kernel or system reconfiguration may also be required.
For Windows-based platforms, see Microsoft Knowledge Base Article 196271 (Q196271).
 
 
원인 및 해결 방법:
 
1. 운영 체제의 반 연결 수에 대한 제한.
 
이것은 천둥 메뉴의 도구를 사용하여 수정하거나 tcpz 소프트웨어를 사용하여 수정할 수 있다. 다른 예를 들어 XP 최적화 도구도 이 기능을 가지고 있다.
 
2. 이상의 수정을 거치더라도 이상 발생
 
MySQL의 공식 도움말에는 다음과 같은 내용이 있습니다.
 
TCP/IP 연결이 많은 Windows에서 MySQL 서버를 실행하고 클라이언트에서 MySQL 서버에 연결할 수 없음 오류가 자주 발생할 때, 아마도 Windows에서 이러한 연결에 사용할 임시 (단명) 포트를 충분하게 허용하지 않기 때문일 것이다.
기본적으로 Windows에서는 임시 TCP 포트 5000개를 사용할 수 있습니다.모든 포트가 종료되면 TIMEWAIT 상태는 120초간 유지됩니다.새 연결을 다시 초기화하는 것보다 더 낮은 비용으로 연결을 다시 사용할 수 있습니다.그러나 이 시간이 지나기 전에는 이 포트를 다시 사용할 수 없습니다.
사용 가능한 작은 TCP 포트 스택(5000) 및 TIMEWAIT 상태의 대량의 짧은 시간 안에 켜고 끄는 TCP 포트는 포트 소모 문제에 부딪힐 수 있습니다.이 문제를 처리하는 방법은 두 가지가 있습니다.
· 연결 탱크와 가능한 지속적인 연결을 조사함으로써 빠르게 소모되는 TCP 포트 수를 줄인다.
· Windows 레지스트리의 일부 설정을 조정합니다(아래 참조).
요점: 다음 단계에서는 Windows 레지스트리 변경에 대해 설명합니다.등록표를 변경하기 전에 등록표를 백업하고 문제가 발생했을 때 등록표를 복구하는 방법을 알고 있는지 확인하십시오.백업 연도, 복구 및 레지스트리 편집에 대한 자세한 내용은 Microsoft Knowledgebase의 다음 설명서를 참조하십시오.http://support.microsoft.com/kb/256986/EN-US/.
· 레지스트리 편집기(Regedt32.exe)를 시작합니다.
· 레지스트리에서 다음 키 값의 위치를 결정합니다.
·                



HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters


· "편집"메뉴에서 "값 추가"를 클릭하고 아래의 등록 값을 추가합니다.
·                



Value Name: MaxUserPort

·                



Data Type: REG_DWORD

·                



Value: 65534


이것은 모든 사용자에게 제공하는 임시 포트 수를 설정하는 데 사용됩니다.유효한 범위는 5000에서 65534 사이(10진수)입니다.기본값은 0x1388(5000, 10진수)입니다.
· "편집"메뉴에서 "값 추가"를 클릭하고 아래의 등록 값을 추가합니다.
·                



Value Name: TcpTimedWaitDelay

·                



Data Type: REG_DWORD

·                



Value: 30


TCP 포트 연결을 끄기 전에 TIME 로 유지하기 위한 설정WAIT 상태의 시간입니다.유효한 범위는 0초와 300초 사이입니다.기본값은 0x78(120초)입니다.
· 레지스트리 편집기를 종료합니다.
· 기계를 다시 인도한다.
주석: 상술한 설정을 취소하는 것은 당신이 만든 등록표를 삭제하는 것처럼 매우 간단합니다.
 
 
이상의 수정을 거쳐 OK!
 
허허, 위의 문제는 주로 연결 문제입니다. 대량의 데이터를 삽입하거나 연결 탱크를 사용할 수도 있습니다.
 
------------------------------------------------------------------------------------------------
 
 

좋은 웹페이지 즐겨찾기