Sử dụng prefork - Multi-Processing Modules (MPMs) trong httpd

19th Jan 2021
Table of contents

A. Sử dụng Prefork

Mỗi request mỗi khi tới apache sẽ được apache đón nhận và tạo ra một child process để xử lý cái request này thông qua hàm fork() (như hình minh họa ở trên).

Ưu điểm của việc này :

- Các process được xử lý hoàn toàn một cách độc lập không liên quan gì đến nhau, cho nên nếu một process chế thì các process còn lại vẫn sống và vẫn hoàn thành công việc của nó.

- Vì không sử dụng chung vùng nhớ cho nên các process không quậy phá với nhau được.

Nhược điểm của việc này :

- Có vẻ nhược điểm lớn nhất chính là việc tạo ra quá nhiều các process sẽ chiếm dụng lượng RAM lớn.

Kiểm tra xem server có worker không?

kiem tra mpm

Nếu bạn sử dụng prefork thì các bạn sẽ cần sử dụng các thông số sau đây (trong file httpd.conf) để config cho prefork.

Mã:

StartServers       8            # Số process được tạo ra lúc apache start up, nó được gọi là server process.
MinSpareServers    5            # Số server process tối thiểu được chuẩn bị sẵn.
MaxSpareServers   20            # Số server process tối đa được chuẩn bị sẵn.
ServerLimit      256            # Giá trị lớn nhất của MaxClients trong thời gian chạy apache.
MaxClients       256            # Số server process lớn nhất được chạy.
MaxRequestsPerChild  4000       # Số lượng request tối đa mà một server process có thể phục vụ.
Bạn thấy bài viết này như thế nào?
1 reaction

Add new comment

Image CAPTCHA
Enter the characters shown in the image.
Câu nói tâm đắc: “Điều tuyệt với nhất trong cuộc sống là làm được những việc mà người khác tin là không thể!”

Related Articles

IntelliJ IDEA là một trình IDE dùng để lập trình Java (nó cũng được sử dụng để lập trình một số ngôn ngữ khác như Node.js, python…).

Nói một cách ngắn gọn, mệnh đề Where filter dữ liệu cho từng dòng riêng lẻ còn mệnh đề Having filter dữ liệu theo từng nhóm.

JOIN là một mệnh đề có nhiều biến thể trong SQL, JOIN có tính ứng dụng rất lớn khi cần kết hợp dữ liệu giữa các bảng.

Sau khi tạo xong database, các bạn muốn kiểm tra collation của database chúng ta sử dụng câu lệnh SQL sau:

How can one install PHP 7.4,7.3 or 7.2 on an Amazon Linux 2 virtual machine. Amazon Linux is an operating system designed to provide a stable, secure, and high performance execution environment for applications running on Amazon EC2