윈도우에서 MySQL Error 10055 처리

원인: 

프로그램이나 웹에서 쿼리를 실행하면 MySQL에 연결, 쿼리 실행, 연결 해제가 발생한다. 이 때 연결마다 동적 포트(Dynamic Port)가 생성 된다.

동시 접속이 많은 경우 포트의 재사용 속도가 포트 요구 속도를 따라 잡지 못하면 10055 에러가 발생한다.

해결:

1. 윈도우에서 사용할 수 있는 동적 포트 숫자를 늘려준다.

cmd를 관리자 권한으로 실행.(Run as administrator)
아래의 명령을 실행해 준다.

netsh int ipv4 set dynamicport tcp start=10000 num=65534
netsh int ipv4 set dynamicport udp start=10000 num=65534
netsh int ipv6 set dynamicport tcp start=10000 num=65534
netsh int ipv6 set dynamicport udp start=10000 num=65534

뒤의 num은 레지스트리에서 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 를 찾아서 MaxUserPort를 찾아본 후 결정한다.(50000정도 해도 된다)

2. MySQL 설정 (my.ini) 에서 max_connections 를 확인해 보고 숫자가 작다면  max_connections를 늘려 준다.
my.ini에 설정이 없다면 mysql 콘솔에서 show variables like 'max_connections'; 를 실행해 보면 알 수 있다.

max_connections 를 늘리게 되면 메모리 사용량이 증가하게 된다. 메모리 사용량을 확인하면서 적절한 값을 찾아야 한다.

Seo Services

댓글 없음