Apache KeepAliveTimeout
tồn tại để đóng kết nối duy trì nếu yêu cầu mới không được đưa ra trong một khoảng thời gian nhất định. Với điều kiện người dùng không đóng trình duyệt / tab của mình, thời gian chờ này (thường là 5-15 giây) là thứ cuối cùng sẽ đóng hầu hết các kết nối duy trì và ngăn chặn tài nguyên máy chủ bị lãng phí bằng cách giữ các kết nối vô thời hạn.
Bây giờ, lệnh MaxKeepAliveRequests
này đặt giới hạn số lượng yêu cầu HTTP mà một kết nối TCP duy nhất (còn mở do KeepAlive
) sẽ phục vụ. Đặt điều này 0
có nghĩa là số lượng yêu cầu không giới hạn được cho phép.
Tại sao bạn lại đặt cái này thành bất cứ thứ gì ngoài "không giới hạn"? Với điều kiện một khách hàng vẫn đang tích cực thực hiện các yêu cầu, có hại gì khi để chúng xảy ra trên cùng một kết nối không? Khi đạt đến giới hạn, các yêu cầu vẫn đến, chỉ trên một kết nối mới.
Cách tôi nhìn thấy nó, không có điểm nào trong việc giới hạn điều này. Tôi đang thiếu gì?