- Không có giá trị kỳ diệu và phụ thuộc vào kỳ vọng trên chương trình phụ trợ của bạn. Nếu ai đó nói với bạn 5s là một giá trị tốt và bạn đang có 8s trung bình trên một trong các thiết bị đầu cuối của bạn tại thời gian tải tối đa, sau đó 8s không hoạt động cho bạn. Như các giá trị chung tôi đã thấy rằng dưới 10s là xem xét ngắn và giữa 10 và 20 là phổ biến.
- Tính đến OkHttp 3.4.1 và Retrofit 2.1.0, giá trị mặc định cho OkHttp là 10 giây. Retrofit dựa trên giá trị mặc định OkHttp.
đoạn mã Retrofit: (nếu bạn không cung cấp một OkHttpClient):
okhttp3.Call.Factory callFactory = this.callFactory;
if (callFactory == null) {
callFactory = new OkHttpClient();
}
OkHttp đoạn mã:
connectTimeout = 10_000;
readTimeout = 10_000;
writeTimeout = 10_000;
- Ứng dụng Google duy nhất tôi có quyền truy cập là ứng dụng Google IO.
Họ đang sử dụng các giá trị khác nhau. Ví dụ cho feedback liên quan họ sử dụng:
public class FeedbackConstants{
public static final int FEEDBACK_CONNECT_TIMEOUT_MS = 15000;
public static final int FEEDBACK_READ_TIMEOUT_MS = 15000;
public static final int GOOGLE_API_CLIENT_CONNECTION_TIMEOUT_S = 10;
}
Họ đang sử dụng Volley và bạn can take a look tại một số timeout đó là tốt. Và có họ nhìn ngắn.
/** The default socket timeout in milliseconds */
public static final int DEFAULT_TIMEOUT_MS = 2500;
Trong một số different http client, chúng cung cấp cho bạn một số manh mối về những gì họ xem xét là thời gian chờ ngắn và hợp lý.
/**
* Default 2s, deliberately short. If you need longer, you should be using
* {@link AsyncHttpClient} instead.
*/
protected int connectionTimeout = 2000;
/**
* Default 8s, reasonably short if accidentally called from the UI thread.
*/
protected int readTimeout = 8000;
câu trả lời tuyệt vời, cảm ơn – Caipivara
Câu trả lời hay. Thx – KingWu