연결 문제의 원인과 위치를 어떻게 알 수 있나요?

연결 문제의 원인과 위치를 어떻게 알 수 있나요?

웹사이트가 있습니다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 전문 지식이 없는데 어떻게 이 작업을 수행할 수 있는지 잘 모르겠습니다.

이 서버를 어떻게 조정하셨나요?

나는 노력했다

  1. 일반적인 컬은 허용되지 않기 때문에 universalapi에 컬 POST 요청을 보냅니다.

    컬: (35) 피어에 의한 TCP 연결 재설정

  2. ping universalapi ping은 IP를 제공하지만 ping은 할 수 없습니다. 원격 서버에서 ping이 비활성화되었을 수 있습니다.

  3. 텔넷은 해당 IP의 포트 443에서 작동하지만 이는 내가 관심 있는 변수를 제공하지 않습니다. 서버로부터 응답을 받는 데 걸리는 시간입니다. 내가 이것을 알아내려고 할 때.

관련 정보