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.