Với một website bán hàng vừa và nhỏ, mọi chuyện sẽ không có gì đáng để bàn. Nhưng khi số lượng sản phẩm trong website của bạn vượt mức 50.000 sản phẩm, chắc chắn bạn sẽ cảm thấy rất khó chịu vì tốc độ tải trang ì ạch, mỗi cú click chuột vào các chức năng như: Trang chủ, Danh mục sản phẩm, Chi tiết sản phẩm, v.v…. phải đợi lâu. Vậy đâu là nguyên nhân của vấn đề này? Đơn giản vì khi số lượng sản phẩm trên website của bạn nhiều, đồng nghĩa với số lượng truy vấn SQL sẽ tăng theo và khi đó tốc độ tải trang của website bạn sẽ chậm hơn. VinaHost sẽ hỗ trợ bạn khắc phục vấn đề này, giúp website của bạn có thể tải nhanh hơn tới 10 lần!
|
Sau quá trình trên, website của bạn đã có hiệu năng được cải thiện rõ rệt rồi đấy! Vậy là chúng ta đã tối ưu database của Opencart rồi, nhưng vẫn còn một vấn đề nữa, website có quá nhiều sản phẩm, đồng nghĩa mỗi khi tải trang sẽ cần truy vấn một khối lượng lớn SQL Queries, vậy có cách nào tối ưu được quá trình này? Làm sao để quá trình này chỉ diễn ra một lần và các lần tải trang sau sẽ không lặp lại? Câu trả lời chính là áp dụng phương thức MySQL Database Caching!
Vậy MySQL Database Caching là gì?
Tất cả mọi trang trong Opencart đều bao gồm nhiều module nhằm truy vấn tới database để lấy dữ liệu mỗi khi bạn truy cập. Nhiều trang khác nhau nhưng cũng có thể sẽ có module như nhau và dữ liệu lấy về cũng như nhau, việc cùng một truy vấn được lặp lại nhiều lần gây lãng phí tài nguyên hệ thống và thời gian người dùng phải đợi tải trang, MySQL Database Caching sẽ giúp quá trình này được diễn ra tối ưu hơn, khi nhận được yêu cầu đã từng xử lý hệ thống sẽ trả về kết quả ngay mà không cần phải lặp lại quá trình truy vấn lại dữ liệu.
Extension DB Cache của Opencart sẽ hỗ trợ chúng ta thực hiện được vấn đề trên một cách dễ dàng, bạn có thể tải extension này hoàn toàn miễn phí tại đây.
Sau đây là kết quả test trước và sau khi cài đặt extension DB Cache để các bạn có thể tham khảo:
Thực hiện lệnh test trước khi kích hoạt DB Cache: ab -n 100 -c 2 https://demo.vinahost.vn/
|
Thực hiện lại lệnh test sau khi kích hoạt DB Cache: ab -n 100 -c 2 https://demo.vinahost.vn/
|
Hãy nhìn vào giá trị “Requests per second”, chúng ta nhận được kết quả 4.16 [#/sec] khi đã kích hoạt DB Cache và 0.93 [#/sec] khi chưa kích hoạt DB Cache; Vậy là website demo này đã có sự cải thiện gấp 04 lần rồi đấy, website càng nhiều dữ liệu thì khả năng cài thiện sẽ càng cao!
Chúc các bạn thành công!