Chúng tôi có một máy chủ web centos8 lưu trữ hàng trăm trang web, sử dụng 3 dịch vụ: apache, mariadb và php-fpm. Vì apache và mariadb không hỗ trợ giới hạn tài nguyên trên mỗi tài khoản nên tất cả các trang web đều có quyền truy cập giống nhau vào nhiều tài nguyên hệ thống (bộ nhớ, cơ sở dữ liệu) và một trang web có thể làm quá tải máy (điều này thường xảy ra thông qua các truy vấn cơ sở dữ liệu) và làm sập tất cả các trang web được lưu trữ ở đó.
Chúng tôi muốn sử dụng các nhóm Linux và có thể là các tính năng vùng chứa khác để đưa ra các giới hạn đối với tài nguyên mà một trang web có thể sử dụng, chủ yếu là số lượng quy trình php, hoạt động I/O và truy vấn cơ sở dữ liệu mỗi giây.
Một cách (không nhất thiết là hiệu quả nhất) để đạt được điều này là chạy một nhóm dịch vụ chuyên dụng (apache+mariadb+php-fpm) cho từng trang web hoặc nhóm trang web, với cấu hình giới hạn tài nguyên cụ thể.Như vậy, để có hàng trăm nhóm dịch vụ chạy đồng thời.
Cách đơn giản hơn để thiết lập điều này từ thiết lập hiện tại của 3 dịch vụ đang hoạt động là gì? Hiệu suất chỉ là thứ yếu và chúng tôi không muốn tạo và chạy hàng trăm hình ảnh vùng chứa. Thay vào đó, chúng tôi muốn mọi thứ được xác định ở dạng có thể sửa đổi thời gian chạy dễ dàng trong hệ thống tệp gốc và kiểm soát tất cả các dịch vụ thông qua systemd. Vì vậy, không có container docker.