Estou executando uma instância drupal em um servidor Ubuntu. No entanto, parece que o servidor mysql tende a travar periodicamente.
O log que estou buscando é este:
131221 4:22:54 [Note] /usr/sbin/mysqld: Shutdown complete
131221 4:22:55 [Note] Plugin 'FEDERATED' is disabled.
131221 4:22:55 InnoDB: The InnoDB memory heap is disabled
131221 4:22:55 InnoDB: Mutexes and rw_locks use GCC atomic builtins
131221 4:22:55 InnoDB: Compressed tables use zlib 1.2.3.4
131221 4:22:55 InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(137363456 bytes) failed; errno 12
131221 4:22:55 InnoDB: Completed initialization of buffer pool
131221 4:22:55 InnoDB: Fatal error: cannot allocate memory for the buffer pool
131221 4:22:55 [ERROR] Plugin 'InnoDB' init function returned error.
131221 4:22:55 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
131221 4:22:55 [ERROR] Unknown/unsupported storage engine: InnoDB
131221 4:22:55 [ERROR] Aborting
131221 4:22:55 [Note] /usr/sbin/mysqld: Shutdown complete
131223 8:22:00 [Note] Plugin 'FEDERATED' is disabled.
131223 8:22:00 InnoDB: The InnoDB memory heap is disabled
131223 8:22:00 InnoDB: Mutexes and rw_locks use GCC atomic builtins
131223 8:22:00 InnoDB: Compressed tables use zlib 1.2.3.4
131223 8:22:00 InnoDB: Initializing buffer pool, size = 128.0M
131223 8:22:00 InnoDB: Completed initialization of buffer pool
131223 8:22:00 InnoDB: highest supported file format is Barracuda.
InnoDB: Log scan progressed past the checkpoint lsn 4844461078
131223 8:22:00 InnoDB: Database was not shut down normally!
Você tem alguma sugestão de como isso pode ser resolvido? Tentei brincar com vários números em my.cnf, mas não tive sorte.
Responder1
Parece que seu sistema não tem memória sobressalente suficiente para o buffer pool innodb. Você poderia tentar reduzir o tamanho de innodb_buffer_pool no arquivo my.cnf
innodb_buffer_pool_size = 10M
por exemplo, reinicie o mysql. Reduzir o tamanho do buffer pool innodb pode afetar o desempenho do seu sistema, portanto, você precisará estar ciente disso e talvez considerar algum outro ajuste também.