zoukankan      html  css  js  c++  java
  • 小内存虚拟主机上的MySql (MariaDB) 宕机原因

    原文:

    MySql (MariaDB) crashes on small RAM VPS, what to do

    Recently I encountered one weird problem, my MariaDB database started to crash from time to time on one of my small RAM (512mb) virtual private servers. After some short googling I found out what what is potential problem with MariaDB on small RAM machines and how to fix it.

    First of all, if you have this kind of problem, check MariaDB logs

    tail -n 100 /var/log/mariadb/mariadb.log
    you may find something like this:

    160608 12:08:05 InnoDB: Completed initialization of buffer pool
    160608 12:08:05 InnoDB: Fatal error: cannot allocate memory for the buffer pool
    160608 12:08:05 [ERROR] Plugin 'InnoDB' init function returned error.
    160608 12:08:05 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
    160608 12:08:05 [ERROR] mysqld: Out of memory (Needed 128917504 bytes)
    After some research I figured out that mysql require a lot resources for performance schema, and disabling it will help on small memory machines. 

    sudo vim /etc/my.cnf
    add

    performance_schema = off
    to section

    [mysqld]
    To ensure that database server will restart on crash, on OS with Systemd like CentOS 7 you need to do following

    Open following file for edit

    sudo vim /etc/systemd/system/mariadb.service
    and add following lines

    .include /lib/systemd/system/mariadb.service

    [Service]
    Restart=always
    RestartSec=3
    Then you need to restart reload Systemd configuration

    sudo systemctl daemon-reload
    and restart MariaDB service

    systemctl restart mariadb
    To ensure that Systemd restarts service you can do following:

    ps -ef|grep maria
    You will see something like this

    mysql 26647 26368 0 Jun12 ? 00:06:22 /usr/libexec/mysqld ....
    Try to kill the process using

    kill 26647
    Wait 3 seconds and check if MariaDB started again

    ps -ef|grep maria

    链接自:

    https://vedmant.com/mysql-mariadb-crashes-small-ram-vps/

  • 相关阅读:
    什么是看板方法?
    瓶颈法则
    累积流图——你还没有用过吗?
    为什么我们关注看板方法?
    蒟蒻报道
    博客更换通知
    浅谈树套树(线段树套平衡树)&学习笔记
    浅谈FFT(快速博立叶变换)&学习笔记
    题解 洛谷P1903/BZOJ2120【[国家集训队]数颜色 / 维护队列】
    题解 洛谷P4550/BZOJ1426 【收集邮票】
  • 原文地址:https://www.cnblogs.com/leooys/p/8667936.html
Copyright © 2011-2022 走看看