[1] DB monitoringDB metric 을 학습하기 위해 로컬 환경에서 mysqld-exporter + prometheus + grapana 를 기반한 DB monitoring 구축한 내용에 관해 기록하고자 한다. (1) mysql-exporterPrometheus와 함께 사용되는 MySQL/MariaDB용 메트릭 수집 도구이다. MySQL 서버의 성능 및 상태 정보를 Prometheus가 수집할 수 있도록 HTTP 엔드포인트를 통해 노출하는 역할을 한다. InnoDB, 버퍼 풀, 트랜잭션, 쿼리 캐시, 연결 상태 등 다양한 지표 제공하며, Prometheus와 연동 가능해 mysqld-exporter의 메트릭을 가져와 시각화 및 경고 설정할 수 있다. (2) PrometheusPrometh..
GitHub - pbg0205/concertContribute to pbg0205/concert development by creating an account on GitHub.github.com 현재 사이드 프로젝트에서 로컬 환경에서 main 과 test 의 DB 환경을 독립적으로 구성하기 위해 test container 를 적용했다. Test Container 를 적용하며 경험했던 삽질 기록을 기록해보고자 한다. [1] test container 를 사용하는 이유실제 서비스와 동일한 환경 : Docker 를 사용해 DB, MQ, API 등 외부 시스템을 실제 운영 환경와 유사한 환경에서 테스트할 수 있는 장점이 있다.테스트 독립성 보장 : 각 테스트를 독립된 컨테이너에서 실행되므로 테스트 고립성을..
1. K6 K6 는 확장 가능한 오픈 소스 부하 테스트 도구이다.K6 를 통해 애플리케이션과 인프라 안정성, 성능을 테스트할 수 있으며, 이를 통해 탄력적인 애플리케이션 구축을 지원한다.(1) Use CaseK6 사용자는 개발자, QA 엔지니어, SRE 등이 대상이다.부하 및 성능 테스트 : spike, stress, soak test 와 같은 고부하 성능 테스트를 지원한다.브라우저 성능 테스트 : K6 브라우저 API 를 통해 브라우저 기반 성능 테스트 실행 및 메트릭을 수집해 성능 문제를 파악할 수 있다.성능 및 종합 모니터링 : 최소한의 부하로 자주 테스트 실행이 가능하고 K6 스크립트 실행을 지원하는 Grafana Cloud 종합 모니터링을 사용할 수 있다.성능 테스트 자동화 : CI/CD 및 자..