2016-08-09 1 views

답변

1

CONNECT_TIMEOUT은 호스트에 연결하기 위해 대기하는 시간입니다. 연결되면 READ_TIMEOUT은 서버가 요청한 요청의 모든 내용으로 응답하는 데 허용 된 시간입니다.

어느 쪽을 설정하는가는 요구 사항에 따라 다르지만 다른 값이 될 수 있습니다. CONNECT_TIMEOUT은 서버와 소켓 연결을 설정하는 데 필요한 시간이기 때문에 큰 값을 요구하지 않아야합니다. 30 초는 충분한 시간이어야합니다. 솔직히 10 초 이내에 완료되지 않으면 서버가 너무 길어 지거나 적어도 과부하가 걸릴 수 있습니다.

READ_TIMEOUT - 요청한 작업/리소스가 처리하는 데 시간이 오래 걸리는 경우 특히 더 오래 걸릴 수 있습니다. 이 값을 최대 60 초 또는 몇 분으로 설정할 수 있습니다. 다시 말하지만, 이는 프로세스가 완료되었다는 확인을 기다리는 것이 얼마나 중요한지에 달려 있습니다. 그리고 시스템이 얼마나 빨리 끝까지 응답해야하는지에 대해 비교해보십시오. 프로세스가 완료되기를 기다리는 동안 클라이언트가 시간 초과되면 프로세스가 중지되었다는 것을 반드시 의미하는 것은 아니며 서버에서 완료 될 때까지 (또는 최소한 서버의 시간 초과에 도달 할 때까지) 계속 실행될 수 있습니다.

이러한 호출이 인터페이스를 직접적으로 유도하는 경우 사용자가 그러한 지연에 대해 인내심을 가질 수 없으므로 훨씬 짧은 시간이 필요할 수 있습니다. 백그라운드 또는 배치 프로세스에서 호출되는 경우 더 긴 시간이 허용 될 수 있습니다. 이것은 당신에게 달려 있습니다.

+0

답변 해 주셔서 감사합니다. 질문의이 부분에 약간의 등을 칠할 수 있습니까? "또한 다른 값으로 하나 또는 둘 다를 설정하면 어떨까요?" –

+0

답변을 업데이트하겠습니다. – slambeth

관련 문제