最近阿里云上挂的mysqld服务经常挂,导致博客也跟着挂,看了眼阿里云云主机发现swap功能是没有启用,并且vm.swappiness设置为0,当然对于云厂商来说取消swap功能可以降低磁盘IO的使用率提高磁盘寿命和性能,并且可以让用户购买更多的内存,但是对于我来说我就挂一个博客应用,只要保证mysqld不挂就行。所以需要开启swap交换区

    如何启用swap

    1、查看是否开启swap区

        #free -m

        total        used        free      shared  buff/cache   available

        Mem:           1839        1588          84          46         166          58

        Swap:          0               0                0

        显示并没有开启swap交换区

2、专门创建swap分区文件

    #dd if=/dev/zero of=/data/swap bs=512 count=4194308

3、将新建文件做成swap分区

    #mkswap /data/swap

4、启用交换分区

    #echo "/data/swap swap swap defaults    0  0" >> /etc/fstab

5、调整vm.swappiness内核值

    #sysctl -w vm.swappiness=60

    

    观察增加swap的结果

     #free -m

      total        used        free      shared  buff/cache   available

      Mem:           1839        1601          87          37         150          58

      Swap:          2047         400        1647

        从上面的结果可以看出swap交换区已经开始起作用,从此我的mysqld再也不会挂拉!!!!哈哈哈哈

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注