too many request 해결방법

classic Classic list List threaded Threaded
7 messages Options
Reply | Threaded
Open this post in threaded view
|

too many request 해결방법

jeffrey
안녕하세요.
ngrinder 테스트 진행중 429 Too Many Requests Error가 출력되는데요.
해당 오류가 발생되지 않도록 요청수를 조절하고 싶은데요.
테스트결과에 값에 (tps, mtt 등)에 영향을 주지않고
too many 오류가 발생되지 않도록 처리 하는 방법 문의 드립니다.
Reply | Threaded
Open this post in threaded view
|

Re: too many request 해결방법

leedonggyu
Administrator
안녕하세요.

요청수를 조절하시려면, vuser 수를 적절히 조절 하시는게 가장 일반적인 방법입니다.
아니면 스크립트 내부에서 grinder.sleep(int ms)를 적절히 호출하시어 요청수를 조절해 보시기 바랍니다.
Reply | Threaded
Open this post in threaded view
|

Re: too many request 해결방법

jeffrey
네.
grinder.sleep(int ms) 를 추가했을때 테스트 결과에 영향이 있을거라 생각했는데 없나 보네요.
참고해서 다시 테스트 해보겠습니다.
답변 감사드립니다.
Reply | Threaded
Open this post in threaded view
|

Re: too many request 해결방법

leedonggyu
Administrator
요청수를 조절하면 테스트 결과는 달라질 수 있습니다.
트랜젝션은 정의하기 나름이지만 하나의 요청처리를 트랜젝션 단위로 잡는다면 요청수를 조절하면 당연히 결과도 달라 질것 같습니다.
Reply | Threaded
Open this post in threaded view
|

Re: too many request 해결방법

jeffrey
In reply to this post by jeffrey
grinder.sleep 을 추가하니 mtt 시간이 sleep 시간만큼 증가 하는것이 확인 되네요.
mtt에만 영향을 미친다면 sleep설정시간 만큼 빼면되겠지만 tps등 다른 수치는 영향이 없는 건지 긍금합니다.
Reply | Threaded
Open this post in threaded view
|

Re: too many request 해결방법

leedonggyu
Administrator
sleep 하셨을땐, mtt 보단 mttfb 수치로 보시는게 좋을 것 같습니다.
tps도 앞서 말씀드렸듯이 요청에 딜레이가 생기니, 하나의 요청 처리를 하나의 트랜잭션 단위로 하신다면 tps에도 영향이 생길것으로 생각됩니다.
Reply | Threaded
Open this post in threaded view
|

Re: too many request 해결방법

jeffrey
넵. 상세한 설명 감사드립니다.