15.4 优化MySQL服务器

对服务器硬件以及MySQL的一些参数进行设置优化

15.4.1 优化服务器硬件

  1. 配置较大内存

  2. 配置高速磁盘系统

  3. 合理分布磁盘I/O

  4. 配置多处理器

15.4.2 优化MySQL的参数

修改inicnf配置文件

key_buffer_size:表示索引缓冲区大小

table_cache:表示同时打开的表的个数

query_cache_size:表示查询缓冲区的大小

sort_buffer_size:表示排序缓冲区大小

read_buffer_size:表示每个线程连续扫描时为扫描的每个表分配的缓冲区的大小(字节)

read_rnd_buffer_size:表示为每个线程保留的缓冲区的大小,与read_buffer_size相似

innodb_buffer_pool_size:表示InnoDB类型的表和索引的最大缓存

max_connections:表示数据库的最大连接数

innodb_flush_log_at_trx_commit:表示何时将缓冲区的数据写入日志文件,并将日志文件写入磁盘

back_log:表示在MySQL暂时停止回答心情求之前的段时间内,多少个请求可以被存在栈中

interactive_timeout:表示服务器在关闭连接前等待行动的描述

sort_buffer_size:表示每个需要进行排序的线程的线程分配的缓冲区的大小

thread_cache_size:表示可以复用的线程的数量

wait_timeout:表示服务器在关闭一个连接时等待行动的秒数,默认28800

合理配置这些参数可以提高数据库性能,除上述参数外,还有innodb_log_buffer_sizeinnodb_log_file_size等参数

修改参数后,重启才会生效

最后更新于

这有帮助吗?