Điểm:0

Apache đạt kết nối tối đa sau khi nâng cấp máy chủ

lá cờ in

Gần đây tôi đã nâng cấp một máy chủ web từ Debian 8 lên Debian 11, không có lỗi nào liên quan đến Apache được ghi nhận. Trước khi nâng cấp, trang web hoạt động trơn tru. Thay đổi cấu hình duy nhất được thực hiện là chuyển sang php7.4 từ php5.

Apache được đặt để sử dụng mpm-prefork với MaxRequestWorkers, ban đầu được đặt thành 150. Sau khi nâng cấp, giới hạn kết nối tối đa đã đạt đến nhiều lần. Một vài lần đầu tiên tôi đã tăng MaxRequestWorkers lên 200, sau đó là 256. Sau đó, tôi đã phân tích phần cứng máy chủ mà không thiết lập nó và đặt ServerLimit thành 400 với MaxRequestWorkers ở 300. Nó vẫn đang đạt đến giới hạn này. Khi nào tôi phải khởi động lại dịch vụ Apache, systemctl khởi động lại apache2. Nếu tôi không làm như vậy, nó sẽ tiếp tục không phản hồi cho đến khi được khởi động lại.

Tôi đã lấy và phân tích nhật ký bằng GoAccess và không tìm thấy bằng chứng nào về các cuộc tấn công DOS hoặc máy khách xấu. Có vẻ như việc nâng cấp đã gây ra sự cố ở đâu đó. Tìm kiếm những ý tưởng có thể là tại sao điều này có thể được.

Chỉnh sửa: Đã tìm thấy sự cố thứ hai có thể liên quan trong đó các tệp có thể truy cập để tải xuống không còn hoàn tất quá trình tải xuống. Quá trình tải xuống bị "kẹt" sau khi một tỷ lệ phần trăm, 2%-40% trong các thử nghiệm, của tệp được tải xuống. Điều này khiến các quy trình ở trạng thái lấp lửng, rất có thể gây ra sự cố ban đầu được ghi nhận. Các tệp được kiểm tra ở mức tốt, thông qua so sánh SHASUM với tệp gốc trên các máy chủ khác và các tệp văn bản có thể được đọc trực tiếp trên máy chủ web thông qua bảng điều khiển.

Gerard H. Pille avatar
lá cờ in
Tôi muốn xem PHP, cấu hình php-fpm. PHP có kết nối với cơ sở dữ liệu không?
Chris Woelkers avatar
lá cờ in
Tôi không thể tìm thấy bất kỳ tệp cấu hình php-fpm nào. PHP được sử dụng cho các kết nối cơ sở dữ liệu mặc dù phần đó của trang hiện đang ngừng hoạt động vì những lý do không liên quan.
Gerard H. Pille avatar
lá cờ in
Bạn có chắc các yêu cầu treo không liên quan đến "phần đó của trang web"? Kiểm tra trang trạng thái máy chủ của Apache. PHP được Apache xử lý như thế nào nếu bạn không có php-fpm?
Chris Woelkers avatar
lá cờ in
Phần đã nói của trang web dành cho Pydio 8. Nó được phát hiện là không thể truy cập được sau khi nâng cấp, php7.4 không được hỗ trợ nên đã bị vô hiệu hóa. Vấn đề vẫn còn sau đó. php-fpm thậm chí còn chưa được cài đặt, chỉ là tệp nhị phân php tiêu chuẩn cùng với mod Apache.
Gerard H. Pille avatar
lá cờ in
À đúng rồi, "Phiên bản PHP đã hết tuổi thọ vào ngày 31 tháng 12 năm 2019", tức là. hai năm trước. Vì vậy, PHP vẫn còn được sử dụng? Trạng thái máy chủ hiển thị gì?
Chris Woelkers avatar
lá cờ in
Theo như tôi biết thì có nhiều trang có phần mở rộng php. Không chắc chắn vì điều gì vì tôi không phát triển trang web, chỉ quản lý máy chủ. Trạng thái máy chủ không đề cập đến PHP.
Gerard H. Pille avatar
lá cờ in
Có lẽ bạn có thể tập trung vào những gì trạng thái máy chủ đề cập đến? Đầu tiên những yêu cầu với sự chờ đợi lâu nhất.

Đă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.