Certifique-se de verificar a quantidade de memória livre no seu servidor.
Uma hora atrás eu notei que o servidor mysql (mariadb 5.2.5) não está rodando no meu VPS debian. Então eu imediatamente corri "/etc/init.d/mysql restart" e tudo começou bem. Aqui está o que o log do daemon diz sobre o mariadb quando ele caiu
Apr 23 11:58:15 slides mysqld_safe: Number of processes running now: 0
Apr 23 11:58:15 slides mysqld_safe: mysqld restarted
Apr 23 11:58:21 slides mysqld: 110423 11:58:21 [Warning] '--default-character-set' is deprecated and will be removed in a future release. Please use '--character-set-server' instead.
Apr 23 11:58:21 slides mysqld: 110423 11:58:21 [Warning] '--default-collation' is deprecated and will be removed in a future release. Please use '--collation-server' instead.
Apr 23 11:58:26 slides mysqld: 110423 11:58:26 [ERROR] mysqld: Out of memory (Needed 131006464 bytes)
Apr 23 11:58:26 slides mysqld: 110423 11:58:26 [ERROR] mysqld: Out of memory (Needed 98254848 bytes)
Apr 23 11:58:27 slides mysqld: 110423 11:58:27 [Note] PrimeBase XT (PBXT) Engine 1.0.11-7 Pre-GA loaded...
Apr 23 11:58:27 slides mysqld: 110423 11:58:27 [Note] Paul McCullagh, PrimeBase Technologies GmbH, http://www.primebase.org
Apr 23 11:58:28 slides mysqld: 110423 11:58:28 [Note] The server was not shutdown correctly, recovery required
Apr 23 11:58:29 slides mysqld: InnoDB: The InnoDB memory heap is disabled
Apr 23 11:58:29 slides mysqld: InnoDB: Mutexes and rw_locks use GCC atomic builtins
Apr 23 11:58:29 slides mysqld: InnoDB: Compressed tables use zlib 1.2.3.4
Apr 23 11:58:29 slides mysqld: 110423 11:58:29 InnoDB: Initializing buffer pool, size = 256.0M
Apr 23 11:58:29 slides mysqld: InnoDB: mmap(272171008 bytes) failed; errno 12
Apr 23 11:58:29 slides mysqld: 110423 11:58:29InnoDB: Fatal error: cannot allocate the memory for the buffer pool
Apr 23 11:58:29 slides mysqld: 110423 11:58:29 [ERROR] Plugin 'InnoDB' init function returned error.
Apr 23 11:58:29 slides mysqld: 110423 11:58:29 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
Apr 23 11:58:29 slides mysqld: 110423 11:58:29 [ERROR] Unknown/unsupported table type: InnoDB
Apr 23 11:58:29 slides mysqld: 110423 11:58:29 [ERROR] Aborting
Apr 23 11:58:29 slides mysqld:
Apr 23 11:58:29 slides mysqld: 110423 11:58:29 [Note] PrimeBase XT Engine shutdown...
Apr 23 11:58:30 slides mysqld: 110423 11:58:30 [Note] /usr/sbin/mysqld: Shutdown complete
Apr 23 11:58:30 slides mysqld:
Apr 23 11:58:31 slides mysqld_safe: mysqld from pid file /var/run/mysqld/mysqld.pid ended
Eu só preciso ter certeza absoluta de que entendi tudo o que está acontecendo aqui. A coisa que o mysqld_safe viu é que o mysql não está rodando e tentou reiniciá-lo, certo? Mas houve um problema com a memória?
O que essa linha significa? InnoDB: Initializing buffer pool, size = 256.0M
Ele tentou alocar 256MB ou apenas informar sobre o tamanho? Eu não estou usando ativamente o InnoDB.
Certifique-se de verificar a quantidade de memória livre no seu servidor.