mysql-server가 주기적으로 충돌함

mysql-server가 주기적으로 충돌함

우분투 서버에서 drupal 인스턴스를 실행하고 있습니다. 하지만 mysql 서버가 주기적으로 충돌하는 경향이 있는 것 같습니다.

내가 가져오는 로그는 다음과 같습니다.

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!

이 문제를 해결할 수 있는 방법에 대한 제안 사항이 있습니까? my.cnf에서 다양한 숫자를 가지고 놀려고 했지만 운이 없었습니다.

답변1

시스템에 innodb 버퍼 풀을 위한 충분한 여유 메모리가 없는 것 같습니다. my.cnf 파일에서 innodb_buffer_pool의 크기를 줄여 볼 수 있습니다.

innodb_buffer_pool_size = 10M

예를 들어, mysql을 다시 시작하십시오. innodb 버퍼 풀 크기를 줄이면 시스템 성능에 영향을 미칠 수 있으므로 이를 인지하고 다른 조정도 고려해야 합니다.

관련 정보