Dễ Thôi
  • Kiến Thức
    • Máy Tính
    • Internet
    • Tổng Hợp
    • Website
  • OpenLiteSpeed
  • Linux
  • Windows
  • WordPress
Dễ Thôi
  • Kiến Thức
    • Máy Tính
    • Internet
    • Tổng Hợp
    • Website
  • OpenLiteSpeed
  • Linux
  • Windows
  • WordPress
No Result
View All Result
Dễ Thôi
No Result
View All Result

Trang Chủ » OpenLiteSpeed » Hướng dẫn tối ưu cài đặt của OpenLiteSpeed


Hướng dẫn tối ưu cài đặt của OpenLiteSpeed

by Myst
2 năm ago
in OpenLiteSpeed
0

Chỉ Mục

  1. General – Tuning
    1. Number of Workers
    2. Memory I/O Buffer
    3. Use Client IP in header
    4. Index files
    5. Smart Keep-Alive
    6. I/O Event Dispatcher
    7. Max Cached Small File Size và Total Small File Cache Size
  2. Extarnel APP
    1. External APP > lsphp71 > Max Idle Time
    2. External APP > lsphp71 > Memory Soft & Hard Limit
    3. External APP > lsphp71 > Process Soft & Hard Limit
  3. Một số giá trị tinh chỉnh mẫu
    1. General
    2. Tuning
    3. External App

OpenLiteSpeed sử dụng giao diện cài đặt trực quan. Thiết lập chủ yếu nằm ở mục  Server Configuration và các tab con bên trong nó.

Mặc đinh, những thiết lập của OLS khá tốt cho mọi nhu cầu, nhưng nếu bạn muốn có hiệu năng tốt hơn, hãy điều chỉnh nó một chút để phù hợp hơn với hệ thống.

Dưới đây, mình xin đưa ra một số tinh chỉnh thông thường cho OLS. Mọi đều ở đây chỉ là mẫu, hãy chỉnh lại phù hợp với máy chủ của bạn.

Cấu hình Server:

  • 4 x 3,4GHz Xeon Core
  • 2GB RAM
  • Vị trí: LA – USA

 

Nếu thắc mắc về chức năng của tùy chọn, hãy nhấn vào nút ? cạnh tên chức năng, thông tin về nó sẽ hiện ra (tiếng anh)

General – Tuning

Hướng dẫn tối ưu cài đặt của OpenLiteSpeed - 1

Number of Workers

Tùy chọn nhập: Số thật

Đây là số lượng tiến trình (Worker Process) mà OLS sẽ sử dụng. Mặc định là 1, giới hạn tối đa là 16. Mỗi tiến trình có thể sẽ sử dụng 100% của 1 CPU core để hoạt động. Bạn có thể thiết lập nó bằng tổng số core đang có trên VPS, nhưng mình vẫn khuyên là giữ trống 1 phần cho các tiến trình của PHP hay MySQL. Hoặc để yên 1 cũng được vì OLS rất nhẹ và nhanh khi xử lý HTTP Request.

Memory I/O Buffer

Tùy chọn nhập: Số thật

Đây là lượng bộ nhớ tối đa dùng để chứa nội dung tạm cho các truy vấn hay các nội dung động. Một khi đã sử dụng hết lượng bộ nhớ này, OLS sẽ bắt đầu sử dụng “Swapping Directory” – Chậm hơn, IOP thấp hơn > giảm hiệu năng

Use Client IP in header

Tùy chọn nhập: Chọn 1 trong các mục

Nếu đang sử dụng các loại proxy bất kì như Varnish Cache, Haproxy hay ngay cả Cloudflare hoặc các proxy Anti-DDOS thì bạn sẽ cần kích hoạt tùy chọn này để có thể lấy được IP thật của người dùng, tránh trường hợp tự block chính mình hay dải IP của Cloudflare bị block khiến mọi người không truy cập được.

Index files

Tùy chọn tên file và thứ tự của Index, như Index.html, index.php, defaults.html….

Smart Keep-Alive

