안녕하세요.
MySQL 을 사용해 구축 된 웹서비스를 유지보수하고 있는 개발자입니다.
개발 : 전자정부+mybatis 조합
인프라 : tomcat+아파치 조합
기타 : 테이블 갯수 약 30개 , 데이터량 적음(1만건 이상없음)
운영쪽 DB(MySQL) 는 인프라 업체에서 관리중인 상태입니다만,
max_user_connections 오류, wait_timeout 커넥션 오류(벨리데이션 쿼리는 삽입) 등의 문제가 발생중이네요.
문의사항은 현재 설정된 부분에 이상이 없는지에 대해서 문의드립니다.(초기설정)
|
위와 같으며
Cache Miss Rate(%) = Threads_created / Connections * 100
-> 0.003%
Connection Miss Rate(%) = Aborted_connects / Connections * 100
-> 99.263%
Connection Usage(%) = Threads_connected / max_connections * 100
-> 0.1953%
miss rate 가 심각하게 높은상태입니다.
( wait_timeout 시간은 디폴트값이 아닌 인프라 구성할때 수정 )
고견 부탁드립니다.
감사합니다.
Connection Miss Rate 부분은 Aborted_connects 기록을 보면 될 것 같습니다.
Aborted_connects 경우 사유를 host_cache 테이블을 보면 된다고 합니다.
https://dev.mysql.com/doc/refman/8.0/en/server-status-variables.html#statvar_Connection_errors_xxx
host_cache 테이블에서 확인 가능한 정보는
https://dev.mysql.com/doc/refman/8.0/en/host-cache-table.html
바로위 내용 한글로 호스트캐쉬테이블 스펙을 본다면
https://mariadb.com/kb/en/library/performance-schema-host_cache-table/
호스트테이블은 있는 위치는 / SELECT * FROM performance_schema.hosts
http://mysqlblog.fivefarmers.com/2013/07/19/practical-p_s-from-which-hosts-are-connections-being-attempted/
결론은
위를 종합하여 호스트캐쉬 테이블 에러메세지를 위 해석 방법을 참고하여 카운팅 원인이 무엇인지 명확하게 확인하시면 될 것 같습니다.