MySQL (MariaDB) falha frequentemente

9

Eu recentemente migrei um antigo servidor rodando MySQL para um novo VPS rodando o MariaDB 5.5. Eu não tenho muita execução no servidor (apenas alguns sites PHP) e a memória livre parece estar OK, mas o banco de dados continua travando - às vezes, em alguns dias, outras vezes em poucas horas.

Eu recebo os seguintes erros nos registros:

131231  1:43:04 [ERROR] mysqld: Out of memory (Needed 128917504 bytes)
131231  1:43:04 [ERROR] mysqld: Out of memory (Needed 96681984 bytes)
131231  1:43:04 [ERROR] mysqld: Out of memory (Needed 72499200 bytes)
131231  1:43:04 [ERROR] mysqld: Out of memory (Needed 54362112 bytes)
131231  1:43:04 InnoDB: The InnoDB memory heap is disabled
131231  1:43:04 InnoDB: Mutexes and rw_locks use GCC atomic builtins
131231  1:43:04 InnoDB: Compressed tables use zlib 1.2.3.4
131231  1:43:04 InnoDB: Using Linux native AIO
131231  1:43:04 InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(137756672 bytes) failed; errno 12
131231  1:43:04 InnoDB: Completed initialization of buffer pool
131231  1:43:04 InnoDB: Fatal error: cannot allocate memory for the buffer pool
131231  1:43:04 [ERROR] Plugin 'InnoDB' init function returned error.
131231  1:43:04 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
131231  1:43:04 [Note] Plugin 'FEEDBACK' is disabled.
131231  1:43:04 [ERROR] Unknown/unsupported storage engine: InnoDB
131231  1:43:04 [ERROR] Aborting

131231  1:43:04 [Note] /usr/sbin/mysqld: Shutdown complete

Eu já joguei com as configurações do my.cnf para o InnoDB Heap, o que não parece ajudar. Aqui está a parte relevante:

innodb_buffer_pool_size = 128M
innodb_log_buffer_size  = 8M
innodb_file_per_table   = 1
innodb_open_files       = 400
innodb_io_capacity      = 400
innodb_flush_method     = O_DIRECT

Eu pareço ter "bastante" de RAM livre, e também tenho algumas trocas disponíveis:

root@phoenix:~# free -m
             total       used       free     shared    buffers     cached
Mem:           994        923         71          0         19        417
-/+ buffers/cache:        486        508
Swap:         1023        131        892

Como posso resolver / solucionar esse problema? Eu vasculhei o interwebz em busca de pistas, mas nada ajudou.

    
por Matt Hamann 03.01.2014 / 01:55

1 resposta

9

Espero que seja útil para você.

tente

performance_schema = off

na seção [mysqld] da sua configuração.

link

    
por 30.04.2015 / 05:07