Skip to content

refactor: Loki 로깅 최적화 및 JVM 튜닝#200

Merged
lSNOTNULL merged 2 commits into
devfrom
ci/env
Aug 11, 2025
Merged

refactor: Loki 로깅 최적화 및 JVM 튜닝#200
lSNOTNULL merged 2 commits into
devfrom
ci/env

Conversation

@lSNOTNULL

Copy link
Copy Markdown
Member

🚀 PR 내용 요약

이 PR에서 어떤 작업을 했는지 간단히 설명해주세요.

  • 새로운 기능 추가
  • 버그 수정
  • 코드 리팩토링
  • 문서 수정
  • 기타

✅ 작업 내용 상세

  • feat: Loki 로깅 최적화 및 JVM 튜닝

    이 커밋은 Loki 로깅과 관련된 S3 비용을 절감하고 JVM 성능 및 안정성을 향상시키기 위한 여러
    최적화를 포함합니다.

    주요 변경 사항은 다음과 같습니다.

    • Loki S3 비용 최적화:
      • application-prod.yml에서 store.lastdance 패키지의 로깅 레벨을 INFO에서 WARN으로
        낮춰 로그 볼륨을 줄였습니다.
      • monitoring/loki/config.yml의 Loki 구성을 조정했습니다.
        • chunk_block_size를 256KB에서 512KB로 늘려 S3 PUT 요청 빈도를 줄였습니다.
      • chunk_idle_period를 12시간으로 되돌려 9-to-6 서버 운영에 맞췄습니다.
      • max_chunk_age를 336시간(14일)으로 설정하여 로그 보존 관리를 개선했습니다.
    • 로그 가독성 향상 (개발 환경):
      • NotificationScheduler.java의 장황한 INFO 레벨 로그를 DEBUG 레벨로 리팩토링하여 개발
        로그를 더 깔끔하게 만들었습니다.
    • JVM 성능 및 안정성 튜닝:
      • docker-compose.ymlblue-appgreen-app에 대한 JAVA_TOOL_OPTIONS
        업데이트했습니다.
        • SerialGC에서 G1GC로 전환하여(-XX:+UseG1GC) 성능 향상 및 예측 가능한 일시 중지
          시간을 확보했습니다.
        • 초기 및 최대 힙 크기를 640MB로 설정하여(-Xms640m -Xmx640m) 예측 가능성을 높였습니다.
        • MaxGCPauseMillis를 200ms로 구성하여(-XX:MaxGCPauseMillis=200) 애플리케이션 응답성을
          개선했습니다.
    • 모니터링 알림 조정:
      • monitoring/prometheus/alert.rules에서 HighCpuUsage 알림 임계값을 80%에서 90%로
        변경했습니다.

📸 스크린샷 (UI 작업일 경우)

변경 전 변경 후
(캡처) (캡처)

🔍 테스트 결과

  • 로컬에서 기능 정상 작동 확인
  • 테스트 코드 추가 완료

📝 참고 사항

  • 이 PR은 #이슈번호 와 연결됨

@lSNOTNULL lSNOTNULL self-assigned this Aug 11, 2025
@lSNOTNULL lSNOTNULL added Env 개발 환경 관련 Refactor 리팩토링 labels Aug 11, 2025
@lSNOTNULL
lSNOTNULL merged commit a089f5b into dev Aug 11, 2025
0 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Env 개발 환경 관련 Refactor 리팩토링

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant