
웹사이트가 있습니다www.example.com
API에 도달합니다.
URL이 다음과 같다고 가정합니다.www.example.com/backend/v1/path/to/what/i/want
이제 이 URL은 다른 API를 호출합니다.
https://www.universalapi.com
많은 클라이언트가 동일한 API를 사용합니다. 이를 이라고 합니다 universalapi
.
예를 들어 example2.com
위에서 발생한 것과 같이 백엔드에서 리디렉션한 후에도 동일한 API가 호출됩니다.
서버가 매우 느리게 응답하고 때로는 응답하지 않습니다. 로그에 따르면 응답은 universalalapi.com에서 오는 것으로 보입니다.
2024-02-14 13:17:58 [blablathread] ERROR a.b.c.d.e.RestNxTemplate:81 - Error response : I/O error on POST request for "https://universalapi.com/this/is/what/i/want": Read timed out; nested exception is javax.net.ssl.SSLException: Read timed out
2024-02-14 13:17:58 [blablathread] ERROR a.b.c.d.e.RestNxTemplate:83 - Error log :
org.springframework.web.client.ResourceAccessException: I/O error on POST request for "https://universalapi.com/this/is/what/i/want": Read timed out; nested exception is javax.net.ssl.SSLException: Read timed out
때로는 올바른 응답, 즉 API의 데이터도 제공합니다. 하지만 때로는 속도가 느려지므로 조사해야 하며 왜 읽기 시간 초과가 발생합니까? 실제 문제는 어디에 있습니까?
문제는 앞에서 언급했듯이 universalapi가 다양한 클라이언트의 공격을 받고 있으며 모든 클라이언트가 출력을 표시할 수 있다는 것입니다. 이는 example.com 서버가 요청을 처리할 수 없음을 나타냅니다. 그런데 이것을 실제로 증명할 수 있는 방법이 있을까요?
부하 테스트에 대해 생각했습니다. QA 전문 지식이 없는데 어떻게 이 작업을 수행할 수 있는지 잘 모르겠습니다.
이 서버를 어떻게 조정하셨나요?
나는 노력했다
일반적인 컬은 허용되지 않기 때문에 universalapi에 컬 POST 요청을 보냅니다.
컬: (35) 피어에 의한 TCP 연결 재설정
ping universalapi ping은 IP를 제공하지만 ping은 할 수 없습니다. 원격 서버에서 ping이 비활성화되었을 수 있습니다.
텔넷은 해당 IP의 포트 443에서 작동하지만 이는 내가 관심 있는 변수를 제공하지 않습니다. 서버로부터 응답을 받는 데 걸리는 시간입니다. 내가 이것을 알아내려고 할 때.