首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MariaDB my.cnf优化8核16 Ram

MariaDB my.cnf优化8核16 Ram
EN

Database Administration用户
提问于 2022-12-22 07:50:52
回答 2查看 377关注 0票数 0

下面是我的服务器最优化的mariadb设置是什么?

E5-2699 V4 CPU(8核)-16 V4 DDR4 -100 V4 NVME SSD

当前

代码语言:javascript
复制
[mysqld]
performance-schema=ON
slow_query_log = 1
query_cache_size = 32M

innodb_additional_mem_pool_size = 10G
innodb_buffer_pool_size = 10G

log-error=/var/log/mysqld.log
max_allowed_packet=256M
open_files_limit=40000
table_open_cache=40000

innodb_use_native_aio = 0
disable-log-bin = 1
datadir = /var/lib/mysql
max_connect_errors = 1000000
event_scheduler = off
collation-server = utf8_unicode_ci
character-set-server = utf8
default_storage_engine = InnoDB

innodb_buffer_pool_size = 6G # Use up to 70-80% of RAM
innodb_file_per_table = 1
innodb_flush_log_at_trx_commit = 0
innodb_flush_method = O_DIRECT
innodb_log_buffer_size = 16M
innodb_log_file_size = 1G
innodb_stats_on_metadata = 0
innodb_temp_data_file_path = ibtmp1:64M:autoextend:max:20G

# innodb_large_prefix=1
innodb_read_io_threads = 64
innodb_write_io_threads = 64
low_priority_updates = 1
concurrent_insert = 2
back_log = 512
thread_cache_size = 100
thread_stack = 192K
innodb_sort_buffer_size = 4M
join_buffer_size = 4M
read_buffer_size = 4M
read_rnd_buffer_size = 4M
sort_buffer_size = 4M
myisam_max_sort_file_size = 2M
max_heap_table_size = 2G
tmp_table_size = 2G
innodb_io_capacity = 2000
innodb_io_capacity_max = 4000

sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
unix_socket=OFF

我想要的是能够为我的服务器捕获最优化的设置。你能帮帮我吗?

EN

回答 2

Database Administration用户

发布于 2022-12-22 20:58:42

代码语言:javascript
复制
max_heap_table_size = 2G --> 160M
tmp_table_size = 2G --> 160M
query_cache_size = 32M --> 0
long_query_time = 1
table_open_cache=40000 --> 4000
utf8mb4 and utf8mb4_unicode_520_ci
innodb_buffer_pool_size is mentioned twice; use 11G

核的数量应该不重要。如果您确实访问了高CPU,那么让我们看看索引和查询公式(而不是设置)。

票数 1
EN

Database Administration用户

发布于 2022-12-22 08:24:05

尝试将innodb_buffer_pool_size提高到内存的70%,应该是16*0.7 = 11.2Go。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/321328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档