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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions