집 >데이터 베이스 >MySQL 튜토리얼 >Amazon EC2 마이크로 인스턴스의 MySQL이 오류 12(메모리 부족)로 인해 시작이 중단되는 이유는 무엇입니까?
Amazon EC2, MySQL이 메모리 부족으로 인해 시작을 중단함(errno 12)
Amazon EC2 마이크로 인스턴스에서 MySQL을 실행할 때 다음이 발생할 수 있습니다. "InnoDB: mmap (x바이트) 실패; errno 12." 오류가 발생했습니다. 이 오류는 MySQL에서 사용하는 스토리지 엔진인 InnoDB가 시스템 메모리 부족으로 인해 버퍼 풀에 필요한 메모리를 할당할 수 없음을 나타냅니다.
이 문제를 해결하려면 다음 단계를 따르세요.
스왑 공간 추가: 마이크로 인스턴스에는 기본적으로 전용 스왑 공간이 없으며 이는 스왑 파일을 생성하여 해결할 수 있습니다. 다음 명령을 실행합니다:
예 구성
다음은 버퍼 풀 크기와 스왑 공간이 늘어난 my.cnf 구성의 예입니다.
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock symbolic-links=0 innodb_buffer_pool_size=1G [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
참고: innodb_buffer_pool_size의 특정 값은 사용자 환경에 따라 조정되어야 합니다. 애플리케이션의 메모리 요구 사항. 사용 가능한 시스템 메모리를 초과해서는 안 됩니다.
위 내용은 Amazon EC2 마이크로 인스턴스의 MySQL이 오류 12(메모리 부족)로 인해 시작이 중단되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!