技术分享 MySQL 主机该如何配置 fs.aio-max-nr

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了技术分享 MySQL 主机该如何配置 fs.aio-max-nr相关的知识,希望对你有一定的参考价值。

参考技术A

mysql 默认是启用 innodb_use_native_aio,使用异步 IO 操作,MySQL 启动时所需 aio slot 若超过系统当前 fs.aio-max-nr 设置,则无法启动报错 InnoDB: io_setup() failed with EAGAIN after 5 attempts.

通常在单机单实例环境下很少会遇到超出 aio-max-nr 的问题,若部署单机多实例,会大概率遇到此问题。我们来分析下该如何配置 fs.aio-max-nr 参数。关于 aio-nr 与 aio-max-nr

使用 strace 观测 io_setup 调用情况,

总共:4709 个 = 18 * 256 + 101

其分配 256 event 的也就是 InnoDB IO 线程。

技术分享 | Jenkins 节点该如何管理?

Jenkins 拥有分布式构建(在 Jenkins 的配置中叫做节点),分布式构建能够让同一套代码在不同的环境(如:Windows 和 Linux 系统)中编译、测试等

  • Jenkins 的任务可以分布在不同的节点上运行
  • 节点上需要配置 Java 运行时环境,JDK 版本大于 1.5
  • 节点支持 Windows,Linux,Mac
  • Jenkins 运行的主机在逻辑上是 master 节点

节点的创建及配置

点击 系统管理 -> 节点管理 -> 新建节点 ,用于创建节点:

输入节点名称,选择固定节点,点击确定:

  • 执行器数量:节点并发执行数量,依据机器性能来配置
  • 运行目录:节点存放任务的目录路径
  • 标签:节点的标签名,job 中会用到
  • 用法:尽可能使用此节点/只允许绑定节点的 job 两种选项,依据实际情况选择
  • 启动方式:通过 Java Web 启动代理(常用)
  • 可用性:尽量保持代理在线即可

设置完成,点击保存。

启动节点

启动节点方式有 2 种,分别是

  • 点击 Lauch 下载 slave-agent.jnlp,双击运行
  • 点击 agent.jar,下载 jar 包,执行命令启动

任意一种方式启动即可,节点启动成功,刷新节点页面,可以看到节点已经上线。

job 中配置节点信息

勾选“限制项目的运行节点”,将之前节点的标签写到此处,这个配置会使之后的构建都会在限制的节点上进行:


资源分享

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走…

​这些资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

以上是关于技术分享 MySQL 主机该如何配置 fs.aio-max-nr的主要内容,如果未能解决你的问题,请参考以下文章

技术分享 | Jenkins 节点该如何管理?

apache+php+mysql是集成包安装在虚拟机里面的.如何在其他主机也能访问?

如何在一台windows主机上搭建mysql主从复制

技术分享 两个单机 MySQL 该如何校验数据一致性

如何在一台windows主机上搭建mysql主从复制

解决Docker Mysql无法正确加载配置文件