Apache có một lý thuyết về 'Khách hàng tối đa'
Đó là số lượng kết nối đồng thời nó có thể xử lý. IE nếu máy chủ apache có giới hạn 'tối đa máy khách' là 100 và mỗi yêu cầu mất 1 giây để hoàn thành, nó có thể xử lý tối đa 100 yêu cầu mỗi giây.
Một ứng dụng như SlowLoris sẽ làm ngập máy chủ với các kết nối, trong ví dụ của chúng tôi nếu SlowLoris gửi 200 kết nối mỗi giây và Apache chỉ có thể xử lý 100 kết nối mỗi giây, hàng đợi kết nối sẽ tiếp tục lớn hơn và sử dụng hết bộ nhớ trên máy mang đến một hault. Điều này tương tự như cách thức hoạt động của LOIC nặc danh.
NGINX và Lighttpd (Trong số những người khác) không có kết nối tối đa, họ sử dụng các luồng công nhân thay vì vậy, về mặt lý thuyết, không có giới hạn về số lượng kết nối họ có thể xử lý.
Nếu bạn giám sát các kết nối Apache của mình, bạn sẽ thấy rằng phần lớn các kết nối đang hoạt động là dữ liệu 'Gửi' hoặc 'Nhận' từ máy khách. Trong NGINX / Lighttpd, họ chỉ bỏ qua các yêu cầu này và để chúng chạy trên nền, không sử dụng hết tài nguyên hệ thống và nó chỉ phải xử lý các kết nối với thứ gì đó đang diễn ra (Phân tích phản hồi, đọc dữ liệu từ máy chủ phụ trợ, v.v.)
Tôi thực sự đã trả lời một câu hỏi tương tự vào chiều nay, vì vậy thông tin trong đó cũng có thể thú vị với bạn Giảm việc xếp hàng yêu cầu Apache