0
초당 500 명의 사용자에 대해 jmeter에서 부하 테스트를 수행하고 있습니다. 나는 JMeter를 동일하게 사용하고있다. 로드 테스트를 실행하는 동안 계속해서 로그인 API에서 오류가 발생합니다. 다음은 시간 제한을 보내고받는 요청 및 응답입니다.로드 테스트 jmeter 실행 중에 게이트웨이 시간 초과가 발생했습니다.
샘플 요청
POST https://example.com//9000/v1/api/user/login
POST data:
{
"email":"[email protected]",
"password":"abcdef"
}
[no cookies]
Request Headers:
Connection: keep-alive
Content-Type: application/json
:
Content-Length: 79
Host: botstest.smartbothub.com
User-Agent: Apache-HttpClient/4.5.3 (Java/1.8.0_151)
서버의 Nginx의 설정 파일은 아래 도시 된 바와 같이 샘플 응답
Thread Name: Thread Group 1-310
Sample Start: 2017-12-27 11:30:06 IST
Load time: 61422
Connect Time: 1148
Latency: 61422
Size in bytes: 363
Sent bytes:286
Headers size in bytes: 171
Body size in bytes: 192
Sample Count: 1
Error Count: 1
Data type ("text"|"bin"|""): text
Response code: 504
Response message: Gateway Time-out
Response headers:
HTTP/1.1 504 Gateway Time-out
Server: nginx/1.10.3 (Ubuntu)
Date: Wed, 27 Dec 2017 06:01:07 GMT
Content-Type: text/html
Content-Length: 192
Connection: keep-alive
HTTPSampleResult fields:
ContentType: text/html
DataEncoding: null
. https://drive.google.com/file/d/1_XWYeqSAWZz6dtnTTCeLOEMzDwvEWwY1/view
아마도 504는 nginx (또는 업스트림 응용 프로그램)의 부하가 높고 올바르게 응답 할 수 없음을 의미합니다. –
어떻게이 문제를 해결하려면 동일한 nginx 구성을 변경해야합니까? – Ankita
구성? 아마도별로 할 일이 아닙니다. [튜닝 가이드] (https://www.nginx.com/blog/tuning-nginx/)를 확인할 수 있습니다. 하지만 내 생각 엔 당신이 실제로 실행중인 실제 서버에 과부하가 걸렸다는 것입니다. 서버의 CPU 사용량을 확인하십시오. –