Ich führe eine Drupal-Instanz auf einem Ubuntu-Server aus. Es scheint jedoch, dass der MySQL-Server regelmäßig abstürzt.
Das Protokoll, das ich abrufe, ist dieses:
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!
Haben Sie Vorschläge, wie das Problem gelöst werden kann? Ich habe versucht, mit verschiedenen Zahlen in my.cnf herumzuspielen, aber ohne Erfolg.
Antwort1
Es sieht so aus, als ob Ihr System nicht genügend freien Speicher für den InnoDB-Pufferpool hat. Sie könnten versuchen, die Größe von innodb_buffer_pool in der Datei my.cnf zu reduzieren.
innodb_buffer_pool_size = 10M
Starten Sie dann beispielsweise MySQL neu. Die Reduzierung der InnoDB-Pufferpoolgröße kann sich auf die Leistung Ihres Systems auswirken. Sie müssen sich dessen bewusst sein und eventuell auch andere Optimierungen in Betracht ziehen.