MinIO 와 Openstack Swift (All-In-One) 업로드 성능 테스트
1. 테스트 목적
MinIO와 OpenStack Swift의 파일 업로드 성능을 비교하여, 동일한 리소스 조건에서의 성능 차이를 분석하고, 실제 서비스 환경에서의 적합성을 평가.
2. 테스트 개요
- 통신 방식: FastAPI 서버에서 각각의 클라이언트 라이브러리를 사용해 스토리지에 업로드
- 파일 크기: 10MB / 100MB
- 동시 요청 수: 100
- 측정 항목: 평균 업로드 속도, 응답 시간, 리소스 사용량 (CPU, Memory, I/O 등)
3. 테스트 환경
▪️ FastAPI 업로드 서버
| 항목 |
내용 |
| Python 버전 |
3.9 |
| API 서버 |
FastAPI |
| 업로드 방식 |
파일을 HTTP POST로 받아 각 클라이언트를 통해 업로드 수행 |
▪️ 공통 조건
| 항목 |
내용 |
| 테스트 방법 |
FastAPI API 서버로 업로드 요청 수행 |
| 테스트 툴 |
jmeter |
| 파일 크기 |
10.5MB / 113MB |
| 동시 업로드 요청 수 |
100 |
| 컨테이너 리소스 제한 |
1 vCPU, 512GB Memory (Docker 설정) |
| 네트워크 |
동일 호스트 Docker 브리지 네트워크 |
▪️ Object Storage 조건
| 항목 |
MinIO |
OpenStack Swift |
| 버전 |
RELEASE.2023-03-20T20-16-18Z |
stable/2024.2 |
| 프로토콜 |
API |
API |
4. 성능 결과 요약
▪️ Case 1. 10.5MB 파일로 테스트