MySQL的配置文件

/etc/my.cnf

编辑配置文件

[root@LAMPLINUX ~]# vim /etc/my.cnf

# The MySQL server
[mysqld]
port            = 3306
socket          = /tmp/mysql.sock
skip-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8

上面配置的显示可以查看上一节关于“MySQL的调优”进行理解。

下面我们再在原有的基础上添加两行配置


interactive_timeout = 8
wait_timeout = 8

第二行配置依赖于第一行,没有第一行配置,第二行配置也无法生效,这两个配置是要一起用的。

客户端发送过来查询MySQL可能有些sleep状态,当它链接之后处理完不会立即断开,暂时保持连接,但MySQL有一个连接数的限制,超过了就连不上了,所以我们把已经完成连接的连接数让它自己断开,这就是wait_timeout的作用。

另外一个配置是关于”慢查询“的

MySQL会有一些比较慢的查询,比如说哪个SQL执行慢,执行多长时间,我们可以去记录一下,

打开慢查询的日志(接上面配置往下写),两个参数一起用

long_query_time = 1
log_slow_queries = /data/mysql/slow.log

只要它超过一秒,我们就去记录这个“慢查询”,这个配置非常有用,做调优的时候这是重要的参考依据,比如:哪个SQL语句执行慢;我们会根据这个“慢查询”的日志进行判断。


http://blog.51cto.com/286577399/1673320