You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
USE method Saturation 축 점검 중 발견. gRPC 서버 스레드풀은 이미 #598이 추적 중이라 그건 제외하고, 나머지 두 스레드/워커 풀의 관측 결손을 묶어 등록한다.
1. Tomcat 스레드풀
backend/src/main/resources/application.yml:290이 management.endpoint.prometheus를 include해 tomcat_threads_*가 /actuator/prometheus로 노출은 된다.
그런데 monitoring/grafana/dashboards/shadowfit-backend.json엔 이 지표를 보여주는 패널이 없다.
docs/decisions/production-signal-checklist.md:338 — "Tomcat 스레드 풀 크기도 application.yml에 별도 설정 없이 기본값(200) 그대로 — 튜닝한 적 없음." 즉 사용률을 볼 수단도, 튜닝 근거도 둘 다 없는 상태.
2. Python DetectorPool (POSE_DETECTOR_POOL_SIZE)
ai-server/app/core/mediapipe_detector.py:322-361에 lease 기반 DetectorPool이 있다.
ai-server/app/observability/metrics.py:48-59에 정의된 지표는 spring_callback_total·active_sessions 둘뿐이고, 풀 사용률·대기(leases-in-use, wait count) 게이지는 전무하다(grep 전수 확인).
배경
USE method Saturation 축 점검 중 발견. gRPC 서버 스레드풀은 이미 #598이 추적 중이라 그건 제외하고, 나머지 두 스레드/워커 풀의 관측 결손을 묶어 등록한다.
1. Tomcat 스레드풀
backend/src/main/resources/application.yml:290이management.endpoint.prometheus를 include해tomcat_threads_*가/actuator/prometheus로 노출은 된다.monitoring/grafana/dashboards/shadowfit-backend.json엔 이 지표를 보여주는 패널이 없다.docs/decisions/production-signal-checklist.md:338— "Tomcat 스레드 풀 크기도 application.yml에 별도 설정 없이 기본값(200) 그대로 — 튜닝한 적 없음." 즉 사용률을 볼 수단도, 튜닝 근거도 둘 다 없는 상태.2. Python DetectorPool (
POSE_DETECTOR_POOL_SIZE)ai-server/app/core/mediapipe_detector.py:322-361에 lease 기반DetectorPool이 있다.ai-server/app/observability/metrics.py:48-59에 정의된 지표는spring_callback_total·active_sessions둘뿐이고, 풀 사용률·대기(leases-in-use, wait count) 게이지는 전무하다(grep 전수 확인).참고
backend/src/main/resources/application.yml:290docs/decisions/production-signal-checklist.md:336-358ai-server/app/core/mediapipe_detector.py:322-361ai-server/app/observability/metrics.py:48-59