专栏首页MySQL捉虫innodb_log_buffer_size参数最小值
原创

innodb_log_buffer_size参数最小值

遇到一个问题innodb_log_buffer_size参数在官方文档上显示最小值为1048576

https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_log_buffer_size

Command-Line Format

--innodb-log-buffer-size=#

System Variable

innodb_log_buffer_size

Scope

Global

Dynamic

No

Type

Integer

Default Value

16777216

Minimum Value

1048576

Maximum Value

4294967295

但是查看代码显示最小值是256k

storage/innobase/handler/ha_innodb.cc
static MYSQL_SYSVAR_LONG(log_buffer_size, innobase_log_buffer_size,
  PLUGIN_VAR_RQCMDARG | PLUGIN_VAR_READONLY,
  "The size of the buffer which InnoDB uses to write log to the log files on disk.",
  NULL, NULL, 16*1024*1024L, 256*1024L, LONG_MAX, 1024);

启动的时候指定为128k

./bin/mysqld --basedir=/data/mysql_debug --datadir=/data/mysql_debug/data --innodb-log-buffer-size=131072

检查当前 innodb_log_buffer_size参数大小为256k

mysql> show variables like '%log_buffer%';
+------------------------+--------+
| Variable_name          | Value  |
+------------------------+--------+
| innodb_log_buffer_size | 262144 |
+------------------------+--------+

可以在log_write_up_to函数设置断点,查看 log_sys

(gdb) p *log_sys
$2 = {
...
  buf_size = 262144,
  max_buf_free = 63488,
...
}

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 第32问:innodb_log_buffer_size 到底有什么作用?

    MySQL 官方文档说 innodb_log_buffer_size 是 redo log 的写缓存,设置大一点能减少写操作。

    爱可生开源社区
  • 为什么MySQL内存占用这么大? for InnoDB

    这是 Innodb 引擎最重要的缓存,也是提升查询性能的重要手段。一般是global共享内存中占用最大的部分。在进行 SQL 读和写的操作时,首先并不是对物理数...

    elontian田凌翔
  • 【MySQL(九)| undo log知识补充以及MySQL 系列整理 】

    重做日志缓冲(redo log buffer)是Innodb存储引擎的内存区域中的一部分。

    周三不加班
  • Innodb相关的一些参数

    这个值一般设置为8M或者16M,我们只需要保证每秒产生的事务量在这个大小之内即可,因为每一秒种innodb会将重做日志缓冲刷新到日志文件中。

    AsiaYe
  • MySQL-DB参数、内存、I/O、安全等相关参数设置

    http://www.searchdoc.cn/rdbms/mysql/dev.mysql.com/doc/refman/5.7/en/index.com.co...

    小小工匠
  • MySQL8.0之内存消耗关键因素

    在MySQL8.0在启动的时候,会配置各种各样的buffer和cache来提高数据库的性能。如果我们在一台服务器上配置了MySQL8.0的服务,那么这台服务器的...

    AsiaYe
  • 优化mysql服务器

    程序员同行者
  • 使用sysbench压力测试MySQL(二)

    昨天有了第一篇的测试之后,仅仅是一个开始。 我接下来做sysbench压测的主要思路是根据现有的配置作出调整,能够持续性的优化和压力测试达到目的,而...

    jeanron100
  • 面试问题之mysql修改哪些配置文件可以进行优化?

    配置文件中具体修改的内容是什么呢?要是面试官问你,你该怎么回答?你想下,你坐在一间屋子里。 服务器的mysql性能优化,有两个大...

    赵腰静
  • P2085 最小函数值(minval)

    题目描述 有n个函数,分别为F1,F2,...,Fn。定义Fi(x)=Aix^2+Bix+Ci (x∈N*)。给定这些Ai、Bi和Ci,请求出所有函数的所有函数...

    attack
  • js获取数组中的最大值最小值

    deepcc
  • 一个数组中找最大值和最小值

    这个不是lintcode里的题目,但是感觉很经典,放在这里。 给定一个数组,在这个数组中找到最大值和最小值。 最近在看一点算法书,看到分治法经典的金块问题,...

    和蔼的zhxing
  • 求十个数中最大值和最小值-C++

    WindCoder
  • 服务器配置优化

    query_cache_size:查询缓存 OLAP 类型数据库,需要重点加大此内存缓存. 但是一般不会超过 GB. 对于经常被修改的数据,缓存会立马失效。 我...

    Lemon黄
  • MySQL8.0内存相关参数介绍

    MySQL理论上使用的内存 = 全局共享内存 + max_connections×线程独享内存。

    MySQL技术
  • Java int 最大值 最小值

    从JDK1.0开始,Integer中就定义了MIN_VALUE和MAX-VALUE两个常量:

    week
  • Python 注解+参数+返回值小结

    这篇文章偏记录类型,不是写的很细。我先说一下什么是注解,就是参数类型的显化操作,而且会给Python赋予一些静态语言的特性。

    云深无际
  • Mysql可调优的参数分享

    当MySql的连接数据达到max_connections时,新来的请求将会被存在堆栈中,以等待某一连接释放资源,该堆栈的数量即back_log。

    杨漆
  • MYSQL影响性能的主要参数

    公共参数 max_connections = 151 #同时处理最大连接数,推荐设置最大连接数是上限连接数的80%左右 sort_buffer_size = 2...

    dys

扫码关注云+社区

领取腾讯云代金券