可用性

back_log

如果同一时间连接的线程超过了max_connections,超出的部分并不会立即拒绝连接,而是被放入到一个等待主线程处理的堆栈中,超出back_log数量的连接将会直接被拒绝。

max_connections

有些时候实例被大量连接堵住,新的进不来。这个时候一般不用调大这个参数,而是考虑看看风暴连接产生的原因,再看看有没有长期睡眠状态的连接,杀掉这些连接

wait_timeout

这个对应上面睡眠连接的最大时长,一般把这个缩短会可以比较好的解决上面的问题,但是也要实际业务情况。不能贸然修改的很小

max_user_connection

单用户同时可以连接的最大线程数

innodb_file_per_table

每个表单独存放为一个文件,这个对备份或者恢复都比较方便,一定要开启

安全

skip_name_resolve

生产环境中使用纯IP连接时,启用此参数或许可以减少域名解析的开销或者延时。而且这种情况下,使用域名或者主机名创建的用户可能无法连接

性能

no-auto-rehash

mysql客户端连接时不主动获取实例的库表等元信息,获取库表元信息是个比较慢,而且有开销和阻塞风险的操作

innodb_io_capacity

告诉MySQL实例本机硬盘的性能情况,实例会根据此参数调整刷盘的某些策略

innodb_max_dirty_pages_pct

脏页比,用于控制未落盘数据在IBP中的比例,如果DML语句比较频繁的话,这里适当提高,可以某种程度上提高性能,毕竟刷磁盘是个很慢的操作

innodb_lock_wait_timeout

锁等待超时,这个可以适当减小,以避免垃圾事务的长时间持有数据锁,阻塞其他请求线程

innodb_rollback_on_timeout

锁等待超时后是否是否回滚掉整个事务,这里建议开启,默认只回滚掉事务中的最后一条语句,我认为这样可以减少锁争用。

internal_tmp_disk_storage_engine

内部临时表的类型,这里建议制定为InnoDB,这个参数可以覆盖掉默认引擎的对临时表的染色。

innodb_stats_on_metadata

建议关掉,关掉之后不对内部元数据表的表信息进行统计收集。当然了,隐含条件是内部元数据信息表不落盘。

innodb_log_file_size

这个是指代内部重做日志文件的大小,如果对实例重启的时间有要求,那么这个文件要设置的小一点。

IBP相关

这个就老生常谈了,就是IBP大小,IBP实例,还有UPDATE_BUFFER,INSERT_BUFFER一类的,适当调大就可以了

innodb_autoinc_lock_mode

自增锁模式,对于load data(包括:INSERT … SELECT, REPLACE … SELECT)场景下会使用自增表锁,这样会则可能导致应用在并发导入数据出现死锁。建议将参数设置改为2,则表示所有情况插入都使用轻量级别的mutex锁(只针对row模式),这样就可以避免auto_inc的死锁,同时在INSERT … SELECT 的场景下会提升很大的性能(注意该参数设置为2,binlog的格式需要设置为row)。

参考阅读

