2014-04-26 2 views
0

최근에 내 서버 CPU가 매우 많이 고갈되었습니다.InnoDB를 사용하여 MySQL CPU 사용률이 높습니다.

현재와 같은 아래로 내 my.cnf 파일 :

[mysqld] 
default-storage-engine=innodb 
local-infile=0 
skip-locking 
max_connections=300 
key_buffer = 128M 
myisam_sort_buffer_size = 64M 
join_buffer_size = 1M 
read_buffer_size = 2M 
sort_buffer_size = 2M 
read_rnd_buffer_size = 2M 
table_cache = 1024 
record_buffer = 1M 
thread_cache_size = 128 
wait_timeout = 30 
connect_timeout = 10 
interactive_timeout = 10 
tmp_table_size = 64M 
max_heap_table_size = 64M 
max_allowed_packet = 16M 
max_connect_errors = 10 
query_cache_limit = 1M 
query_cache_size = 64M 
query_cache_type = 1 
[isamchk] 
key_buffer=64M 
sort_buffer=64M 
read_buffer=16M 
write_buffer=16M 
[myisamchk] 
key_buffer=64M 
sort_buffer=64M 
read_buffer=16M 
write_buffer=16M 
[mysqlhotcopy] 
interactive-timeout 

CPU 사용 : u623.84의 s78.87의 cu0의 CS0 - 8.12 % CPU 부하 mysqld를 190 %

내 서버 정보 : 인텔 ® 펜티엄 E5400 2.70GHz 2M 캐시 HDD : 2백50기가바이트 RAM : 4기가바이트

저를 도와주세요!

답변

1

을 설정 RAM의 70 % (당신의 my.cnf에없는)이 변수는 사용할 수 있습니다 : 물론

innodb_buffer_pool_size=128M 

의 CPU 스파이크 쿼리로 인한 경우 다음 최적화 할 색인을 가진 사람들.

관련 문제