千家信息网

CentOS系统针对mysql参数优化是怎么样的

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这期内容当中小编将会给大家带来有关CentOS系统针对mysql参数优化是怎么样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。内核相关参数(/etc/sysctl
千家信息网最后更新 2026年11月01日CentOS系统针对mysql参数优化是怎么样的

这期内容当中小编将会给大家带来有关CentOS系统针对mysql参数优化是怎么样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

内核相关参数(/etc/sysctl.conf)
  以下参数可以直接放到sysctl.conf文件的末尾:
    net.core.somaxconn = 65535
    net.core.netdev_max_backlog = 65535
    net.ipv4.tcp_max_syn_backlog = 65535

    加快TCP连接的回收:
    net.ipv4.tcp_fin_timeout = 10
    net.ipv4.tcp_tw_reuse = 1
    net.ipv4.tcp_tw_recycle = 1

    TCP连接接收和发送缓冲区大小的默认值和最大值:
    net.core.wmem_default = 87380
    net.core.wmem_max = 16777216
    net.core.rmem_default = 87380
    net.core.rmem_max = 16777216

    减少失效连接所占用的TCP资源的数量,加快资源回收的效率
    net.ipv4.tcp_keepalive_time = 120
    net.ipv4.tcp_keepalive_intvl = 30
    net.ipv4.tcp_keepalive_probes = 3

    kernel.shmmax = 4294967295
    Linux内核参数中最重要的参数之一,用于定义单个共享内存段的最大值。
    注意:
      1. 这个参数应该设置的足够大,以便能在一个共享内存段下容纳整个的Innodb
      缓冲池的大小
      2. 这个值的大小对于64位linux系统,可取的最大值为物理内存值-1byte,建议
      值为大于物理内存的一半,一般取值大于Innodb缓冲池的大小即可,可以取物理内存-1byte

    vm.swappiness = 0
    这个参数当内存不足时会对性能产生比较明显的影响。
    Linux系统内存交换区:
      在Linux系统安装时都会有一个特殊的磁盘分区,称之为系统交换分区。
    使用free-m命令可以看到swap就是内存交换区.
    作用:
      当操作系统因为没有足够的内存时就会将一些虚拟内存写到磁盘的交换区中
    这样就会发生内存交换。
    在MySQL服务器上是否要使用交换分区有一些争议:
        在MySQL服务所在的Linux系统上完全禁用交换分区。
    带来的风险:
      1. 降低操作系统的性能
      2. 容易造成内存溢出,崩溃,或都被操作系统kill掉
    结论:
      在MySQL服务器上保留交换区还是很必要的,但是要控制何时使用交换分区。
    Vm.swappiness = 0
    就是告诉Linux内核除非虚拟内存完全满了,否则不要使用交换区。

增加资源限制(/etc/security/limit.conf)
这个文件实际上是Linux PAM也就是插入式认证模块的配置文件。
打开文件数的限制:
  soft nofile 65535
  hard nofile 65535
  * 表示对所有用户有效
  soft 指的是当前系统生效的设置
  hard 表明系统中所能设定的最大值
  nofile 表示所限制的资源是打开文件的最大数目
  65535 限制的数量
  soft不能大于hard
  直接加到limit.conf文件的末尾就可以了。
  结论:把可打开的文件数量增加到65535个以保证可以打开足够多的文件句柄。
  注意:这个文件的修改需要重启系统才能生效。

磁盘调度策略(/sys/block/devname/queue/scheduler)
cat /sys/block/devname/queue/scheduler
调度策略: noop anticipatory deadline [cfg]

noop(电梯式调度策略)
NOOP实现了一个FIFO队列,它像电梯的工作方法一样对I/O请求进行组织,当有一个新
的请求到来时,它将请求合并到最近的请求之后,以此来保证请求同一介质。NOOP倾向饿死读而
利于写,因此NOOP对于闪存设备、RAM及嵌入式系统是最好的选择。

deadline(截止时间调度策略)
deadline确保了在一个截止时间内服务请求,这个截止时间是可调整的,而默认读期限
短于写期限。这样就防止了写操作因为不能被读取而饿死的现象,deadline对数据库类应用是最
好的选择。

anticipatory(预料I/O调度策略)
本质上与deadline一样,但在最后一次读操作之后,要等待6ms,才能继续进行对其它I/O
请求进行调度。它会在每个6ms中插入新的I/O操作,而会将一些小写入流合并成一个大写入流,用
写入延时换区最大的写入吞吐量。AS适合于写入较多的环境,比如文件服务器,AS对数据库环境表
现很差。

修改调度策略:
  echo > /sys/block/devname/queue/scheduler
  如 echo deadline /sys/block/devname/queue/scheduler

上述就是小编为大家分享的CentOS系统针对mysql参数优化是怎么样的了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

系统 内存 文件 参数 调度 最大 策略 服务 大小 最大值 资源 限制 操作系统 内核 就是 数量 时间 服务器 物理 磁盘 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 亿人帮互联网科技有限公司 互联网与未来科技 深圳齐家互联网科技 互联网科技股午盘股票涨跌 互联网科技创新企业排名 济南华为互联网科技产业总部基地 宁波青枫互联网科技有限公司 汽车互联网创新科技园 互联网科技教育视频 互联网科技创新服务 互联网科技公司实习生 中国互联网公司排名锤子科技 企晟互联网信息科技有限公司 保险科技服务互联网营销体系 恒生互联网科技业指数调整周期 郑州欣桑互联网科技有限公司 盐城市攀科互联网科技有限公司 上海互联网科技园景观 互联网的黑科技实验室 互联网高科技绘画 互联网科技 互联网科技保险 互联网科技公司介绍 济南华为互联网科技产业总部基地 互联网对科技的发展 赶超互联网科技 微信多开 深圳市优智互联网科技有限公司 银行科技岗属于互联网吗 互联网公司属于科技吗 同城互联网络科技
0