2011年12月4日 | | 标签: ,

最近发现服务器经常无故变慢,经排查发现ping值非常正常,再看网站本身各项参数也都正常,那么唯一的可能性就是服务器的负载问题了,然后挨个排除最后发现当重启mysql以后,速度立马恢复正常,于是问题定格在了Mysql的配置上了,仔细想了一下,找到了问题所在,当初配置服务器的时候my.cnf是针对较小内存来配置的,现在内存加上去了,参数却没有做任何更改,自然负载就上去了,一旦读取量大的时候,就很容易卡死在那里,于是仔细调整了my.cnf的各项参数,反复测试几次,发现运行一段时间以后内存基本没有太大的下降了,基本可以确定搞定了,现贴出几个重要参数供大家参考:

skip-locking
max_connections = 1000
key_buffer_size = 256M
max_allowed_packet = 4M
back_log = 384
table_open_cache = 512
sort_buffer_size = 4M
read_buffer_size = 4M
read_rnd_buffer_size = 8M

myisam_sort_buffer_size = 64M
thread_cache_size = 256
query_cache_size = 32M
thread_concurrency = 4
interactive_timeout = 10
wait_timeout = 10
# Replication Master Server (default)
# binary logging is required for replication
log-bin = mysql-bin
# binary logging format - mixed recommended
binlog_format = mixe