mysql ibp_【MySQL】值得关注的参数相关推荐

  1. mysql innodbmaxdirtypagespct_【MySQL】值得关注的参数

    [MySQL]值得关注的参数 发布时间:2020-03-10 20:50:09 来源:51CTO 阅读:233 作者:对唔住 可用性 back_log 如果同一时间连接的线程超过了max_connec ...

  2. MySQL 8 中值得关注的新特性和改进

    1. 性能:读/写工作负载.IO 密集型工作负载.以及高竞争("hot spot"热点竞争问题)工作负载. 2. NoSQL:提供 NoSQL 存储功能,目前在 8.0 版本中更大 ...

  3. mysql8集群的优点_介绍 MySQL 8 中值得关注的新特性和改进。

    窗口函数(Window Functions):从 MySQL 8.0 开始,新增了一个叫窗口函数的概念,它可以用来实现若干新的查询方式.窗口函数与 SUM().COUNT() 这种集合函数类似,但它不 ...

  4. MySQL 8.0 首个自适应参数横空出世

    |什么是自适应参数 MySQL8.0推出一个号称可以自适应服务器的参数,保证在各种不同的服务器.虚拟机.容器下自动适配服务器资源,让我们一起来看看到底它能做到什么地步. |自适应参数是如何设置和适应变 ...

  5. 8核32g mysql性能_MySQL性能优化之参数配置

    1.目的: 通过根据服务器目前状况,修改Mysql的系统参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能. 2.服务器参数: 32G内存.4个CPU,每个CPU 8核. 3.MySQL目 ...

  6. MySQL优化经验-值得细细品读

    MySQL优化经验: 同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法,因此你通 ...

  7. mysql maxconnections 最大值,MySQL性能优化之max_connections配置参数浅析

    MySQL的max_connections参数用来设置最大连接(用户)数.每个连接MySQL的用户均算作一个连接,max_connections的默认值为100.本文将讲解此参数的详细作用与性能影响. ...

  8. c# mysql存储过程 输出参数值_MySQL 存储过程参数用法 in, out, inout

    MySQL 存储过程参数有三种类型:in.out.inout.它们各有什么作用和特点呢? 一.MySQL 存储过程参数(in) MySQL 存储过程 "in" 参数:跟 C 语言的 ...

  9. mysql 查询列表是否关注_点赞功能,用mysql还是redis?

    点赞是个很常见的功能,以前我在eblog中使用的点赞是先在redis中增长,然后定时同步数据库.那么除了这个还有其他方案吗?那你知道如何点赞去重吗?看看这篇文章. 点赞功能是目前 app 开发基本的功 ...

最新文章

  1. 谷歌大脑联手Hinton提出SimCLR新框架,疯狂提升自监督学习性能 | 北邮毕业生一作...
  2. php-cgi和php-fpm,Windows环境下解决Nginx+php并发访问阻塞问题。
  3. 服务器安全防护和保护措施方案—Vecloud
  4. 【noi 2.6_9284】盒子与小球之二(DP)
  5. Java:对Java SE 6和Java SE 7的客户端和桌面部分的改进!
  6. 修改npm全局安装模式的路径
  7. AMD CPU驱动被曝漏洞,可使 KASLR崩溃、密码泄露
  8. 如何更好地控制input输入框的高度
  9. 华为星环大数据_大数据平台-华为和星环
  10. Android studio中出现keeps stopping现象
  11. 法国大数据:智慧城市中的大数据
  12. Linux_Learning_兄弟连
  13. cerr与cout的区别
  14. iOS中使用storyboard进行布局
  15. c语言xdoj上机题 字符输入输出
  16. 2022-01-26:最优账单平衡。 一群朋友在度假期间会相互借钱。比如说,小爱同学支付了小新同学的午餐共计 10 美元。如果小明同学支付了小爱同学的出租车钱共计 5 美元。我们可以用一个三元组 (x
  17. iphone, ipad运行命令
  18. SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(六)
  19. python小游戏代码 py_教自己学Python(三)练手小游戏:不
  20. Akamai 1.75

热门文章

  1. PWA 实践/应用(Google Workbox)
  2. 福建省c语言等级考试成绩查询,福建省高校计算机等级考试成绩查询
  3. android ondestory,android – onDestroy()究竟是什么毁灭?
  4. NodeJS 基于API v3 实现微信小程序的支付
  5. MATLAB | 这些花里胡哨的热图怎么画
  6. java cooki的使用
  7. 8项物质解读:奥氏体、马氏体、渗碳体、珠光体、贝氏体、魏氏组织、铁素体、莱氏体.
  8. 精灵盛典服务器最多,精灵盛典黎明精灵新生824服开服时间表_精灵盛典黎明新区开服预告_第一手游网手游开服表...
  9. matlab图形功能(二维图形和三维图像)
  10. vue常见指令及其用法