Várias requisições encerram o MySQL

0

Eu tenho alguns problemas com meu banco de dados MySQL.

Configurei um servidor com o banco de dados e outros serviços (apache, php) e coloquei rodar vários aplicativos. Existem dois problemas:

  1. Todos os dias, ao mesmo tempo, o MySQL falha e eu preciso reiniciá-lo.
  2. Toda vez que eu recarrego o site muitas vezes continuamente o MySQL falha, e novamente eu preciso reiniciá-lo.

Os logs do MySQL mostram:

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

Como corrijo isso?

    
por perondi 07.01.2014 / 01:30

1 resposta

1

InnoDB: mmap(68681728 bytes) failed; errno 12

---

$ perror 12
OS error code  12:  Cannot allocate memory

Você ficou sem memória. Se possível, adicione mais RAM ao servidor. Caso contrário, você deve ajustar as configurações do banco de dados para reduzir o uso de memória. A troca só levará a um desempenho ruim. Para ver quanta memória está em uso, execute o comando free no console.

Mais informações estão disponíveis neste thread de estouro de pilha: Uso máximo de memória do MySQL

    
por 10.03.2014 / 21:05