Điểm:0

Máy chủ web Apache: Tự động tắt quy trình/luồng tiêu tốn quá nhiều RAM

lá cờ mp

Chúng tôi đang chạy một máy chủ web Apache (phiên bản 2.4.51 trên Debian 11) cung cấp một trang web khổng lồ với nhiều tập lệnh, tất cả đều được viết bằng Perl. Vấn đề là không ai có thể thực sự tìm ra cách mã hoạt động và chức năng liên tục bị thay thế bởi phần mềm mới được viết bằng PHP. Đôi khi, mặc dù mã Perl cũ chạy vào một vòng lặp, bắt đầu tiêu tốn quá nhiều RAM và máy chủ web Apache bị giết bởi kẻ giết người OOM của Kernel. Điều này không xảy ra thường xuyên, nhưng khi nó xảy ra, ai đó phải đăng nhập vào máy chủ và khởi động lại Apache, điều này làm tốn thời gian quý báu vì trang web cung cấp chức năng quan trọng cho người dùng.

Yêu cầu là phải định cấu hình máy chủ web Apache sao cho (các) luồng đã chạy vào một vòng lặp sẽ bị hủy trước khi trình diệt OOM giết tiến trình mẹ của Apache. Tất cả các luồng Apache khác sẽ tiếp tục chạy, chỉ một luồng tiêu thụ quá nhiều RAM mới được xóa/chấm dứt bởi chính Apache hoặc một số chức năng cgroup của Systemd (hoặc một số phương tiện khác nếu có).

Làm thế nào nó có thể đáp ứng yêu cầu này?

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