Nếu Max Keep-Alive Requests có giá trị lớn hơn 1 (bật Keep-Alive) thì Smart Keep-Alive có thể kích hoạt, Giúp giữ kết nối (keep-alive) với các kết nối đến file CSS, JS, Ảnh, Video…. còn tắt keep-alive đổi với các kết nối đến trang html. Vì sẽ tốt hơn nếu giữ 1 kết nối keep-alive cho những file tĩnh (khá nhiều) và một kết nối không bật keep-alive cho các dữ liệu văn bản,html  (chỉ có 1 file) – Tránh trường hợp để kết nối chờ cho đến khi hết Keep-Alive Timeout.

I/O Event Dispatcher

Tùy hệ thống mà chọn thôi, Nếu dùng kernel trên 2.6 (dùng uname -r để biết) thì có thể chọn epoll.

Max Cached Small File Size và Total Small File Cache Size

Những file tĩnh có dung lượng nhro hơn Max Cached Small File Size sẽ được lưu trữ ở memory buffer cache. Và tổng dung lượng sẽ không vược quá Total Small File Cache Size.

Còn file lớn sẽ chứa ở NMAP.

Extarnel APP

Hướng dẫn tối ưu cài đặt của OpenLiteSpeed - 2

External APP > lsphp71 > Max Idle Time

Giữ giá trị ở -1 hoặc để trống nếu sử dụng Opcache. Server có thể lấy lại lượng tài nguyên nếu cần thiết nên không phải quá quan tâm về việc nó sống lâu quá.

External APP > lsphp71 > Memory Soft & Hard Limit

Opcache sẽ sử dụng lượng bộ nhớ được cấp tối đa cho PHP để chứa dữ liệu. Nhưng nếu PHP cần lượng bộ nhớ + bộ nhớ cho Opache lớn hơn giới hạn, thì nó sẽ gây lỗi 503/out of memory.

Nhớ chỉnh thêm ở memory_limit trong file php.ini cho phù hợp nữa

External APP > lsphp71 > Process Soft & Hard Limit

Giới hạn tổng số tiến trình có thể được tạo ra khi hoạt động.

Một số giá trị tinh chỉnh mẫu

Mình đưa ra một số giá trị mẫu để tham khảo. Ở phần Worker Process, sử dụng công thức [tổng số core]/2 để tính toán sử dụng.

General

Number of Workers: 2

Memory I/O Buffer : 120M

Index Files: index.html index.php

Tuning

I/O Event Dispatcher: epoll (Linux kẻnel 2.6+)

Default SHM Directory: /dev/shm

Smart Keep-Alive: Yes

Send Buffer Size (bytes): 65535

Receive Buffer Size (bytes): 65535

Max Cached Small File Size (bytes): 16384

Total Small File Cache Size (bytes): 40M

Max MMAP File Size (bytes): 512K

Total MMAP Cache Size (bytes): 80M

External App

Max Connections: 50

Environment :

PHP_LSAPI_MAX_REQUESTS=5000
PHP_LSAPI_CHILDREN=50

Memory Soft Limit (bytes): 2047M

Memory Hard Limit (bytes): 2047M

Process Soft Limit: 1000

Process Hard Limit: 1500

 

Hãy ủng hộ mình ở bài viết tiếp theo về OpenLiteSpeed

Share6Tweet4Share1
Previous Post

Hướng dẫn cài đặt OpenLiteSpeed trên CentOS 7

Next Post

Thêm Virtual Hosts trên OpenLiteSpeed

Myst

Tôi viết về những gì tôi biết. Tất nhiên, một blog cá nhân sẽ không thể tránh khỏi những sai sót. Nhưng tôi hi vọng niềm đam mê và sự chia sẻ của tôi trong từng bài viết có thể khiến bạn bỏ qua sự sai sót đó

Next Post
Hướng dẫn tối ưu cài đặt của OpenLiteSpeed - 3

Thêm Virtual Hosts trên OpenLiteSpeed

Hướng dẫn tối ưu cài đặt của OpenLiteSpeed - 4

Cài đặt nhiều phiên bản PHP trên OpenLiteSpeed

Hướng dẫn tối ưu cài đặt của OpenLiteSpeed - 5

Tìm hiểu về Cronjob và Crontab

Trả lời Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

No Result
View All Result
  • Kiến Thức
    • Máy Tính
    • Internet
    • Tổng Hợp
    • Website
  • OpenLiteSpeed
  • Linux
  • Windows
  • WordPress