Điểm:0

Làm cách nào để thiết lập nhiều nhóm dịch vụ apache + php-fpm + mariadb trên một máy chủ có giới hạn tài nguyên cho mỗi nhóm?

lá cờ cn

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.

lá cờ us
Tôi không nghĩ rằng các nhóm bao gồm số liệu trừu tượng như truy vấn cơ sở dữ liệu mỗi giây. cgroup là một tính năng cấp kernel và nó chỉ biết về những thứ mà kernel biết: Các quy trình, mức sử dụng bộ nhớ/CPU trên mỗi quy trình, v.v.
lá cờ cn
@TeroKilkanen Tất nhiên, một số hạn chế sẽ được nhận ra thông qua các nhóm, một số hạn chế khác sẽ phải được nhận ra thông qua việc chạy các daemon chuyên dụng với cấu hình cụ thể.

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