728x90
나만무
setName 구현 완료
- 문제 : 비동기로 코드가 진행되다 보니, DB에서 읽어오기 전에 아래 코드가 진행되어 값이 들어가지 않는 상황이 발생했다.
- 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 먹통 현상 문제 원인 찾기
- EC2를 켜두면 간간히 먹통이 되는 상황이다. 서버를 재 시작해주면 돌아간다.
- 먹통이 되는 원인을 알 수 없는 상태이다! 에러도 출력 되지 않는다.
- EC2 먹통 현상에 대해 알아보니 메모리/디스크가 부족할 경우 발생한다고 한다.
- 디스크는 3GB이상 남아있었으나 메모리 중 캐시로 1.2GB를 사용 중이었다.
- 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 |