mysql优化—my.cnf配置示例(较高配置)
#MYSQL5.7服务器my.cnf配置文档详解(自己不清楚的参数不要随便动,不然会适得其反) max_connections=1000 # MySQL允许最大的进程连接数,默认151。如果经常出现Too Many Connections的错误提示,则需要增大此值。(最大连接数) query_cache_limit=2M # 指定单个查询能够使用的缓冲区大小,缺省为1M。 innodb_buffer_pool_size=2048M # 缓存池大小,默认128M,建议设置为总内存大小的,设置为物理内存的 50%-80%,不需要大于数据库的大小 innodb_flush_log_at_trx_commit=2 # 默认1。 如果将此参数设置为1,将在每次提交事务后将日志写入磁盘。为提供性能,可以设置为0或2,但要承担在发生故障时丢失数据的风险。 设置为0表示事务日志写入日志文件,而日志文件每秒刷新到磁盘一次。 设置为2表示事务日志将在提交时写入日志,但日志文件每次刷新到磁盘一次。 innodb_log_file_size=100M #MySQL使用redo log机制保证事务ACID。 redo log可以确保数据更新能够更快的写入并持久化,同时又用作崩溃恢复(crash recover)。 当一个日志文件写满后,会自动切换到另一个日志文件,切换过程会影响性能。 因此对于频繁写的应用可以设置大一些,需要注意如果设置过大对崩溃回复的影响。 默认值是48MB能满足一般情况下的需要。
发布者:songJian 点击数:2046 发布时间:2017-04-25 09:07:37 更新时间:2020-12-01 23:12:31
正在加载评论...