DB 와 관련된 프로그램을 작성하다가 가끔 마주치게 되는 문제가 있는데, 허용 가능한 최대 MySQL connection 개수를 초과했다는 오류 메시지이다.
이러할때는 MySQL 에 접속하여 어떤 호스트가 접속을 얼마나 하는 지 알아볼 필요가 있는데, 이를 위해서 아래와 같은 query 로 조회하면 간단하게 확인해 볼 수 있다.
select host_info.host_name host_name, count(host_info.host_name) connection_count from
(select SUBSTRING_INDEX(process_info.host, ':', 1) host_name from
(select host from information_schema.processlist) as process_info
) as host_info group by host_info.host_name;