[Mysql] Thread Cache 최적화

만약 DB 서버가 빈번하게 connection 요청이 온다면 threads_created 값이 증가하지 않을 때까지 충분히 크게 설정해야 한다. CPU 로드가 줄어든다고 한다.

thread-created값을 확인하는 명령어는 다음과 같다.

mysql> show status like ‘threads_created’;
+—————–+——-+
| Variable_name | Value |
+—————–+——-+
| Threads_created | 1 |
+—————–+——-+
1 row in set (0.00 sec)

다음 명령어는 thread들의 cache 크기를 보여주는 명령어이다.

mysql> show variables like ‘thread_cache_size’;

+——————-+——-+
| Variable_name | Value |
+——————-+——-+
| thread_cache_size | 8 |
+——————-+——-+
1 row in set (0.00 sec)

최적화 하는 방법은 간단하다. threads_connected에 관계된 수치들을 지켜보면서
임계 workload를 견뎌낼 수 있는 정도까지 thread_cache_size를 충분히 늘려주면 된다.

다음은 thread에 관계된 상태를 조회하는 명령어이다.

mysql> show status like ‘thread_%’;
+——————-+——-+
| Variable_name | Value |
+——————-+——-+
| Threads_cached | 0 |
| Threads_connected | 1 |
| Threads_created | 1 |
| Threads_running | 1 |
+——————-+——-+
4 rows in set (0.00 sec)

자료 출처는 다음과 같다.

http://www.fosiul.com/index.php/2009/08/how-to-optimized-thread-cache-variables-for-mysql-server/comment-page-1/#respond

광고

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중