본문 바로가기

Back-end17

[server] 부하테스트 - 3 + EC2 인스턴스 종료 부하테스트 할 인프라 구성부하테스트 하기 전에 인프라의 전체 구성(인프라 아키텍처)을 그림으로 그려 놓으면 좋다. 인프라의 전체 구성을 그림으로 그려놓은 상태로 부하테스트를 해야 전체적인 트래픽들이 어떻게 흘러가는지 한눈에 파악할 수 있고, 어디서 성능적으로 문제가 생기는지 진단을 내리기 쉽다. 구성한 시스템이 1초당 몇 개의 요청을 견딜 수 있는지 알아보려면, 점진적으로 트래픽을 늘려가게끔 부하테스트를 세팅해야 한다. k6 이용한 부하테스트 k6-server의 ec2 인스턴스에 파일을 만들어준다. 백엔드 서버에 부하를 주기 위해 k6 스크립트를 작성한다. vi script.js stages : 부하를 생성하는 여러 스텝을 만든다.10분에 걸쳐 target(사용자 수 / 가상 유저 수)를 만든.. 2025. 9. 17.
[server] 부하테스트 - EC2 부하테스트 툴 세팅 - 2 부하테스트 툴을 세팅하기 위한 새로운 인스턴스를 생성한다. 이름은 k6-server 로 하고 Ubuntu를 선택한다. 인스턴스 유형은 충분한 부하를 만들어낼 수 있도록 t3.small로 선택한다.사양이 부족하면 많은 부하를 만들어내지 못한다. 사양이 높을수록 많은 부하를 만들어낼 수 있다. 테스트용이기 때문에 키 페어 없이 진행한다. 편집을 클릭한 후 보안 그룹 규칙을 추가한다. 유형은 사용자 그룹TCP를 선택한 다음 포트 범위는 5665로 입력하고 소스유형은 위치무관을 선택한다.보안그룹은 나중에 k6가 부하테스트를 하고, 그 결과에 대한 데이터를 그래프를 실시간으로 보여주는 웹 페이지가 5665번 포트에서 실행된다. 웹 페이지를 실행하기 위해 허용하는 것이다. 설정을 완료한 다음 인스턴스를 시.. 2025. 9. 17.
[server] 부하테스트 - EC2 API 서버 세팅 - 1 부하테스트를 진행하기 위해 EC2로 간단한 API 서버를 세팅한다. 먼저 aws에서 ec2를 검색하여 들어간다. 인스턴스를 생성하기 위해 인스턴스 시작을 클릭한다. 이름은 api-server로 하였다. Ubuntu를 선택한다. 인스턴스 유형은 프리티어로 사용이 가능한 t3.micro를 선택하였다. 키페어는 현재 테스트중이기 때문에 키페어 없이 계속 진행한다. (현업에서는 키페어를 사용한다고 한다.) 보안그룹으로 HTTP 서버랑 통신하기 위해 인터넷에서 HTTP 트래픽 허용을 체크해주도록 한다. 설정을 마친 후 인스턴스 시작을 클릭하면 인스턴스를 시작하게 된다. 인스턴스에서 연결을 클릭하면 인스턴스와 연결하게 된다. aws에서 제공하는 웹 사이트를 통해 ec2 인스턴스에 접속해서 들어오는.. 2025. 9. 17.
[server] 대규모 트래픽 처리 부하 테스트어떻게 결과를 해석하고, 어떤 방식으로 전체 시스템의 성능을 개선할 수 있는 테스트부하테스트 수치들을 해석할 수 있어야 한다. 그 수치들을 통해서 내가 구성한 전체 시스템이 어느 정도 트래픽을 견딜 수 있는지 스스로 판단할 수 있어야 한다.또한 더 많은 트래픽을 늘리기 위해 어떻게 시스템을 고도화 시키는지 방법을 생각해낼 수 있어야 한다. 부하 테스트 툴다양한 형태로 대용량 트래픽을 만들어낼 수 있는 도구부하 테스트 툴(k6)메모리를 적게 사용하면서 비교적 많은 요청 수를 보낼 수 있는 부하 테스트 툴실제 부하테스트를 하면서 결과 데이터를 정확하게 해석할 수 있는 지와, 결과 데이터를 바탕으로 적절한 방식으로 성능 개선을 할 수 있는 지의 역량이 필요하다.처리량 (Throughput)서비스가.. 2025. 9. 17.