• 28/06 cập nhật đăng ký đăng nhập qua Google & Facebook

LiteSpeed 200 user online

TenHoshi

Administrator
Staff member
Trusted Uploader
Khi bạn có trung bình khoảng 200 user online trên hệ thống, cấu hình LSAPI và phiên bản PHP cho LiteSpeed rất quan trọng để đảm bảo hiệu suất tối ưu. Dưới đây là hướng dẫn cấu hình LSAPI phù hợp và cách chọn phiên bản PHP để xử lý tốt tải trọng này.

1. Cấu Hình LSAPI cho 200 User Online

Để phục vụ 200 user online, bạn cần cấu hình LSAPI theo cách tối ưu tài nguyên (CPU, RAM), đồng thời đảm bảo rằng các request của người dùng được xử lý nhanh chóng và không bị tắc nghẽn. Dưới đây là các thiết lập quan trọng:

a. External App Instances (LSAPI Workers)

  • Max Connections: Đây là số lượng kết nối tối đa mà một LSAPI worker có thể xử lý đồng thời. Với 200 người dùng, bạn có thể đặt Max Connections từ 150 đến 250 để đảm bảo hệ thống không bị nghẽn.
    Cách điều chỉnh:
    • WebAdmin Console > Server Configuration > External App > PHP LSAPI App.
    • Đặt Max Connections = 200 (tương đương với lượng người dùng).

b. Instances (Số worker LSAPI)

  • Đây là số lượng PHP worker mà LiteSpeed sẽ khởi tạo để xử lý các yêu cầu của người dùng. Đối với 200 người dùng, bạn có thể cần thiết lập từ 15 đến 25 worker tùy thuộc vào lượng tài nguyên máy chủ (CPU/RAM) mà bạn có.
    Ví dụ:
    • Nếu bạn có 8 CPU cores, đặt số instances từ 15-20 là hợp lý.
      Cách điều chỉnh:
    • WebAdmin Console > Server Configuration > External App > PHP LSAPI App.
    • Đặt Instances = 15-25 (tùy vào tài nguyên của hệ thống).

c. Memory Limit

  • Hãy đảm bảo rằng PHP được phân bổ đủ bộ nhớ để xử lý mỗi yêu cầu. Bạn có thể đặt giới hạn bộ nhớ (memory limit) cho mỗi PHP script như sau:
    • memory_limit = 256MB hoặc cao hơn (tuỳ thuộc vào ứng dụng của bạn).
    Điều này có thể được thiết lập trong php.ini.

d. Max Idle Time

  • Max Idle Time là khoảng thời gian mà LSAPI worker sẽ chờ trước khi nó đóng kết nối nếu không có yêu cầu nào khác. Đặt thời gian này không quá cao để tránh việc giữ worker quá lâu mà không hoạt động:
    • Max Idle Time = 30-60 giây.
      Cách điều chỉnh:
    • WebAdmin Console > Server Configuration > External App > PHP LSAPI App.
    • Đặt Max Idle Time = 60 giây.

e. Connection Keep-Alive Timeout

  • Để cải thiện hiệu suất, bạn nên bật Connection Keep-Alivevà đặt thời gian chờ tối ưu. Điều này giúp giảm thời gian tạo kết nối mới cho mỗi yêu cầu:
    • Connection Keep-Alive Timeout = 30-60 giây.

2. Chọn Phiên Bản PHP

Việc chọn phiên bản PHP rất quan trọng để tối ưu hóa hiệu suất và bảo mật. Với lượng user online như bạn đề cập, lựa chọn PHP phiên bản mới và hỗ trợ tốt sẽ mang lại lợi ích về tốc độ và tính năng.

Phiên bản PHP gợi ý:​

  • PHP 8.1: Đây là phiên bản khá ổn định, cung cấp nhiều tính năng và cải tiến hiệu suất đáng kể so với các phiên bản trước (PHP 7.x). Nó có tốc độ xử lý nhanh hơn, ít tốn tài nguyên và hỗ trợ tốt cho các tính năng mới của PHP.
  • PHP 8.2 (nếu ổn định): Phiên bản PHP mới nhất với nhiều cải tiến về mặt bảo mật và hiệu suất. Tuy nhiên, cần kiểm tra tính tương thích với ứng dụng của bạn.

3. Cấu Hình External App cho PHP

Sau khi chọn phiên bản PHP, bạn cần cấu hình External App trong LiteSpeed WebAdmin:

  1. Truy cập LiteSpeed WebAdmin Console.
  2. Vào mục Server Configuration > External App.
  3. Thêm hoặc chỉnh sửa ứng dụng PHP LSAPInhư sau:
    • Name: PHP External App (ví dụ: lsphp81 cho PHP 8.1).
    • Address: /tmp/lshttpd/lsphp.sock.
    • Max Connections: 200 (hoặc nhiều hơn tùy vào tài nguyên máy chủ).
    • Instances: 15-25 (tuỳ thuộc vào CPU của máy chủ).
    • Environment: Điều chỉnh cài đặt PHP như PHP_LSAPI_MAX_REQUESTS=5000 hoặc PHP_LSAPI_CHILDREN=20.

4. Tối ưu Cấu hình PHP

  • opcache: Bật OPcache để lưu trữ bytecode đã biên dịch của PHP trong bộ nhớ, giảm thời gian xử lý cho các yêu cầu lặp lại.
  • realpath_cache_size: Tăng kích thước của cache đường dẫn thực nếu ứng dụng của bạn có nhiều file bao gồm (include), ví dụ: realpath_cache_size = 4096k.

5. Kiểm Tra và Giám Sát Hiệu Suất

Sau khi cấu hình, bạn nên:

  • Giám sát hiệu suất hệ thống (CPU, RAM, I/O) bằng các công cụ như htop, top, hoặc qua bảng điều khiển của LiteSpeed.
  • Kiểm tra mức độ tải để đảm bảo cấu hình LSAPI hoạt động tốt cho lượng user online mà không gây ra tình trạng quá tải hoặc bottleneck.
Với các cài đặt này, hệ thống của bạn sẽ được tối ưu để phục vụ 200 user online một cách hiệu quả.
 

TenHoshi

Administrator
Staff member
Trusted Uploader
image.png
 

Guest Post 2022

Bài viết gần đây

Top