아래와 같은 결과가 나왔습니다. 붉은 색 글씨로 된 부분은 설정값을 바꾸어야 하는건지요.
제가 mysql담당자가 아니라 직접 손댈수없는 상황입니다. 다만, mysql쪽 문제가 지속적으로
발생하고 있는 상황이라 담당이 아니라도 각종 문서 찾아가며 문제해결을 위해 노력하고 있고요.
저도 mysql status라는 php소스를 찾아서 서버에 올려놓고, 아래 결과를 담당자한테 보여주려합니다.
붉은색 부분이 과연 크리티컬한 것인지, 담당자를 설득해서라도 설정값을 권장수치로 바꿔줘야할지
판단이 서지 않아서 경험많으신 분들의 고견을 듣고자 합니다.
부디 바쁘시더라도 보아주시고, 짧은 말씀이라도 감사히 듣겠습니다 (__)
mysql status Ver. 20040617
MYSQL SERVER STATUS (connected by TCP/IP), 누적된 통계자료가 너무 적습니다.
항목 |
STATUS |
commnets, [***] 표시는 성능 향상과 관련됨 |
TOTAL_STATUS |
30.45 |
hot busy (1초당 평균 쿼리 요청수) |
CRITICAL_LIFE_TIME |
4초 |
커넥션당 평균적인(추세) 임계 life time(CUR) |
CRITICAL_LIFE_TIME_MAX |
100초 |
커넥션당 평균적인(최대) 임계 life time(EXP) |
All_databases |
hidden |
데이터베이스 수 |
Aborted_clients |
38 |
연결 취소 Clients 수, refer 28,800(8시간 0초)[wait_timeout] and 28,800(8시간 0초)[interactive_timeout] |
Aborted_connects |
14 |
연결 실패수, refer 5(5초)[connect_timeout] |
Aborted_clients_percent |
0.01% |
연결 취소율, 정상[참고] |
Aborted_connects_percent |
0.00% |
연결 실패율, 정상 |
Bytes_received |
297 MB |
수신량(총) |
Bytes_sent |
2.3 GB |
전송량(총) |
Bytes_per_rs |
7.78 |
받고(1) 보내는(x) 비율, 1:x |
Bytes_sent_per_sec |
31 KB |
전송량(초당) |
Bytes_sent_per_min |
2 MB |
전송량(분당) |
Bytes_sent_per_hour |
109 MB |
전송량(시간당) |
Bytes_sent_per_day |
2.6 GB |
전송량(하루평균), 예상수치 |
Com_delete |
0.30% |
DELETE 쿼리 사용율(전체 DB 통계) |
Com_insert |
0.58% |
INSERT 쿼리 사용율(전체 DB 통계) |
Com_select |
49.76% |
SELECT 쿼리 사용율(전체 DB 통계) |
Com_update |
0.19% |
UPDATE 쿼리 사용율(전체 DB 통계) |
Com_replace |
0.00% |
REPLACE 쿼리 사용율(전체 DB 통계) |
Com_lock_tables |
0.00% |
LOCK TABLES 쿼리 사용율(전체 DB 통계) |
Connections |
383,519 |
총 connections 수 |
Connections_per_sec |
5.02 |
초당 connections 수 |
Created_tmp_tables |
167,531 |
메모리에 생성된 임시 테이블 수 |
Created_tmp_disk_tables |
47,881 |
DISK에 생성된 임시 테이블 수, 33,554,432(32 MB)[tmp_table_size]보다 많은 메모리를 요구하는 SQL 구문을 실행시 누계됨 |
Create_tmp_disk_tables_per |
28.58% |
DISK에 생성된 임시 테이블 사용 비율 |
Intervals_of_connection |
0.199 |
커넥션 주기(초) |
Intervals_of_question |
0.033 |
쿼리 주기(초) |
Key_reads |
2,293,632 |
DISK에서 Key 읽은 수 |
Key_read_requests |
151,857,410 |
캐시에서 Key 읽기 요청수 |
Key_writes |
503,872 |
DISK에 Key를 쓴 수 |
Key_write_requests |
14,806,299 |
캐시에 Key 쓰기 요청수 |
Key_reads_per_request |
0.02% |
DISK에서 Key를 읽는 비율, DISK에서 Key를 읽는 요청이 많습니다(기준 0.01%). 16,777,216(16 MB)(key_buffer_size)값을 올리세요. |
Key_writes_per_request |
0.03% |
DISK에 Key를 쓰는 비율, 보통 1에 가까워야 정상 |
Max_used_connections |
34 |
동시에 연결된 최대값, 정상 |
Open_tables |
64 |
현재 열려있는 Tables 수 |
Opened_tables |
3,862 |
열렸던 Tables 수, refer 64[table_cache], 64[table_cache]값을 2000 정도로 올리세요. |
Questions |
2,323,902 |
현재까지 쿼리 요청수 |
Questions_per_connect |
6.06 |
커넥션당 평균 쿼리 요청수 |
Select_full_join |
0 |
Key 없이 FULL-JOIN 횟수 |
Slow_queries |
7 |
10(10초)(long_query_time)초 보다 큰 쿼리 요청수 |
Table_locks_waited |
13분 51초 |
Lock wait 총시간 |
Threads_cached |
0 |
캐시된 쓰레드수, 0[thread_cache_size]보다 항상 작음 |
Threads_connected |
11 |
현재 열려있는 커넥션 수 |
Threads_created |
383,518 |
현재까지 handle 커넥션에 생성된 쓰레드 수 |
Threads_running |
3 |
현재 구동중인 쓰레드 수(not sleeping) |
Threads_created_per |
1.00% |
커넥션당 생성된 평균 쓰레드 수(기준 0.01%), 0[thread_cache_size]값을 올리세요.[참고] |
Uptime |
21시간 12분 7초 |
최근 MySQL 서버 구동 시간 |
|
MYSQL SERVER VARIABLES (connected by TCP/IP), 누적된 통계자료가 너무 적습니다.
항목 |
VARIABLES |
commnets, [***] 표시는 성능 향상과 관련됨 |
back_log |
50 |
man 2 listen, net.ipv4.tcp_max_syn_backlog |
connect_timeout |
5(5초) |
bad handshake timeout(초), 정상 |
join_buffer_size |
131,072(128 KB) |
[***] FULL-JOIN에 사용되는 메모리 |
key_buffer_size |
16,777,216(16 MB) |
[***] INDEX key buffer에 사용되는 메모리, refer [Key_xxx], DISK에서 Key를 읽는 요청이 많습니다(기준 0.01%). 16,777,216(16 MB)(key_buffer_size)값을 올리세요. |
log |
ON |
로그 기록 여부 |
log_update |
OFF |
UPDATE 로그 기록 여부 |
log_bin |
OFF |
binary 로그 기록 여부 |
long_query_time |
10(10초) |
refer 7[Slow_queries] |
lower_case_table_names |
0 |
테이블 대소문자 구별유무(0 구별) |
max_allowed_packet |
1,047,552(1,023 KB) |
최대 허용할 패킷 |
max_connections |
1,000 |
[***] 최대 동시 접속 커넥션 수, refer 34[Max_used_connections], 정상 |
max_delayed_threads |
20 |
최대 delayed 쓰레드 수, INSERT DELAYED 구문과 관련됨 |
max_join_size |
4,294,967,295(4.0 GB) |
JOIN에 사용될 최대 크기(메모리 아님) |
max_sort_length |
1,024(1 KB) |
TEXT, BLOB의 정렬에 사용되는 최대 크기 |
max_user_connections |
0 |
최대 동시 user 수(0은 제한없음) |
myisam_max_extra_sort_file_size |
268,435,456(256 MB) |
빠른 INDEX를 생성시 사용되는 최대 임시 파일 크기 |
myisam_max_sort_file_size |
2,147,483,647(2.0 GB) |
REPAIR, ALTER, LOAD...등 INDEX를 재생성시 사용되는 임시 파일 크기 |
myisam_sort_buffer_size |
8,388,608(8 MB) |
[***] REPAIR, INDEX, ALTER 정렬에 사용하는 메모리 |
open_files_limit |
5,010 |
파일 open 제한 수(0은 제한없음) |
read_buffer_size |
131,072(128 KB) |
[***] 순차적인 검색에 사용되는 메모리(read_buffer_size) |
read_rnd_buffer_size |
262,144(256 KB) |
[***] 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 |
524,280(512 KB) |
[***] ORDER BY, GROUP BY 정렬에 사용되는 메모리 |
table_cache |
64 |
[***] 한번에(all thread) 열 수 있는 테이블 수, refer 3,862[Opened_tables] |
thread_cache_size |
0 |
[***] 쓰레드 캐시 재사용 수, refer 383,519[Connections], 383,518[Threads_created], 계산된 추정값(최소:6, 권장:13, 최대:20), 0[thread_cache_size]값을 올리세요.[참고] |
tmp_table_size |
33,554,432(32 MB) |
[***] 복잡한 GROUP BY 정렬에 사용되는 메모리(to avoid a disk seeks), refer 47,881[Created_tmp_disk_tables] |
interactive_timeout |
28,800(8시간 0초) |
interactive -> re-active에 기다리는 시간(이후 closed), 정상[참고] |
wait_timeout |
28,800(8시간 0초) |
none interactive -> re-active에 기다리는 시간(이후 closed), 계산된 추정값(추세:4초, 임계:84초), 정상[참고] |
timezone |
KST |
현재 MySQL 서버의 TIME-ZONE |
version |
4.0.27-log |
현재 MySQL 서버 버전 |
|
|