때때로 연결 인터페이스가 느려지고 요청 시간이 초과되는 경우가 있습니다. 이 문제를 해결하는 방법은 무엇입니까?
때때로 연결 인터페이스가 느려지고 요청 시간이 초과되는 경우가 있습니다. 이 문제를 해결하는 방법은 무엇입니까?
예외 잡기
추천 라이브러리 GuzzleHttp: http://docs.guzzlephp.org/en/...
400/500 오류를 캡쳐하여 상황에 맞게 처리할 수 있습니다.
느린 네트워크 속도에 대한 해결책은 없습니다. 인터페이스 로직을 최적화하고 시간 초과를 처리하기 위해 최선을 다할 뿐입니다.
타임아웃 반환 상태에 따라 요청을 다시 시작하고, 지정된 횟수를 초과하면 요청을 종료합니다
느린 인터넷 속도:
사용자가 느린가요? 네트워크 상태가 좋지 않다는 메시지가 뜨니 나중에 다시 시도해 주세요
서비스가 느리나요? 대역폭 증가
Curl은 시간 초과 설정을 늘리고 인터페이스가 오류를 반환하면 다시 실행됩니다.
인터페이스가 제 시간에 반환될 필요가 없으면 대기열 처리를 사용하세요. curl_setopt($ch, CURLOPT_TIMEOUT, 600);
<code>//超时毫秒数 如果超时了记录url到log $timeout_ms=1000; curl_setopt($ch, CURLOPT_TIMEOUT, $timeout_ms);</code>
네트워크 문제라면 호스트 파일을 인터페이스 주소로 직접 수정해 보세요
코드 수준의 문제라면 코드 최적화를 해보세요
추가로 합리적인 타임아웃 설정도 필요합니다