OpenLiteSpeed vs Nginx trên WordPress

Tình cờ xem 1 bài viết của Gijo Varghese (tác giả viết plugin FlyingPress) từ 2019 viết về 5 lý do anh ấy chọn webserver OpenLiteSpeed trên WordPress 

Tạm liệt kê ra là

  1. Hiệu suất cao
  2. Chi phí máy chủ thấp
  3. Plugin bộ nhớ cache mạnh mẽ miễn phí
  4. Hiểu các quy tắc viết lại của Apache
  5. Bảo mật

Cá nhân thì do mình cũng đang dùng CyberPanel cài đặt OpenLiteSpeed nên cũng nói thêm 1 tẹo về vấn đề này

3 ý đầu tiên thì nó khá tương đồng, OpenLiteSpeed cho hiệu xuất tốt hơn Nginx cả về TTFB lẫn chịu tải, nên số tiền bạn bỏ ra khi thuê hosting sẽ rẻ hơn, rất dễ hiểu

Mình cũng rất ấn tượng với OpenLiteSpeed + LiteSpeed Cache, chịu tải kinh người, cụ thể trên Nginx, cùng 1 cấu hình 1GB RAM, setting hộc máu thì cao lắm chịu tải 1000 kết nối mỗi giây trên thèng bibica.net là mệt mỏi,  OpenLiteSpeed + LiteSpeed Cache chịu tải 2000 kết nối mỗi giây thoải mái, thậm chí có thể lết lên 3000 kết nối mỗi giây vẫn được

Tất nhiên, đây chỉ là giá trị trên lý thuyết, thực tế sử dụng sẽ không trang nào có truy xuất cao thế mà khách vào chỉ thuần túy đọc bài, đa phần sẽ có thêm search, comment …. mà cái này thì OpenLiteSpeed hay Nginx cũng na ná nhau cả

Về ý 4, nếu dùng OpenLiteSpeed, gần như mọi plugin đều tự tạo các rule, bạn không phải làm thêm gì cả, rất nhàn, trên Nginx các quy tắc này nọ thì đa phần phải cấu hình thêm ở phía server, trong trường hợp bạn cấu hình quá nhiều thứ, lúc đổi server rất dễ quên cấu hình lại

Về ý 5 thì theo mình không quan trọng, mọi webserver đang có ngoài thị trường, đều phải bảo mật, ý này không đáng để liệt kê

So sánh riêng OpenLiteSpeed và Nginx thì khá khó, tùy nhu cầu người dùng làm sao, kiểu nếu trang traffic bình thường hay cao, thậm chí cực cao trên WordPress, dùng OpenLiteSpeed (LiteSpeed), Nginx … đều khá tương đồng, nhưng khi số lượng truy xuất cực lớn, liên tục có truy xuất ghi, xóa, sửa ….  vào database, kiểu forum bà con comment chửi lộn 😀 đa phần đều dùng OpenLiteSpeed (LiteSpeed) hoặc Apache vì Nginx gánh không nổi

Xưa mình có đọc 1 comment của George Liu (eva2000), tác giả của Centmin Mod, ảnh cũng có nói trong 1 số trường hợp thực sự đặc biệt, kiểu chạy forum XenForo, ở các trang quá lớn, không nhớ chính xác là có 1.000 hay 10.000 comment mỗi giây hay mỗi phút, thì ảnh nói thua, không xử lý trên Nginx nổi, phải dùng sang LiteSpeed, còn lại thì ảnh cân tất trên Nginx

Khi tham khảo vào dịch vụ hosting, khi xử lý cho khách, chạy WordPress, cơ sở dữ liệu liên quan tới store bán hàng quá lớn, chạy Nginx là sập, mà cùng cấu hình đó, chạy sang Apache thì đáp ứng được 

Thành ra mình nghĩ, khi nói tới truy cập cực khủng trên các database nặng, Nginx không bằng OpenLiteSpeed, Apache, còn lại cơ bản mình nghĩ chúng đều tương đồng

Nãy giờ là bàn về kinh nghiệm và quan điểm của người khác, giờ là tới quan điểm của cá nhân mình

LiteSpeed Cache

Ưu điểm mạnh nhất khi nói tới LiteSpeed (OpenLiteSpeed) là nó hỗ trợ LiteSpeed Cache, miễn phí trên WordPress, và chỉ 1 cái plugin này, nó đã đưa LiteSpeed (OpenLiteSpeed) sang 1 tầm vóc khác hẳn so với các webserver khác, bạn gần như chỉ cần dùng duy nhất plugin này trên WordPress là cơ bản trang đã chạy xé gió và có độ chịu tải bố của đời

Đây là điểm đầu tiên mình nghĩ LiteSpeed (OpenLiteSpeed) ăn đứt các webserver khác 😀 vấn đề hài hước là cá nhân mình lại không dùng LiteSpeed Cache 😀 thành ra ưu điểm mạnh nhất của OpenLiteSpeed với mình là vô dụng 😛

