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

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

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

query_cache_limit=2M
# 指定单个查询能够使用的缓冲区大小,缺省为1Minnodb_buffer_pool_size=2048M 
# 缓存池大小,默认128M,建议设置为总内存大小的,设置为物理内存的 50%-80%,不需要大于数据库的大小 

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

innodb_log_file_size=100M
#MySQL使用redo log机制保证事务ACIDredo log可以确保数据更新能够更快的写入并持久化,同时又用作崩溃恢复(crash recover)当一个日志文件写满后,会自动切换到另一个日志文件,切换过程会影响性能。
因此对于频繁写的应用可以设置大一些,需要注意如果设置过大对崩溃回复的影响。 
默认值是48MB能满足一般情况下的需要。
发布者:songJian   点击数:2153   发布时间:2017-04-25 09:07:37   更新时间:2020-12-01 23:12:31
正在加载评论...
相关文章