반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 백로뜻
- 미국 태풍경보센터
- OracleSQL
- 스프링 배치
- 개발자
- 인스턴스상태확인
- 국비학원
- 스프링 스키마
- 국비학원리뷰
- 엠비엔 편성표
- oracle
- 대전 국비
- 백로계절
- 국비개발학원
- 개발자학원
- 백로특징
- 테이블 저장 예제
- 오라클
- JAVA1
- 오라클xe
- 트라몰정 325mg
- MSG워너비나얼
- 자바
- 슈가먄
- java
- 요린이뜻
- 트라몰정
- 부린이뜻
- 테이블객체
- 요즘말
Archives
- Today
- Total
정보의 보물창고
AWS EC2 프리티어 SWAP (인스턴스 상태검사 에러) 본문
반응형
Issue 발생 상황
배경 : 프로젝트가 SSAFY에서 제공해 준 aws 인스턴스에서는 잘 동작하지만 프리티어 버전에서는 페이지가 넘어가다 무한 로딩 , aws 서버가 다운 되는 현상이 발생 되었음
결론 : 프리티어 버전의 메모리가 부족해서 발생한 문제로 HDD를 Ram 처럼 사용할 수 있는 SWAP 기능을 사용하여 해결 완료
참고자료 : https://okky.kr/article/884329
1. AWS 프리티어 (Docker 설치전)
메모리 사용률 : 31%
디스크 용량 체크
2.프리티어 (Docker 설치후, 프로젝트 이미지 설치전)
메모리 사용률 : 37%
디스크 용량 체크
3.프리티어 (프로젝트 Docker 컨테이너 실행 후)
메모리 사용률 : 57%
디스크 용량 체크
4.회원가입 후
메모리 사용률 : 68%
5. 프로젝트 로직 1 실행 후
메모리 사용량 : 69%
6. 프로젝트 로직 2 실행 후
메모리 사용률: 98%
이후 우분투 서버 접속 불가 (명령어 하나 치는데 10분 걸리는듯,,)
프로젝트 로드 하는데 수십초 걸림
7.프로젝트 로직 2 진행 중
메모리 사용률
8.CPU 사용량
15% 27% 90% 96%
9.인스턴스 상태검사 에러
빌드를 결국 설공하지 못하고 상태검사도 실패한다.
더이상 8482 포트에도 연결되지 못하고 서버가 터져버린다
원인?
인스턴스 상태 확인 실패에 대한 로그를 확인하는 방법은 없는것 같다.
다만, 위에 기록해둔 메모리 사용 점유율 및 CPU 사용률이 둘 다 100% 근처까지 간것으로 추정하건데, 그것이 원인일 확률이 높은것 같다.
swap 기능을 이용해서 하드디스크의 용량 2G를 RAM으로 변경하여 Ram의 크기를 키워주겠다.
10.swap 변경
빌드 전
- swap 적용 전 (dockerby 다운 후 컨테이너 동작중)
메모리 사용률 : 67%
- swap 적용후
11.빌드 완료 후
12.Swap 전후 CPU 사용량
swap을 사용하기전 CPU 사용률은 100% 까지 올라갔지만, Swap으로 메모리 용량 상승후 CPU 평균사용량이 60%를 넘지 않음
swap 하는 방법 출처 : https://kibua20.tistory.com/40
반응형