Mình dùng Cloudflare để cache ở lớp L2, cho hiệu quả tối ưu hơn LiteSpeed Cache, thứ mình quan tâm là các thao tác khi admin đọc, ghi, sửa, xóa … liên quan tới database ra làm sao, cái này thì mình rất hài lòng trên OpenLiteSpeed (CyberPanel)

Gần như không cần cấu hình bất cứ thứ gì phía server, database chạy rất mượt, các thao tác nặng khi cập nhập cùng lúc nhiều plugin đều không gặp lỗi gì, trên Nginx thì khi cập nhập nặng, thi thoảng nó sập database tầm 1-2s

Openlitespeed Trên Wordpress
Openlitespeed Trên Wordpress

Về tốc độ truy cập thì rất khó cảm nhận, tạm mình dùng kết quả từ bài test tại UptimeDoctor, bạn có thể thấy khi dùng OpenLiteSpeed thời gian tổng thể giảm xuống khá rõ (tháng 1 là còn dùng Nginx, tháng 2 là đã chuyển sang OpenLiteSpeed)

Openlitespeed Trên Wordpress
Openlitespeed Trên Wordpress

Khi Cloudflare để cache toàn trang, nghĩa là tốc độ truy xuất vào trang sẽ không liên quan gì tới webserver, php, mysql …. tất cả mọi thứ đều truy suất trực tiếp từ server của Cloudflare, thành ra các con số liên quan tới DNS, Connect (TTFB), request đều rất tương đồng

Vấn đề là trên Nginx, tốc độ liên quan tới processing ~ 142ms, khi chuyển sang OpenLiteSpeed, processing giảm xuống, còn dưới 70ms, mình tạm “võ đoán” OpenLiteSpeed kết nối tới Cloudflare tốt hơn là Nginx kết nối tới Cloudflare

Cũng chưa rõ lắm tại sao, ngó thì thấy có vẻ khác biệt duy nhất là OpenLiteSpeed hỗ trợ http3, còn trên Nginx đa phần mình không cấu hình cái này, không chắc có phải vì cái http3 không, mà tốc độ processing lệch nhiều quá?

Openlitespeed Vs Nginx Vs Apache Trên Wordpress
Openlitespeed CPU, RAM … Trên Wordpress

Vấn đề liên quan tới RAM, CPU trên OpenLiteSpeed (CyberPanel) chạy ~1 tháng mình thấy cũng tương tự với Nginx (Centmin Mod hoặc Webinoly)

Liên quan tới chịu tải, ở trên mình có nói là khoản chịu tải cực nặng, LiteSpeed, Apache hơn, nhưng nếu bàn ở mức chịu tải thấp hơn, kiểu có comment mới trên thèng bibica.net, thì mình “cảm thấy” Nginx cho kết quả tốt hơn 1 tẹo, vụ này thì hơi khó test, tại không có công cụ nào cho test cái này, đa phần mình test tay, bằng đường truyền mạng trực tiếp ….  nên vấn đề này cũng không chắc là đúng hay sai, vì sai số rất nhiều 😀

Tổng kết

Ở 2023, mình sẽ nghiêng về OpenLiteSpeed hơn là Nginx, OpenLiteSpeed đủ nhanh, chịu tải ngoại hạng, cũng thừa ổn định, bạn không phải tốn thời gian để cấu hình bất cứ thứ gì ở phía server

Tất nhiên, quan điểm thì cũng chỉ là chủ quan, nó còn rất nhiều thứ liên quan tới cấu hình mỗi trang, chạy WordPress cấu hình đơn giản, lựa chọn OpenLiteSpeed, LiteSpeed, Nginx cũng chỉ là 1 phần rất nhỏ, nó tương tự chuyện rõ ràng 100% số người dùng, đều đồng tình là PHP 8.1 8.2 nó sẽ nhanh hơn PHP 7.4, vấn đề là PHP 8.1 chạy lỗi tung tóe vì không tương thích với các plugin đang dùng thì làm sao? nhanh mà lỗi be bét thì nhanh để làm gì 😛

2 thoughts on “OpenLiteSpeed vs Nginx trên WordPress”

  1. Bác cho em hỏi, hiện tại em dùng webinoly + wp-rocket, có cache cloudflare, traffic realtime cao nhất tầm 2500 là sập, không thì đơ ra, dù em đã nâng cấp lên đến 16 CPU
    Do đặc thù website nên em phải để comment Discuz dạng ajax nên nó gây cpu load cao liên tục
    Có giải pháp nào, script nào ngoài tốt hơn Webinoly không bác
    Em có tìm hiểu đến Openlitespeed, nên phân vân chút
    Em cảm ơn ạ

    Reply
    • Không chắc lắm vấn đề config và cấu hình server làm sao, comment discuz dạng ajax lý thuyết nó không ghi gì vào database nên rất nhẹ, nặng nhất nếu có thì chỉ là lúc wp rocket preload cache thôi, mà cái này nếu cấu hình cache tốt thì cũng nhẹ

      Nói chung có thể thử OpenLiteSpeed + LiteSpeed Cache xem thế nào, vì hiệu năng cache của LiteSpeed Cache nó x2 x3 lần so với WP Rocket 😀

      Reply

Leave a Comment