mysql 16g 内存_mysql配置 8核16G内存

[client]

port=3306

[mysql]

default-character-set=utf8

[mysqld]

port=3306

basedir=H:/dev_env/mysql-5.6.44-winx64

datadir=H:/dev_env/mysql-5.6.44-winx64/data

character-set-server=utf8

default-storage-engine=INNODB

sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

max_connections=300

query_cache_size=186M

table_open_cache=1520

tmp_table_size=67M

thread_cache_size=38

myisam_max_sort_file_size=100G

myisam_sort_buffer_size=67M

key_buffer_size=290M

read_buffer_size = 1M

read_rnd_buffer_size = 8M

sort_buffer_size = 1M

innodb_additional_mem_pool_size=80M

innodb_flush_log_at_trx_commit=0

innodb_log_buffer_size=8M

innodb_buffer_pool_size=2G

innodb_log_file_size=1024M

innodb_thread_concurrency=18

innodb_support_xa = 1

innodb_file_per_table = 1

innodb_file_format = Barracuda

#interactive_timeout = 2147482

#wait_timeout = 2147482

interactive_timeout = 86400

wait_timeout = 86400

max_allowed_packet = 1G

# binlog

log_bin = H:/dev_env/mysql-5.6.44-winx64/log/binlog/mysql-bin.log

log_bin_index = H:/dev_env/mysql-5.6.44-winx64/log/binlog/mysql-bin.index

log_error = H:/dev_env/mysql-5.6.44-winx64/log/mysql-error.log

sync_binlog = 1

expire_logs_days = 7

binlog_format = MIXED

[mysqldump]

max_allowed_packet = 1G

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
针对 MySQL内存参数优化,主要涉及以下几个方面: 1. innodb_buffer_pool_size innodb_buffer_pool_size 是 InnoDB 存储引擎中最重要的参数,它决定了 InnoDB 存储引擎可以使用的缓存大小。一般来说,将 innodb_buffer_pool_size 设置为系统内存的 50% - 80% 是比较合适的。对于 16G 内存的服务器来说,可以将 innodb_buffer_pool_size 设置为 10G - 12G。 2. innodb_log_file_size innodb_log_file_size 是 InnoDB 存储引擎中用于记录事务日志的文件大小。这个参数的大小会影响到 MySQL 的写入性能。一般来说,将 innodb_log_file_size 设置为 1G - 2G 是比较合适的。 3. innodb_flush_log_at_trx_commit innodb_flush_log_at_trx_commit 是 InnoDB 存储引擎中用于控制事务日志刷新的方式。将它设置为 2 可以提高 MySQL 的写入性能,但是可能会导致数据丢失的风险。如果对数据的一致性要求比较高,可以将它设置为 1。 4. query_cache_size query_cache_size 是 MySQL 查询缓存的大小。将它设置为一个合适的值可以提高 MySQL 的查询性能。但是,如果查询缓存过大,可能会占用过多的内存,影响系统的整体性能。对于 16G 内存的服务器来说,可以将 query_cache_size 设置为 256M - 512M。 5. tmp_table_size 和 max_heap_table_size tmp_table_size 和 max_heap_table_size 是 MySQL 中控制内存临时表大小的参数。将它们设置为合适的值可以减少磁盘 I/O,提高 MySQL 的性能。对于 16G 内存的服务器来说,可以将 tmp_table_size 和 max_heap_table_size 设置为 256M - 512M。 6. sort_buffer_size 和 join_buffer_size sort_buffer_size 和 join_buffer_size 是 MySQL 中用于控制排序和连接操作内存使用的参数。将它们设置为合适的值可以提高 MySQL 的查询性能。对于 16G 内存的服务器来说,可以将 sort_buffer_size 和 join_buffer_size 设置为 128M - 256M。 以上是针对 MySQL内存参数优化的一些建议。但是需要根据实际情况进行调整,具体的参数设置需要根据实际情况进行测试和调整。同时,也需要注意监控系统的各项指标,及时发现和解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值