美文网首页面试精选
14.mysql并发参数调整

14.mysql并发参数调整

作者: 21号新秀_邓肯 | 来源:发表于2021-02-12 19:18 被阅读0次

从实现上来说,MySQL Server 是多线程结构,包括后台线程和客户服务线程。多线程可以有效利用服务器资源,提高数据库的并发性能。在Mysql中,控制并发连接和线程的主要参数包括 max_connections、back_log、thread_cache_size、table_open_cahce。

1. max_connections

采用max_connections 控制允许连接到MySQL数据库的最大数量,默认值是 151。如果状态变量connection_errors_max_connections 不为零,并且一直增长,则说明不断有连接请求因数据库连接数已达到允许最大值而失败,这是可以考虑增大max_connections 的值。

Mysql 最大可支持的连接数,取决于很多因素,包括给定操作系统平台的线程库的质量、内存大小、每个连接的负荷、CPU的处理速度,期望的响应时间等。在Linux 平台下,性能好的服务器,支持 500-1000 个连接不是难事,需要根据服务器性能进行评估设定。

2. back_log

back_log 参数控制MySQL监听TCP端口时设置的积压请求栈大小。如果MySql的连接数达到max_connections时,新来的请求将会被存在堆栈中,以等待某一连接释放资源,该堆栈的数量即back_log,如果等待连接的数量超过back_log,将不被授予连接资源,将会报错。5.6.6 版本之前默认值为 50 , 之后的版本默认为 50 +(max_connections / 5), 但最大不超过900。

如果需要数据库在较短的时间内处理大量连接请求, 可以考虑适当增大back_log 的值。

3. table_open_cache

该参数用来控制所有SQL语句执行线程可打开表缓存的数量, 而在执行SQL语句时,每一个SQL执行线程至少要打开 1 个表缓存。该参数的值应该根据设置的最大连接数 max_connections 以及每个连接执行关联查询中涉及的表的最大数量来设定 :

max_connections x N ;

4. thread_cache_size

为了加快连接数据库的速度,MySQL 会缓存一定数量的客户服务线程以备重用,通过参数 thread_cache_size 可控制 MySQL 缓存客户服务线程的数量。

5. innodb_lock_wait_timeout

该参数是用来设置InnoDB 事务等待行锁的时间,默认值是50ms , 可以根据需要进行动态设置。对于需要快速反馈的业务系统来说,可以将行锁的等待时间调小,以避免事务长时间挂起; 对于后台运行的批量处理程序来说,可以将行锁的等待时间调大, 以避免发生大的回滚操作。

相关文章

  • 14.mysql并发参数调整

    从实现上来说,MySQL Server 是多线程结构,包括后台线程和客户服务线程。多线程可以有效利用服务器资源,提...

  • FIS

    FIS 安装fis 查看fis版本 命令用于编译并发布的你的项目,拥有多个参数调整编译发布操作 启动 打开fis根...

  • GCD研究02

    全局并发队列参数解析 获取全局并发队列 参数解析 参数1涉及系统适配 iOS 8.0 服务质量QOS_CLASS_...

  • 并发参数

    悲观锁与乐观锁 悲观锁 synchronized和ReentrantLock等独占锁就是悲观锁思想的实现乐观锁一般...

  • 14.MySQL

    语法: 说明:SELECT 选择查询列表FROM 提供数据源(表、视图或其他的数据源)*表示表中所有的列...

  • * loadrunner12 实例(六)

    1、并发登录 (参数化+事务+集合点) 2、并发注册(参数化) 3、检查点 ,且int登录+action执行+en...

  • LSTM神经网络调参需知

    调整超参数 调整参数时,应先确定其他的超参数,调整一个超参数值。不要一起调节,一起调节很难掌握数据的特性。 由于b...

  • Mysql并发参数

    从实现上来说,MySQL Server 是多线程结构,包括后台线程和客户服务线程。多线程可以有效利用服务器资源,提...

  • 参数的调整

    前言 超级APP功能越来越全,非超级APP的DAU都在下降,当失去增长红利之后,精细化迭代和精细化运营将成为必然选...

  • MySQL参数调整

    开启Profiling 执行计划 查表锁 查行锁 QueryCache 网络链接 my.cnf顺序 /etc/my...

网友评论

    本文标题:14.mysql并发参数调整

    本文链接:https://www.haomeiwen.com/subject/gwzqxltx.html