Espero que seja útil para você.
tente
performance_schema = off
na seção [mysqld]
da sua configuração.
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.
Espero que seja útil para você.
tente
performance_schema = off
na seção [mysqld]
da sua configuração.