mysql优化—my.cnf配置示例(较高配置)

#MYSQL5.7服务器my.cnf配置文档详解(自己不清楚的参数不要随便动,不然会适得其反)

back_log=200
#值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。由默认的50,每个连接256kb

max_connections=2000
#MySQL允许最大的进程连接数,如果经常出现Too Many Connections的错误提示,则需要增大此值。(最大连接数)

max_allowed_packet=2M
#设置在网络传输中一次消息传输量的最大值。系统默认值 为1MB,最大值是1GB,必须设置1024的倍数。

thread_cache_size=50
# 服务器线程缓存这个值表示可以重新利用保存在缓存中线程的数量,当断开连接时如果缓存中还有空间,那么客户端的线程将被放到缓存中,如果线程重新被请求,那么请求将从缓存中读取,如果缓存中是空的或者是新的请求,那么这个线程将被重新创建,如果有很多新的线程,增加这个值可以改善系统性能.通过比较 Connections Threads_created 状态的变量,可以看到这个变量的作用。设置规则如下:1GB 内存配置为82GB配置为163GB配置为324GB或更高内存,可配置更大。

query_cache_limit=2M
#指定单个查询能够使用的缓冲区大小,缺省为1M

innodb_buffer_pool_size=2048M
# 缓存池大小,默认128M,建议设置为总内存大小的,设置为物理内存的 50%-80%,不需要大于数据库的大小

innodb_flush_log_at_trx_commit=2
# 如果将此参数设置为1,将在每次提交事务后将日志写入磁盘。为提供性能,可以设置为02,但要承担在发生故障时丢失数据的风险。
设置为0表示事务日志写入日志文件,而日志文件每秒刷新到磁盘一次。
设置为2表示事务日志将在提交时写入日志,但日志文件每次刷新到磁盘一次。

innodb_log_file_size=32M
#事物日志文件的大小(默认5M),控制着事物写入磁盘的频率,以M为单位,更大的设置可以提高性能,但也会增加恢复故障数据库所需的时间,注意不能超过innodb_buffer_pool_size
发布者:songJian   点击数:393   发布时间:2017-04-25 01:07:37   更新时间:2020-08-03 18:21:48
正在加载评论...
相关文章