Study/Project

나만무 슬레이어즈 16

에린_1 2024. 5. 12. 22:03
728x90

나만무

setName 구현 완료

  1. 문제 : 비동기로 코드가 진행되다 보니, DB에서 읽어오기 전에 아래 코드가 진행되어 값이 들어가지 않는 상황이 발생했다.
  2. async, await을 사용하여 문제를 해결했다.
async function isUniqueName(name) { // 중복 없으면 true, 있으면 false
    await connection.query('SELECT * FROM User WHERE name = ?', [name], (err, rows) => {
        if (err) {
            logger.error('setUniqueName query error:', err);
            
        }
        if (rows.length === 0) {
            return true;
        } else {
            return false;
        }
    });
}

 

EC2 먹통 현상 문제 원인 찾기

  1. EC2를 켜두면 간간히 먹통이 되는 상황이다. 서버를 재 시작해주면 돌아간다.
  2. 먹통이 되는 원인을 알 수 없는 상태이다! 에러도 출력 되지 않는다.
  3. EC2 먹통 현상에 대해 알아보니 메모리/디스크가 부족할 경우 발생한다고 한다.
  4. 디스크는 3GB이상 남아있었으나 메모리 중 캐시로 1.2GB를 사용 중이었다.
  5. sudo sysctl -w vm.drop_caches=3 명령어를 이용해 페이지 캐시를 삭제해 메모리를 줄였다. 이로 완전히 해결될 지는 미지수. 며칠 살펴봐야 할 듯하다.
 
728x90

'Study > Project' 카테고리의 다른 글

나만무 슬레이어즈 18  (0) 2024.05.15
나만무 17 슬레이어즈  (0) 2024.05.15
나만무 슬레이어즈 15  (0) 2024.05.12
나만무 슬레이어즈 14  (0) 2024.05.12
나만무 슬레이어즈 13  (0) 2024.05.10