我是靠谱客的博主 热心大树,最近开发中收集的这篇文章主要介绍CentOS系统参数优化-提升MySQL服务器性能,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

    相信大多数MySQL数据库都会部署在Linux系统之中,尤其是生产数据库,我所用到的MySQL数据库都是部署在CentO64位操作系统上的,对操作系统默认参数的一些修改配置,可以让数据库的性能得到进一步的提升。我们最好不要把数据库装好之后马上就运行使用,而是应该将数据库的操作系统,以及数据库本身的一些参数配置好后再使用。

    1.网络参数配置

     网络参数配置需要修改配置文件/etc/sysctl.conf,可以在配置文件后面添加一下内容:

    net.core.somaxconn=65536 #每个监听端口允许的最大的监听队列长度,这个值应该适当增大。

    net.core.netdev_max_backlog=65536 #当网络端口接收数据包的速率比内核处理数据速度快时,允许发送到对列中的最大包数

    net.ipv4.tcp_max_syn_backlog=65536 #还未获得链接的请求可保持在队列中的数量,当超过这个数目是,链接请求就可能被抛弃

    net.ipv4.tcp_fin_timeout=10 #tcp链接等待时间,调整这个参数目的是为了加快TCP链接回收的速度

    net.ipv4.tcp_tw_reuse=1 #加快TCP链接回收的速度

    net.ipv4.tcp_tw_recycle=1 #加快TCP链接回收的速度

    以下四个参数设置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=100 #代表TCP发送keepalive探测消息的时间间隔

    net.ipv4.tcp_keepalive_intvl=10 #代表当TCp发送keepalive探测消息未获得确认是重发探测消息的时间间隔

    net.ipv4.tcp_keepalive_probes=3 #代表TCP链接失效之前,最多发送多少keepalive探测消息

    2.内存相关参数

    内存的相关参数同样修改/etc/sysctl.conf文件

    kernel.shmmax=2147483648用于定义单个共享内存段的最大值,这个参数应该设置的足够大,以便共享内存段能容纳下整个InnoDB缓冲池的大小。建议设置成物理内存的一半。

    vm.swappiness=0 表示除非虚拟内存使用完了,否则不要是要swap分区。

    3.特定资源限制的配置

    这个配置需要修改配置文件/etc/security/limits.conf,主要的就是对打开文件数量的配置,在MySQL的InnoDB存储引擎中,每一张表就对应着2-3个文件,对于允许打开文件的数量适当的增大,可以是MySQL的数据库性能更好。

    打开文件数的配置

    * soft nofile 65535

    * hard nofile 65535

    * 表示对所有用户生效

    soft 代表是当前系统生效的设置

    hard 代表系统中所能设定的最大值

    nofile 表示所限制的资源是打开文件的数量

    4.修改磁盘调度策略

    一般默认情况下,CentOS系统的磁盘调度策略是完全公平队列模式(cfq),这种调度策略对于数据库服务器来说不太适合,而应该使用deadline调度策略。通过以下命令可以修改调度策略:

    echo deadline>/sys/block/devname/queue/scheduler

    以上就是一些比较重要的配置MySQL数据库服务器系统参数的调整,调整这些系统参数后,会使MySQL服务器的性能更好,但这并不是全部的系统参数调整。可以参看Linux系统参数调优的相关数据了解更多系统参数调优。

最后

以上就是热心大树为你收集整理的CentOS系统参数优化-提升MySQL服务器性能的全部内容,希望文章能够帮你解决CentOS系统参数优化-提升MySQL服务器性能所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部