Điểm:0

Mô-đun sự kiện Apache 2.4 MPM gây ra lỗi 502 không liên tục và thời gian phản hồi chậm đằng sau Bộ cân bằng tải ứng dụng AWS (ALB)

lá cờ cn

tldr; Làm cách nào để định cấu hình mô-đun sự kiện MPM của Apache làm proxy ngược chức năng khi chạy phía sau Bộ cân bằng tải ứng dụng AWS có thông lượng cao?

Cách trình bày

AWS Application Load Balancer -> Apache 2.4.x -> AWS Internal TCP Load Balancer (NLB) -> Jetty App Servers

Việc sử dụng cài đặt cấu hình hiển thị bên dưới mô-đun sự kiện MPM của Apache không ổn định sau bộ cân bằng tải ứng dụng AWS. Thời gian phản hồi được tăng lên đáng kể và các yêu cầu liên tục không thành công do lỗi 502 do ALB trả về.

cấu hình công nhân

Máy chủGiới hạn 250
Máy chủ khởi động 100
MinSpareThreads 75
MaxSpareThreads 250
ThreadLimit 64
Chủ đềPerChild 64
MaxRequestWorkers 8000

Cấu hình ProxyPass

enablereuse=on got=10 connectiontimeout=2 timeout=55 max=400 retry=0 keepalive=on

Sự kiện MPM so với nhân viên MPM

Chuyển sang mô-đun công nhân MPM cho thấy các cải tiến tức thì về thời gian phản hồi và lỗi 502 biến mất hoàn toàn.

Thời gian phản hồi mục tiêu - sự kiện MPM cho nhân viên MPM

Lỗi 502 - sự kiện MPM cho nhân viên MPM

gỡ lỗi

Tôi đã theo dõi được lỗi 502 do ALB trả về và lỗi 408 do Jetty trả về. Cầu tàu dường như đang ném lỗi do hết thời gian chờ đọc yêu cầu.

Chạy Ubuntu 20.04 với Apache 2.4.41-4ubuntu3.8.

Những ghi chú thú vị

  • Các yêu cầu qua AWS Network Load Balancer (NLB) đối với cùng phiên bản Apache phản hồi nhanh chóng và không hiển thị bất kỳ lỗi 502 nào
lá cờ cn
Sự khác biệt với NLB có thể là do NLB hoạt động ở lớp thấp hơn ALB. Tôi có thể hỏi tại sao apache lại ở giữa không? Tại sao không chỉ có tuyến ALB đến các máy chủ Cầu tàu?
lá cờ cn
@ shearn89 đó là WAF: https://github.com/SpiderLabs/ModSecurity
lá cờ cn
Tại sao không sử dụng AWS WAF thay thế, cách này có thể rẻ hơn so với chạy toàn bộ phiên bản EC2? cộng với nó được quản lý cho bạn, vì vậy bạn chỉ cần kích hoạt một số quy tắc do AWS quản lý và bạn đã sẵn sàng để sử dụng!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.