1. Điều chỉnh các tham số quản lý tiến trình (MPM) Apache sử dụng các mô-đun MPM (Multi-Processing Module) như prefork, worker, hoặc event để quản lý tiến trình và luồng xử lý request. Các tham số quan trọng bạn cần cấu hình:

Ví dụ cấu hình (trong file httpd.conf hoặc mpm.conf):

text

StartServers          10

MinSpareServers       10

MaxSpareServers       50

MaxRequestWorkers     500

ServerLimit           500

MaxConnectionsPerChild 10000

Lưu ý:

2. Kích hoạt và tối ưu KeepAlive

Ví dụ:

text

KeepAlive On

KeepAliveTimeout 5

MaxKeepAliveRequests 100

3. Kích hoạt bộ nhớ đệm (Cache)

4. Tăng giới hạn bộ nhớ và sử dụng Opcache cho PHP

text

memory_limit = 256M

5. Giám sát và điều chỉnh

bash

ps aux | grep httpd

6. Hạn chế quyền truy cập và tối ưu bảo mật

Tóm tắt

Cách tối ưu Mô tả ngắn gọn
Điều chỉnh MPM Tăng/giảm số tiến trình, MaxRequestWorkers phù hợp RAM
Kích hoạt KeepAlive Giữ kết nối lâu hơn, giảm chi phí tạo kết nối mới
Kích hoạt bộ nhớ đệm (Cache) Giảm số request xử lý thực sự
Tăng memory_limit và Opcache Giúp PHP xử lý hiệu quả, giảm tải cho Apache
Giám sát và điều chỉnh Theo dõi tài nguyên, điều chỉnh tham số phù hợp
Hạn chế truy cập Giảm tải server, tăng bảo mật