Câu hỏi này, và những người có liên quan đến trong câu trả lời cho nó, có thể giúp: Is there some industry standard for unacceptable webapp response time?
Hơi tiếp tuyến với câu hỏi của bạn (không có khoảng thời gian, xin lỗi), nhưng tôi nghi ngờ hữu ích cho công việc của bạn: Một chung phương pháp tiếp cận với thời gian chờ là cân bằng chúng với bộ đếm thời gian "tắt".
Nó giống như sau: Lần đầu tiên dịch vụ hết giờ, đừng lo lắng về điều đó. Lần thứ hai liên tiếp một dịch vụ hết giờ, đừng bận tâm gọi nó trong N giây. Lần thứ ba liên tiếp dịch vụ hết giờ, không gọi dịch vụ này trong N + 1 giây. Sau đó, N + 2, N + 3, N + 5, N + 8, v.v. cho đến khi bạn đạt đến giới hạn tối đa M.
Bộ đếm thời gian chờ được đặt lại khi bạn nhận được phản hồi hợp lệ.
Tôi đang sử dụng chuỗi Fibbonacci để tăng khoảng thời gian "lùi lại" ở đây, nhưng tất nhiên bạn có thể sử dụng bất kỳ chức năng phù hợp nào khác - điểm chính là, nếu dịch vụ bạn đang cố giữ thời gian, bạn " niềm tin "trong nó trở nên nhỏ hơn và nhỏ hơn, vì vậy bạn dành ít tài nguyên hơn để tìm đến nó, và gõ cửa ít khi hơn. Điều này có thể giúp dịch vụ ở đầu bên kia, điều đơn giản có thể bị quá tải và yêu cầu lại chỉ làm cho vấn đề tồi tệ hơn và nó sẽ tăng thời gian phản hồi của bạn vì bạn sẽ không chờ đợi một dịch vụ không có khả năng trả lời.
Phổ biến hơn khi có tiến trình hình học thay vì tiến trình tuyến tính (ví dụ: N, 2N, 4N) - để ngăn máy chủ bị búa. – ashes999
Việc thêm một số tiền ngẫu nhiên vào mỗi lần thử lại sau lần đầu tiên để dịch vụ không bị tiêu hủy bởi mọi thứ được thử lại vào cùng một thời điểm chính xác. –