반응형
쓰레드풀
-
JMeter를 사용한 API호출 부하 테스트 에러 수정 -2spring 2024. 2. 8. 12:07
도입 OpenApI 를 사용하는데 있어서 5건/초 , 1,000건/일 제한이 문제가 되었다. (개발단계 제한) Jmeter를 통해 부하테스트를 하는 도중 쓰레드 수를 늘리거나 루프 카운트를 늘릴 경우 오류가 생겼다. 이를 위해 RateLimiter를 사용해 보았지만 이는 단일 쓰레드에 적용되는 방식이기 때문에 효과를 보지 못하였다. 이를 위해 쓰레드 풀 적용과 CompletableFuture를 사용하였다. 개념 우선 자바에서는 스레드를 운영체제의 자원으로 사용한다. 따라서 스레드가 계속해서 생성된다면 운영 체제의 자원이 빨리 소진되게 된다. 즉, 동시 접속자가 많아질 경우 스레드가 무한히 생성되며 서버가 다운될 수 있다는 것이다. 바로 이러한 문제를 방지하기 위해서 사용 스레드의 개수를 관리하는 방법이 ..