MySQL continua travando no Ubuntu 12.04

4

A cada poucas horas, o MySQL trava na minha máquina Digital Ocean Ubuntu 12.04. Abaixo estão os erros que estou vendo no meu log de erro do MySQL. Eu pensei que era um problema de memória, então eu adicionei uma troca, mas isso não resolveu isso.

140806 11:58:57 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead.
140806 11:58:57 [Note] Plugin 'FEDERATED' is disabled.
140806 11:58:57 InnoDB: The InnoDB memory heap is disabled
140806 11:58:57 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140806 11:58:57 InnoDB: Compressed tables use zlib 1.2.3.4
140806 11:58:58 InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(137363456 bytes) failed; errno 12
140806 11:58:58 InnoDB: Completed initialization of buffer pool
140806 11:58:58 InnoDB: Fatal error: cannot allocate memory for the buffer pool
140806 11:58:58 [ERROR] Plugin 'InnoDB' init function returned error.
140806 11:58:58 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
140806 11:58:58 [ERROR] Unknown/unsupported storage engine: InnoDB
140806 11:58:58 [ERROR] Aborting

140806 11:58:58 [Note] /usr/sbin/mysqld: Shutdown complete

Aqui está uma olhada na minha memória (free -m):

             total       used       free     shared    buffers     cached
Mem:          2003        384       1619          0         12         50
-/+ buffers/cache:        321       1682
Swap:          511         18        493

Alguém por favor pode me ajudar a descobrir como posso impedir que isso aconteça?

    
por ATLChris 06.08.2014 / 15:01

1 resposta

2

O erro está no log:

Fatal error: cannot allocate memory for the buffer pool

Como uma solução rápida, você tem duas opções:

  1. adicione mais RAM ao servidor ou
  2. diminua o valor de innodb-buffer-pool size no arquivo de configuração:

    innodb_buffer_pool_size = 10M

por Frantique 06.08.2014 / 15:06