실전 프로젝트 진행 중
이번주는 user test를 진행하기 위해 mock data를 삽입하고, SSE ( Server Sent Events)를 구현하였다.
프로젝트 내에서 알림 기능으로만 동작하기 때문에, 클라이언트가 데이터를 받기만 하고 완전히 실시간일 필요는 없기 때문에 단방향 통신인 SSE를 선택하였다.
SSE를 구현하면서 발생한 문제점으로는 SSE는 지속 연결이 되어 있어야 하는데 nginx는 기본적으로 http/1.0 버전을 사용해 upstream 요청을 보낸다. 그래서 nginx 설정에 http/1.1 설정을 해야 한다. 또 nginx의 proxy buffering 기능으로 sse 통신에 문제가 발생할 수 있어서 응답 헤더에 X-Accel-Buffering: no 를 보내 SSE 응답만 버퍼링을 하지 않도록 한다.
AWS EC2 인스턴스가 멈추는 현상은 인스턴스 모니터링 결과 CPU 사용률이 급격하게 올라가고, 시스템 로그에서 Out of memory: kill process 발생해 메모리 부족으로 확인하였고 하드 디스크 공간 일부를 메모리로 대체하여 사용할 수 있게 인스턴스에 Swap Memory 2GB를 설정하여 해결하였다.
Redis에서도 쓰기가 안되는 현상이 발생해 해결하고, 방법은 아래 게시글에 기술하였다.
https://mabyoungg.tistory.com/55
Redis MISCONF Redis is configured to save RDB snapshots 에러 해결하기
프로젝트 진행 과정에서 Redis를 사용하다 아래와 같은 오류가 발생했다. MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because
mabyoungg.tistory.com
'개발 > 기타' 카테고리의 다른 글
| [MOBIUS 서포터즈] 10월 회고 - 어쩌다 보니 (1) | 2025.10.27 |
|---|---|
| Naver Cloud Platform (NCP) 서버 배포하기 (1) | 2023.12.18 |
| Redis MISCONF Redis is configured to save RDB snapshots 에러 해결하기 (0) | 2023.09.03 |
| AWS EC2 ubuntu Redis 설치하기 (0) | 2023.09.02 |
| 23년 08월 넷째주 WIL (0) | 2023.08.28 |