최근 메모리 부족으로 인해 스 래싱에 문제가 있습니다. (내 VPS는 총 256M입니다)
mysqltuner.pl을 사용하여 MySQL을 조정하려고 시도하고 다음 결과를 얻습니다.
-------- 일반 통계 ---------------------------------------- ---------- [-] MySQLTuner 스크립트의 버전 확인을 건너 Skip [확인] 현재 지원되는 MySQL 버전 5.0.51a-3ubuntu5.4-log를 실행 중 [확인] 64 비트 아키텍처에서 작동 -------- 스토리지 엔진 통계 --------------------------------------- ---- [-] 상태 : + 아카이브 -BDB-연합 -InnoDB -ISAM -NDBCluster [-] MyISAM 테이블의 데이터 : 114M (테이블 : 454) [!!] 총 조각 테이블 : 34 -------- 성능 지표 ---------------------------------------- --------- [-] 최대 : 40 초 (570q [14.250qps], 23 개 연결, TX : 154K, RX : 23K) [-] 읽기 / 쓰기 : 100 % / 0 % [-] 총 버퍼 : 338.0M 글로벌 + 스레드 당 2.7M (최대 스레드 20 개) [!!] 가능한 최대 메모리 사용량 : 392.9M (설치된 RAM의 153 %) [확인] 느린 쿼리 : 0 % (5/570) [확인] 사용 가능한 최대 연결 사용량 : 15 % (3/20) [!!] 키 버퍼 크기 / 총 MyISAM 인덱스 : 8.0M / 9.4M [!!] 키 버퍼 적중률 : 57.1 % (7 캐시 / 3 읽기) [확인] 쿼리 캐시 효율 : 21.9 % (7 캐시 / 32 선택) [확인] 하루에 캐시 캐시 제거 : 0 [확인] 임시 테이블이 필요한 정렬 : 0 % (0 임시 정렬 / 1 정렬) [확인] 디스크에서 생성 된 임시 테이블 : 0 % (디스크에서 0 / 총 32) [OK] 스레드 캐시 적중률 : 86 % (3 개 생성 / 23 개 연결) [OK] 테이블 캐시 적중률 : 26 % (128 개 열림 / 484 개 열림) [확인] 열린 파일 사용 한도 : 25 % (259 / 1K) [OK] 즉시 획득 한 테이블 잠금 : 100 % (492 즉시 / 492 잠금) -------- 권장 사항 ----------------------------------------- ------------ 일반적인 권장 사항 : 성능 향상을 위해 OPTIMIZE TABLE을 실행하여 테이블 조각 모음 MySQL은 지난 24 시간 이내에 시작되었습니다. 권장 사항이 정확하지 않을 수 있습니다 시스템 안정성을 위해 전체 MySQL 메모리 공간을 줄입니다. 조정할 변수 : *** MySQL의 최대 메모리 사용량이 위험합니다 *** *** MySQL 버퍼 변수를 늘리기 전에 RAM 추가 *** key_buffer_size (> 9.4M)
그러나 최대 메모리 사용량을 줄이는 방법에 대해 약간 혼란 스럽습니까? key_buffer 및 max_connections를 기반으로하는 것 같지만 다른 것도 필요합니까?
my.cnf :
key_buffer = 8M max_allowed_packet = 12M thread_stack = 128K thread_cache_size = 8 max_connections = 20 table_cache = 128 tmp_table_size = 256M max_heap_table_size = 256M join_buffer_size = 256K query_cache_limit = 8M query_cache_size = 64M
나는 MySQL 튜닝 기사를 읽으려고 노력했지만 이미 무엇을하고 있는지 이미 알고있는 사람들을위한 것으로 보인다! 도움을 주시면 감사하겠습니다. 감사!