VPS 서버(우분투)와 흰색 주소가 있는 웹캠이 있습니다. 서버는 10분마다 카메라에 새 비디오를 확인하도록 요청합니다. 확인에는 6개의 요청(IP 가용성 확인, 토큰 가져오기, 매개변수 설정, 데이터 수신, 토큰 중지, 토큰 삭제)이 포함됩니다. 컬 요청은 다음과 같습니다.
curl_setopt_array($ch, [CURLOPT_USERPWD => 'admin:admin',
CURLOPT_CONNECTTIMEOUT => 10,
CURLOPT_TIMEOUT => 500,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_HTTPAUTH=>CURLAUTH_ANY
]);
오늘, 알 수 없는 이유로 "10001ms 후 연결 시간이 초과되었습니다"라는 오류가 발생하기 시작했습니다. 6단계 중 하나에서 오류가 발생했습니다. 실험을 위해 이러한 쿼리 중 100개의 루프를 실행했습니다. 그 중 49개에 오류가 있었습니다.
CONNECTTIMEOUT을 30으로 늘렸지만 아무런 효과가 없었습니다. "30001ms 후 연결 시간이 초과되었습니다"라는 오류가 발생합니다.
Linux 태그는 문제가 서버 측에 있다고 가정하기 때문입니다. 집에 있는 PC에서 동일한 요청을 수행하면 요청 100개당 오류가 0개 발생하기 때문입니다. 카메라와 PC가 동일한 로컬 네트워크에 있지 않습니다. 그러나 내 서버 IP에서 내 집 PC의 VPN을 열면 동일한 오류가 발생합니다. 그러니 확실히 서버에 문제가 있는 것 같습니다.
Rostelecom(카메라 제공업체)은 이것이 자신들의 잘못이 아니라 내 문제라고 말했습니다.
이것이 tcpdump가 반환하는 것입니다.https://pastebin.com/QGsEJDLw나는 총구에 대해 컬 쿼리를 10번 실행했습니다. 그 중 오류 2건 발생(처리시간 10초 초과)
연결 시간이 길어지는 원인을 찾는 방법을 알려주실 수 있나요?