MySQL은 클라이언트가 MySQL 서버에 접속할 때마다  해당 클라언트에 Thread를 생성하고 해당 커넥션이 종료되면 Thread를 제거한다. 

생성되어 있는 Thread수가 커넥션수라고 보면된다. 

 

Threads_cached 는 thread_cache_size 로 설정되며 설정된 값만큼 Thread 재사용을 위해서 Thread 를 가지고 있는다.

다음에 쓸께 하고 짱박는 느낌?

 

여기서 맞을수 있는 장애는.. 갑자기 급격하게 커넥션이 늘어나면서 Threads Cache에서 가지고 있는 Thread를 다 사용하면 Thread 를 만들게 된다. (Thread_create 발생) 이때 병목현상이 발생하여 커넥션이 늦어지거나 쿼리 응답속도가 늦어지는 현상이 발생할 수도 있다. 

접속이 끊긴 세션도 발견되었다. 이건 SR 진행해봐야겠다. 

 

mysql 메뉴얼에서는 8 + (max_connections / 100) 으로 잡으라고 되어 있다. 

dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_thread_cache_siz

 

이걸로 장애 맞았다.

 

사는게 쉽지 않다. ㅋㅋㅋ

 

'MySQL > Admin' 카테고리의 다른 글

mysql-shell util.dumpInstance  (0) 2021.05.18
mysql shell (패스워드 저장 부분)  (0) 2021.05.16
ibdata 파일 축소  (0) 2021.05.11
alter table algorithm=inplace 컬럼사이즈 변경  (0) 2021.05.02
pt-online-schema-change  (0) 2021.04.29

+ Recent posts