회원가입

로그인

아이디
비밀번호
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
1274928/
-33%
McNorton & Education Lab.
Director
댓글
0
댓글 쓰기
권한이 없습니다.

번호 제목 조회 수 날짜
30 서버운영 구글 에듀케이션(워크스페이스) 서비스 URL 설정 주소가 변경됨. 160 24.06.03
29 서버운영 mysqldump 로 데이터베이스 백업 266 23.01.17
28 서버운영 qdPM 9.1 (Symfony framework Error) (1) 1361 18.03.27
27 서버운영 AWS(EC2) - swap 메모리 생성 2830 16.04.25
서버운영 AWS(EC2) - InnoDB buffer pool 을 작게 설정 2002 16.04.12
25 서버운영 가상머신은 Virtual Box 로도 충분해... 994 15.06.26
24 서버운영 워드프레스 - 예약되어 있는 유지보수를 위해 잠시 사용할 수 없습니다. 잠시 후에 다시 확인하세요. 2287 14.12.18
23 서버운영 vsftpd의 NFS 볼륨 업로드 안되는 문제 해결 28491 09.09.09
22 서버운영 (스크랩) MySQL Database 서버 튜닝 21807 08.12.29
21 서버운영 .htaccess로 index.html 리다이렉션 사용하지 않기. 16549 08.01.04
20 서버운영 APC 서버 운영 15431 07.10.26
19 서버운영 남아도는 서버를 어쩐다? 13917 07.10.26
18 서버운영 인디스쿨 웹서버 튜닝 (2) 13480 06.09.13
17 서버운영 웹호스팅시 퍼미션 문제로 파일이 삭제되지 않을 때... (1) 15331 06.06.06
16 서버운영 IPX를 TCP/IP로 에뮬레이트하기 12685 05.11.13
15 서버운영 서버 견적입니다.. 여기다 써두 되려나 모르겠지만.. -_-; (1) 9041 05.08.11
14 서버운영 홈페이지 접속 관련 질문입니다. 8577 04.04.27
13 서버운영 UNIX에서.... 8757 04.04.21
12 서버운영 데이터베이스 점검... mysqlcheck 9050 04.03.19
11 서버운영 ISP 별 SMTP 서버 리스트 9425 03.11.05

로그인

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