Skip to content

[기능] 쿼리 성능 모니터링 #195

@kkyungseo

Description

@kkyungseo

기능 설명 (Description)

  • Lang2SQL에서 생성된 SQL 쿼리의 실행 시간을 측정하고, 성능 병목 지점을 식별할 수 있는 쿼리 성능 모니터링 시스템을 구축하면 성능 개선에 도움이 될 것 같습니다.

왜 필요한가요? (Motivation / Use Case)

  • 프로젝트 성능 개선 : 쿼리 실행 시간, 결과 행 수, 데이터베이스 타입, 메모리 사용량 등의 메트릭을 수집하여 Streamlit 등을 통한 대시보드를 구축하여 프로젝트 진행에 따른 발전 양상을 추적하는데 도움이 될 것이라 생각합니다.
  • 운영 효율성 : 대용량 데이터 처리시의 성능 병목 현상 지점을 식별하면 리소스 최적화에 도움이 될 것이라 생각합니다.

제안하는 해결 방법 (Proposed Implementation)

  • 성능 메트릭 수집 모듈 작성 : 쿼리 실행 시간, 결과 크기, 메모리 사용량을 측정하는 파이썬 파일
  • 성능 대시보드 : Streamlit UI를 통한 성능 메트릭 시각화 페이지 구성

대안 (Alternatives)

  • 외부 APM 도구를 연동하는 방법도 가능할 것이라 생각되나, 이 경우에는 연동에 따른 부차적인 이슈들이 나올 수 있다고 생각됩니다. 따라서 현재로서는 성능 메트릭 수집 모듈을 포함한 파이썬 파일을 추가작성하는 것이 더 안전한 선택이라 생각됩니다.

추가 고려사항 (Additional Context)

  • 이슈 172번을 먼저 해결한 다음에 현이슈 작업 진행하겠습니다!

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions