기준치보다 크게 뛰어 넘은 수치가 아니므로 key_buffer_size 값을 그대로 놓으세요
아니면 786MB 정도로 약간 올려보고요.
그것보다 thread_cache_size 값을 16 정도로 높여보세요.
[경화]님이 남기신 글:
>
>
>
>
>에공 아래 게시물이 이상하게 올라갔네요 ㅠㅠ
>
>암호설정을 안해서 수정 삭제가 안되네요
>
>삭제해주세요 죄송합니다.
>
>
>
>산이님께서 배포하신 mysql-status를 돌려봤는데요
>
>key_buffer_size를 올리라고 나왔습니다.
>
>그런데
>key_buffer_size +(read_buffer_size + sort_buffer_size) * max_connections
>= 512M + (4M + 4M ) * 512
>
>값이 물리적 메모리(4G)을 조금 넘는데
>
>여기서 더 key_buffer_size값을 올리면 시스템에 무리가 되겠죠??
>
>이럴 경우는 어떻게 해야하는지
>
>참고로 DB서버는 3대로 한개는 코어로 쓰고 있고
>
>2대는 마스터와 슬레이브로 리플리케이션 되어있습니다.
>
>마스터쪽 mysql status를 같이 첨부하겠습니다.
> MYSQL SERVER
>STATUS (connected by TCP/IP)
>
>
>
>
>
>
>
> | 항목 |
> STATUS |
> commnets, [***] 표시는 성능 향상과 관련됨 |
>
> | TOTAL_STATUS |
> 284.84 |
> hot busy (1초당 평균 쿼리 요청수) |
>
> | CRITICAL_LIFE_TIME |
> 5초 |
> 커넥션당 평균적인(추세) 임계 life time(CUR) |
>
> | CRITICAL_LIFE_TIME_MAX |
> 13초 |
> 커넥션당 평균적인(최대) 임계 life time(EXP) |
>
> | All_databases |
> 2 or more |
> 데이터베이스 수 |
>
> | Aborted_clients |
> 376 |
> 연결 취소 Clients 수, refer 1,800(30분 0초)[wait_timeout] and
> 28,800(8시간 0초)[interactive_timeout] |
>
> | Aborted_connects |
> 0 |
> 연결 실패수, refer 1,800(30분 0초)[connect_timeout] |
>
> | Aborted_clients_percent |
> 0.01% |
> 연결 취소율, 정상 href="http://linuxchannel.net/docs/mysql-timeout.txt"
> target=_blank>[참고] |
>
> | Aborted_connects_percent |
> 0.00% |
> 연결 실패율, 정상 |
>
> | Bytes_received |
> 182 Bytes |
> 수신량(총) |
>
> | Bytes_sent |
> 17 KB |
> 전송량(총) |
>
> | Bytes_per_rs |
> 97.53 |
> 받고(1) 보내는(x) 비율, 1:x |
>
> | Bytes_sent_per_sec |
> 0 Bytes |
> 전송량(초당) |
>
> | Bytes_sent_per_min |
> 3 Bytes |
> 전송량(분당) |
>
> | Bytes_sent_per_hour |
> 205 Bytes |
> 전송량(시간당) |
>
> | Bytes_sent_per_day |
> 5 KB |
> 전송량(하루평균) |
>
> | Com_delete |
> 0.00% |
> DELETE 쿼리 사용율(전체 DB 통계) |
>
> | Com_insert |
> 0.00% |
> INSERT 쿼리 사용율(전체 DB 통계) |
>
> | Com_select |
> 0.00% |
> SELECT 쿼리 사용율(전체 DB 통계) |
>
> | Com_update |
> 0.00% |
> UPDATE 쿼리 사용율(전체 DB 통계) |
>
> | Com_replace |
> 0.00% |
> REPLACE 쿼리 사용율(전체 DB 통계) |
>
> | Com_lock_tables |
> 0.00% |
> LOCK TABLES 쿼리 사용율(전체 DB 통계) |
>
> | Connections |
> 6,798,543 |
> 총 connections 수 |
>
> | Connections_per_sec |
> 21.86 |
> 초당 connections 수 |
>
> | Created_tmp_tables |
> 3 |
> 메모리에 생성된 임시 테이블 수 |
>
> | Created_tmp_disk_tables |
> 0 |
> DISK에 생성된 임시 테이블 수, 33,554,432(32 MB)[tmp_table_size]보다 많은 메모리를
> 요구하는 SQL 구문을 실행시 누계됨 |
>
> | Create_tmp_disk_tables_per |
> 0.00% |
> DISK에 생성된 임시 테이블 사용 비율 |
>
> | Intervals_of_connection |
> 0.046 |
> 커넥션 주기(초) |
>
> | Intervals_of_question |
> 0.004 |
> 쿼리 주기(초) |
>
> | Key_reads |
> 245,641 |
> DISK에서 Key 읽은 수 |
>
> | Key_read_requests |
> 11,759,327 |
> 캐시에서 Key 읽기 요청수 |
>
> | Key_writes |
> 2,248,261 |
> DISK에 Key를 쓴 수 |
>
> | Key_write_requests |
> 2,254,178 |
> 캐시에 Key 쓰기 요청수 |
>
> | Key_reads_per_request |
> 0.02% |
> DISK에서 Key를 읽는 비율, DISK에서 Key를 읽는 요청이
> 많습니다(기준 0.01%). 536,870,912(512 MB)(key_buffer_size)값을
> 올리세요. |
>
> | Key_writes_per_request |
> 1.00% |
> DISK에 Key를 쓰는 비율, 보통 1에 가까워야 정상 |
>
> | Max_used_connections |
> 162 |
> 동시에 연결된 최대값, 정상 |
>
> | Open_tables |
> 394 |
> 현재 열려있는 Tables 수 |
>
> | Opened_tables |
> 0 |
> 열렸던 Tables 수, refer 2,048[table_cache],
> 0.00/Connection |
>
> | Questions |
> 88,604,366 |
> 현재까지 쿼리 요청수 |
>
> | Questions_per_connect |
> 13.03 |
> 커넥션당 평균 쿼리 요청수 |
>
> | Select_full_join |
> 0 |
> Key 없이 FULL-JOIN 횟수 |
>
> | Slow_queries |
> 0 |
> 2(2초)(long_query_time)초 보다 큰 쿼리 요청수 |
>
> | Table_locks_waited |
> 1시간 17분 17초 |
> Lock wait 총시간 |
>
> | Threads_cached |
> 5 |
> 캐시된 쓰레드수, 8[thread_cache_size]보다 항상 작음 |
>
> | Threads_connected |
> 32 |
> 현재 열려있는 커넥션 수 |
>
> | Threads_created |
> 188,724 |
> 현재까지 handle 커넥션에 생성된 쓰레드 수 |
>
> | Threads_running |
> 2 |
> 현재 구동중인 쓰레드 수(not sleeping) |
>
> | Threads_created_per |
> 0.03% |
> 커넥션당 생성된 평균 쓰레드 수(기준 0.01%) color=#ff0000>, 8[thread_cache_size]값을 올리세요. href="http://linuxchannel.net/board/read.php?table=alpha&no=27"
> target=_blank>[참고] |
>
> | Uptime |
> 3일 14시간 24분 24초 |
> 최근 MySQL 서버 구동
>시간 | | MYSQL SERVER
>VARIABLES (connected by TCP/IP)
>
>
>
>
>
>
>
> | 항목 |
> VARIABLES |
> commnets, [***] 표시는 성능 향상과 관련됨 |
>
> | back_log |
> 50 |
> man 2 listen, net.ipv4.tcp_max_syn_backlog |
>
> | connect_timeout |
> 1,800(30분 0초) |
> bad handshake timeout(초), 정상 |
>
> | join_buffer_size |
> 4,190,208(4 MB) |
> [***] FULL-JOIN에 사용되는 메모리 |
>
> | key_buffer_size |
> 536,870,912(512 MB) |
> [***] INDEX key buffer에 사용되는 메모리, refer [Key_xxx] color=#ff0000>, DISK에서 Key를 읽는 요청이 많습니다(기준 0.01%).
> 536,870,912(512 MB)(key_buffer_size)값을 올리세요. |
>
> | log |
> OFF |
> 로그 기록 여부 |
>
> | log_update |
> |
> UPDATE 로그 기록 여부 |
>
> | log_bin |
> ON |
> binary 로그 기록 여부, Replication(미러링)기법을 사용하지
> 않는다면 이 기능을 OFF 하세요. |
>
> | long_query_time |
> 2(2초) |
> refer 0[Slow_queries] |
>
> | lower_case_table_names |
> 0 |
> 테이블 대소문자 구별유무(0 구별) |
>
> | max_allowed_packet |
> 16,776,192(16 MB) |
> 최대 허용할 패킷 |
>
> | max_connections |
> 512 |
> [***] 최대 동시 접속 커넥션 수, refer 162[Max_used_connections] color=#0000ff>, 정상 |
>
> | max_delayed_threads |
> 20 |
> 최대 delayed 쓰레드 수, INSERT DELAYED 구문과 관련됨 |
>
> | max_join_size |
> 18,446,744,073,709,552,000(17,179,869,136.0
> GB) |
> JOIN에 사용될 최대 크기(메모리 아님) |
>
> | max_sort_length |
> 1,024(1 KB) |
> TEXT, BLOB의 정렬에 사용되는 최대 크기 |
>
> | max_user_connections |
> 0 |
> 최대 동시 user 수(0은 제한없음) |
>
> | myisam_max_extra_sort_file_size |
> 0(0 Bytes) |
> 빠른 INDEX를 생성시 사용되는 최대 임시 파일 크기 |
>
> | myisam_max_sort_file_size |
> 9,223,372,036,854,776,000(8,589,934,568.0
> GB) |
> REPAIR, ALTER, LOAD...등 INDEX를 재생성시 사용되는 임시 파일 크기 |
>
> | myisam_sort_buffer_size |
> 8,388,608(8 MB) |
> [***] REPAIR, INDEX, ALTER 정렬에 사용하는 메모리 |
>
> | open_files_limit |
> 8,192 |
> 파일 open 제한 수(0은 제한없음) |
>
> | read_buffer_size |
> 4,190,208(4 MB) |
> [***] 순차적인 검색에 사용되는 메모리(read_buffer_size) |
>
> | read_rnd_buffer_size |
> 16,773,120(16 MB) |
> [***] ORDER BY 정렬에 사용되는 메모리(to avoid a disk seeks) |
>
> | skip_external_locking |
> ON |
> 외부 lock 을 사용한다면 OFF로 설정. |
>
> | skip_networking |
> OFF |
> TCP/IP 연결 여부(ON은 UNIX domain socket, OFF는 TCP/IP 연결) color=#0000ff>, 정상 |
>
> | skip_show_database |
> OFF |
> SHOW DATABASES 구문 사용 여부(ON은 원천봉쇄, OFF는 사용가능) |
>
> | sort_buffer_size |
> 4,194,296(4 MB) |
> [***] ORDER BY, GROUP BY 정렬에 사용되는 메모리 |
>
> | table_cache |
> 2,048 |
> [***] 한번에(all thread) 열 수 있는 테이블 수, refer 0[Opened_tables] |
>
> | thread_cache_size |
> 8 |
> [***] 쓰레드 캐시 재사용 수, refer 6,798,543[Connections],
> 188,724[Threads_created], 계산된 추정값(최소:22, 권장:45, 최대:68) color=#ff0000>, 8[thread_cache_size]값을 올리세요. href="http://linuxchannel.net/board/read.php?table=alpha&no=27"
> target=_blank>[참고] |
>
> | tmp_table_size |
> 33,554,432(32 MB) |
> [***] 복잡한 GROUP BY 정렬에 사용되는 메모리(to avoid a disk seeks), refer
> 0[Created_tmp_disk_tables] |
>
> | interactive_timeout |
> 28,800(8시간 0초) |
> interactive -> re-active에 기다리는 시간(이후 closed) color=#0000ff>, 정상 href="http://linuxchannel.net/docs/mysql-timeout.txt"
> target=_blank>[참고] |
>
> | wait_timeout |
> 1,800(30분 0초) |
> none interactive -> re-active에 기다리는 시간(이후 closed), 계산된
> 추정값(추세:5초, 임계:13초), 정상 href="http://linuxchannel.net/docs/mysql-timeout.txt"
> target=_blank>[참고] |
>
> | timezone |
> |
> 현재 MySQL 서버의 TIME-ZONE |
>
> | version |
> 5.0.18-standard-log |
> 현재 MySQL 서버
>버전 | |
========================================
|