Skip to content

fix: 시술 분석 모델 배포 검증 및 실행 자원 제한 - #190

Merged
hoshino-love0102 merged 4 commits into
mainfrom
fix/restore-treatment-analysis
Oct 17, 2026
Merged

hoshino-love0102 merged 4 commits into
mainfrom
fix/restore-treatment-analysis

Conversation

@hoshino-love0102

@hoshino-love0102 hoshino-love0102 commented Oct 17, 2026 •

Copy link
Copy Markdown
Contributor

변경 내용

시술 분석은 운영에서 비활성 상태이고 얼굴 파싱 모델이 없어 503을 반환한다. 모델을 별도 배치하고 운영 분석을 활성화하며 배포 검사와 실행 자원 제한을 추가한다.

  • 앱 재시작 전 후보 컨테이너의 실제 사용자·마운트로 모델 파일의 존재/가독성/빈 파일 여부를 검사한다.
  • ONNX 내부 스레드를 1개로 제한하고 추론을 직렬화하며 CPU arena/memory pattern 캐시를 비활성화한다. 기본 512px와 지표 계산식은 유지하며, 2GB 운영 호스트는 검증된 320px 입력과 256MB JVM 힙을 사용한다.
  • 모델의 고정 리비전·SHA256·사용 제한과 설정 시크릿 동기화 절차를 기록한다. 가중치는 Git에 포함하지 않는다.

검증

  • 실제 양자화 ONNX 추론, 지표 계산, 워커 설정 테스트 5개 통과.
  • 공개 카탈로그 사진 2장으로 기존 설정과 변경 후 결과가 동일함을 확인.
  • 배포 검사 7개 시나리오 및 운영 컨테이너의 비활성 상태 경고 확인.
  • 운영 서버의 448MB 제한/네트워크 차단 컨테이너에서 320px 실제 추론 확인: 공개 사진 1장 SUCCEEDED, 1장 FACE_NOT_FRONTAL.
  • config/hair-analysis.prod.env의 비밀정보 없는 설정을 기존 PROD_ENV 뒤에 적용한다. 기존 시크릿은 읽거나 변경하지 않는다.
  • 운영 호스트의 swap/디스크 구성은 변경하지 않는다. 모델은 체크섬 검증 후 배치 완료했다.

@hoshino-love0102
hoshino-love0102 merged commit ebd6179 into main Oct 17, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant