에공 아래 게시물이 이상하게 올라갔네요 ㅠㅠ
암호설정을 안해서 수정 삭제가 안되네요
삭제해주세요 죄송합니다.
산이님께서 배포하신 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% |
연결 취소율, 정상[참고] |
| 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%), 8[thread_cache_size]값을
올리세요.[참고] |
| 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], 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], 정상 |
| 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
연결), 정상 |
| 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), 8[thread_cache_size]값을
올리세요.[참고] |
| 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), 정상[참고] |
| wait_timeout |
1,800(30분
0초) |
none interactive -> re-active에 기다리는 시간(이후 closed),
계산된
추정값(추세:5초,
임계:13초), 정상[참고] |
| timezone |
|
현재 MySQL 서버의 TIME-ZONE |
| version |
5.0.18-standard-log |
현재 MySQL 서버
버전 | |
|