最近发现服务器经常无故变慢,经排查发现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