회원가입

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기

AWS(EC2) - InnoDB buffer pool 을 작게 설정

Profile
맥노턴

logo-aws_title_aws.jpg

 

아마존웹서비스 AWS EC2 - MySQL 에는 기본값으로 InnoDB의 buffer pool size가 128M로 지정되어 있다.

그래서 InnoDB를 사용하는 유저라면, 처음에는 잘되던 DB가 어느 순간 다운되어 있는 현상이 생길 수 있는데...

로그를 한 번 열어보면,

 

# sudo vi /var/log/mysqld.log

 

  1. 160308 03:35:11 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
  2. 160308 09:29:46 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
  3. 160308  9:29:46 [Note] /usr/libexec/mysql55/mysqld (mysqld 5.5.46) starting as process 14488 ...
  4. 160308  9:29:46 [Note] Plugin 'FEDERATED' is disabled.
  5. 160308  9:29:46 InnoDB: The InnoDB memory heap is disabled
  6. 160308  9:29:46 InnoDB: Mutexes and rw_locks use GCC atomic builtins
  7. 160308  9:29:46 InnoDB: Compressed tables use zlib 1.2.8
  8. 160308  9:29:46 InnoDB: Using Linux native AIO
  9. 160308  9:29:46 InnoDB: Initializing buffer pool, size = 128.0M
  10. InnoDB: mmap(137363456 bytes) failed; errno 12  
  11. 160308  9:29:46 InnoDB: Completed initialization of buffer pool
  12. 160308  9:29:46 InnoDB: Fatal error: cannot allocate memory for the buffer pool
  13. 160308  9:29:46 [ERROR] Plugin 'InnoDB' init function returned error.
  14. 160308  9:29:46 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
  15. 160308  9:29:46 [ERROR] Unknown/unsupported storage engine: InnoDB
  16. 160308  9:29:46 [ERROR] Aborting

 

위와 같이 피지컬 메모리가 사용 가능한 용량을 넘기는 버퍼풀이 원인일 경우 해결 방법이다. (스왑을 늘린다 하더라도 MySQL이 스왑메모리를 사용하지 않는 것으로 보여진다)

MySQL의 환경설정을 수정하여 버퍼풀을 줄여주면 되는데...

 

# sudo vi /etc/my.cnf

 

으로 환경설정 파일을 열어,

 

innodb_buffer_pool_size = 16M

 

항목을 추가해주고, DB를 재시작하면 되겠다. 16M는 그냥 충분히 줄여주자는 의미다. 

정확한 설정값은 자신의 서비스에 맞게...

 

주의할 점은

  • 기우이겠지만, my.cnf 의 [mysqld] 항목 아래에 추가해 두어야 한다.
  • [mysqld_safe] 하위에 추가하면, safe 모드일 때만 반영되므로 주의.

 

물론, 제대로 값이 적용 되었는지 확인해봐야겠지?

 

# mysql -u root -p

Enter password : **********

...

mysql> show variables like "innodb_buffer_pool_size";
+-------------------------+-----------+
| Variable_name           | Value     |
+-------------------------+-----------+
| innodb_buffer_pool_size | 16777216 |
+-------------------------+-----------+
1 row in set (0.00 sec)

요렇게 보이면, 제대로 설정된 것이다.

 

:맥노턴.

Profile
맥노턴
레벨 31
980195/
-2%
McNorton & Education Lab.
Director
댓글
0
댓글 쓰기
권한이 없습니다.

번호 제목 조회 수 날짜
55 서버운영 구글 에듀케이션(워크스페이스) 서비스 URL 설정 주소가 변경됨. 140 24.06.03
54 인터넷활용팁 Google Chrome Helper (Renderer)의 CPU 버닝 1652 23.10.15
53 인터넷활용팁 수업자료에 쓸 유튜브 영상 내려받기 : savefrom.net 1119 23.04.17
52 인터넷활용팁 유튜브 광고 제거 추천 : 유튜브용 애드블록 크롬확장 1418 23.04.17
51 서버운영 mysqldump 로 데이터베이스 백업 233 23.01.17
50 인터넷활용팁 마이크로소프트 Teams(팀즈) Home 버전 설치 방법... (답답) 993 22.10.28
49 인터넷활용팁 프라이버시 보호 Brave Browser 추천 270 21.12.23
48 인터넷활용팁 구글 Chrome 한글입력, 노랑블록 버그 해결 885 21.04.23
47 서버운영 qdPM 9.1 (Symfony framework Error) (1) 1092 18.03.27
46 서버운영 AWS(EC2) - swap 메모리 생성 2807 16.04.25
서버운영 AWS(EC2) - InnoDB buffer pool 을 작게 설정 1975 16.04.12
44 서버운영 가상머신은 Virtual Box 로도 충분해... 963 15.06.26
43 인터넷활용팁 Pretty Diff 응용... 알아보기 쉬운 코드로 변환하기 905 15.06.26
42 서버운영 워드프레스 - 예약되어 있는 유지보수를 위해 잠시 사용할 수 없습니다. 잠시 후에 다시 확인하세요. 2254 14.12.18
41 인터넷활용팁 크롬 브라우저 확장기능으로 ‘맞춤법’ 검사하기 4616 14.05.21
40 네트워크/서버운영 UTP 케이블 선 배열 55602 12.09.06
39 인터넷활용팁 구글크롬 - AdBlock 확장기능 32694 12.04.01
38 서버운영 vsftpd의 NFS 볼륨 업로드 안되는 문제 해결 28470 09.09.09
37 인터넷활용팁 스카이드라이브 25GB 무료저장공간 15240 09.01.01
36 서버운영 (스크랩) MySQL Database 서버 튜닝 21789 08.12.29

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기