gpt4 book ai didi

mysql - MariaDB 的 Innodb 引擎变量

转载 作者:行者123 更新时间:2023-11-30 22:55:04 24 4
gpt4 key购买 nike

以下是我运行 MariaDB10-0.14 的服务器的系统规范。操作系统为CentOS-6.5,服务器仅托管MariaDB及其测试工具(sysbench和mysqlslap)仅此而已。此数据库服务器是位于另一台机器上的另一台 MariaDB 服务器的从属副本。 db server中的所有数据库大概有1000张表,所有的表都是innodb。应用程序的读取(同时 400 次)多于插入(同时 60 次),但插入的数量也是一个不错的数字。所以这是关于我的 Linux 服务器的一些信息:

[root ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 18625404 7430560 10248720 43% /
tmpfs 1958396 0 1958396 0% /dev/shm

[root ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 18G 7.1G 9.8G 43% /
tmpfs 1.9G 0 1.9G 0% /dev/shm

[root@ ~]# free -m
total used free shared buffers cached
Mem: 3824 3209 615 0 146 2390
-/+ buffers/cache: 671 3153
Swap: 1999 0 1999

[root ~]# nproc
4

下面是数据库服务器上最大的表:

Largest Tables in the db server

问题:根据提供的信息,最好的变量设置是什么:

   innodb_buffer_pool_size
innodb_log_buffer_size
innodb_log_file_size
innodb_flush_log_at_trx_commit
innodb_lock_wait_timeout:
innodb_doublewrite
innodb_thread_concurrency
innodb_read_io_threads
innodb_write_io_threads
innodb_concurrency_tickets
innodb_adaptive_max_sleep_delay
innodb_commit_concurrency
innodb_read_ahead_threshold

最佳答案

innodb_buffer_pool_size

如果可能:比所有表空间文件的总和大一些

如果那不可能:尽可能大

SHOW ENGINE INNODB STATUS 中的缓冲池命中率将提供缓冲池大小是否是潜在瓶颈的提示

innodb_log_buffer_size

如果你负担得起:最多 innodb_log_file_size

innodb_log_file_size

至少是您预期处理的最大交易规模的 10 倍

innodb_flush_log_at_trx_commit

如果您关心您的数据,您希望启用此功能,如果你可以忍受在 mysqld 上丢失一些事务或系统故障,您可以使用“每次仅一次”之一第二个”设置...

innodb_lock_wait_timeout

这完全取决于您的应用需求,例如等待行锁时停顿多长时间授予是可以接受的

innodb_doublewrite

如果您关心数据完整性,您绝对需要激活它,除非你在文件系统上在内部具有类似的功能(ZFS,btrfs 做据我所知,其他人没那么多)

innodb_thread_concurrency innodb_read_io_threads innodb_write_io_threads innodb_concurrency_tickets innodb_adaptive_max_sleep_delay innodb_commit_concurrency innodb_read_ahead_threshold

完全取决于你的实际工作量,默认值通常应该没问题

关于mysql - MariaDB 的 Innodb 引擎变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26777378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com