服务器出现高负载之centos系统参数优化

标签:服务器 2020-11-28

大多数淘宝客为减少投入成本,刚开始做推券客一般都会花几十块钱买1台1核2G1M的云服务器,应对正常的用户访问完全没有问题,

但有时候当我们遇到大量网络蜘蛛爬取网站数据的时候,服务器可能就出现高负载了,导致网站打开缓慢。

之前推券客给大家分享过一篇《推券客cms使用技巧之nginx拦截爬虫的方法》可以有效拦截一些不必要的网络爬虫,今天再分享一篇MySQL如何调优。

相信大多数MySQL数据库都会部署在centos系统之中,我们对操作系统默认参数的一些修改配置,可以让数据库的性能得到进一步的提升,从下面4个方面进行优化。

 一、网络参数配置

    网络参数配置需要修改配置文件/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探测消息

二、内存相关参数

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

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

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

三、特定资源限制的配置

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

    打开文件数的配置

    * soft nofile 65535

    * hard nofile 65535

    * 表示对所有用户生效

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

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

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

四、修改磁盘调度策略 

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

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

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


版权声明
本文为「推券客」原创文章
转载请附上原文链接 https://www.tuiquanke.com/view/77250511853
上一篇:推券客cms设置之微信小程序Appid和AppSecret在哪里查看
下一篇:2020年双12超级红包赛马活动玩法介绍