Skip to content

infra: Redis MQ 영속화 비활성화 및 DB 커넥션 한도 조정#231

Merged
Ji-minhyeok merged 5 commits into
developfrom
bugfix/#221/admission-logging
May 2, 2026
Merged

infra: Redis MQ 영속화 비활성화 및 DB 커넥션 한도 조정#231
Ji-minhyeok merged 5 commits into
developfrom
bugfix/#221/admission-logging

Conversation

@Ji-minhyeok
Copy link
Copy Markdown
Collaborator

🚀 작업 개요

부하 테스트 중 Redis MQ 연결 실패가 발생했습니다.

Redis 컨테이너의 maxclients 초과 여부를 확인했으나 Redis 자체의 연결 제한 초과는 아니었습니다.
추가 확인 결과 Redis 서버 EC2에서 nf_conntrack: table full, dropping packet 로그가 발생했으며 커널 conntrack 테이블 한도 부족으로 인해 패킷 드랍 이 발생한 것으로 판단했습니다

또한 Redis MQ에서 RDB snapshot 및 AOF rewrite가 부하 중 반복적으로 발생하고 있어, 메시지 큐 용도의 Redis는 영속화를 비활성화했습니다.

🛠️ 작업 내용

  • Redis MQ 인스턴스의 영속화 설정을 비활성화했습니다.
    • appendonly no
    • save ""
  • Redis Core는 재고 및 대기열 복구 목적이 있으므로 AOF를 유지했습니다.
  • Postgres 컨테이너의 max_connections를 300으로 조정했습니다.

✅ PR 유형

  • 버그 수정
  • 성능 개선
  • 새로운 기능 추가
  • 코드 리팩토링
  • 파일 혹은 폴더명 수정
  • 문서 수정
  • 설정 변경

✅ Check List

  • 코드가 정상적으로 컴파일되나요?
  • 테스트 코드를 통과했나요?
  • merge할 브랜치의 위치를 확인했나요?
  • Label을 지정했나요?

🔗 관련 이슈

💬 기타 참고 사항

EC2 호스트 레벨에서 아래 설정이 필요합니다.

# /etc/sysctl.d/99-conntrack.conf
net.netfilter.nf_conntrack_max=131072

# /etc/modules-load.d/nf_conntrack.conf
nf_conntrack

적용 명령은 다음과 같습니다.

sudo modprobe nf_conntrack
sudo sysctl -w net.netfilter.nf_conntrack_max=131072
sudo sysctl --system

확인 명령은 다음과 같습니다.

sudo sysctl net.netfilter.nf_conntrack_max
cat /proc/sys/net/netfilter/nf_conntrack_count

@Ji-minhyeok Ji-minhyeok merged commit b895e44 into develop May 2, 2026
1 check passed
@Ji-minhyeok Ji-minhyeok added the feat feature label May 2, 2026
@Ji-minhyeok Ji-minhyeok self-assigned this May 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feat feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant