DevOps./Infra 4

Grafana k6 사용하여 부하테스트 하는 방법 3

이번에는 Grafana와 연동하여 모니터링 데이터를 시각화하는 실습을 진행해보겠습니다. 대시보드 구성 1. influx db 설치 influx db 는 8086 포트를 점유합니다. $ sudo apt install influxdb 2. grafana 설치 grafana 는 3000 포트를 점유합니다. 따라서 보안그룹에서 자신의 IP 에 대해 3000 포트 open 정책을 추가합니다. 초기 비밀번호 : admin / admin $ sudo apt install grafana ubuntu 20.04 인 경우 $ wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add - $ echo "deb https://packages.grafana.com..

DevOps./Infra 2022.12.07

Grafana k6 사용하여 부하테스트 하는 방법 2

이번에는 k6를 이용해서 부하테스트 진행하는 방법을 알아보겠습니다. k6 설치 $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys C5AD17C747E3415A3642D57D77C6C491D6AC1D69 $ echo "deb https://dl.k6.io/deb stable main" | sudo tee /etc/apt/sources.list.d/k6.list $ sudo apt-get update $ sudo apt-get install k6 Smoke Test 테스트를 진행하기 위해서는 script가 필요하기 때문에, 다음과 같이 테스트 시나리오에 필요한 로직을 작성합니다. # smoke.js import http from..

DevOps./Infra 2022.12.07

Grafana k6 사용하여 부하테스트 하는 방법 1

부하테스트를 진행하기전에 어떠한 테스트들이 있고, 테스트를 위한 설정 값들은 무엇이 있는지 알아보자. Smoke Test 최소 부하 상태에서 시스템에 오류가 발생하는지 확인하는 테스트 VUser: 1~2로 구성 Load Test 적절한 부하를 발생시켜 통계적으로 의미있는 수치를 측정하는 테스트 발생시키는 부하는 실제 시스템에 적용될 예상 트래픽이어야 한다 서비스의 평소 트래픽과 최대 트래픽 상황의 성능 테스트 평균 VUser 최대 VUser 부하 테스트의 목표는 애플리케이션이 향후 예상되는 로드를 관리할 수 ​​있도록 데이터베이스, 하드웨어, 네트워크 등과 같은 애플리케이션의 모든 구성 요소에 대한 상한을 결정한다. Stress Test 시스템이 과부하 상태에서 어떻게 작동하는지를 검사하는 테스트 무조건..

DevOps./Infra 2022.12.05

Nginx로 Reverse Proxy 서버 만들기

1. Reverse Proxy 우리의 WAS는 비즈니스 로직만 담당하도록 구성하고 싶어요. TLS와 같은 부수적인 기능으로 애플리케이션에 직접 영향을 주고 싶지 않아요. 그럴 때 중간에 대신 역할을 수행하는 녀석이 필요한데, 여기서는 Reverse Proxy가 그 녀석입니다. Reverse Proxy는 클라이언트로부터의 요청을 받아서(필요하다면 주위에서 처리한 후) 적절한 웹 서버로 요청을 전송합니다. 웹 서버는 요청을 받아서 평소처럼 처리를 하지만, 응답을 클라이언트로 보내지 않고 Reverse Proxy로 반환합니다. 요청을 받은 Reverse Proxy는 그 응답을 클라이언트로 반환합니다. 통상의 Proxy Server는 LAN -> WAN의 요청을 대리로 수행합니다. 가령, 특정 웹 서비스에 접속..

DevOps./Infra 2022.11.21