Tải bản đầy đủ (.pdf) (12 trang)

00050006799 LV Nguyen Thi Hoang Yen

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (320.28 KB, 12 trang )

ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƢỜNG ĐẠI HỌC CÔNG NGHỆ

NGUYỄN THỊ HOÀNG YẾN

CẢI TIẾN TỐC ĐỘ HOẠT ĐỘNG
CỦA WEBSITE THƢƠNG MẠI ĐIỆN TỬ
SỬ DỤNG MÃ NGUỒN MỞ MAGENTO
THÔNG QUA KỸ THUẬT VARNISH

LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN

Hà Nội - Năm 2015


ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƢỜNG ĐẠI HỌC CÔNG NGHỆ

NGUYỄN THỊ HOÀNG YẾN

CẢI TIẾN TỐC ĐỘ HOẠT ĐỘNG
CỦA WEBSITE THƢƠNG MẠI ĐIỆN TỬ
SỬ DỤNG MÃ NGUỒN MỞ MAGENTO
THÔNG QUA KỸ THUẬT VARNISH

Ngành: Công nghệ thông tin
Chuyên ngành: Truyền dữ liệu và mạng máy tính
Mã số: 60.48.01.02

LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN


NGƢỜI HƢỚNG DẪN KHOA HỌC: TS. Trần Trúc Mai

Hà Nội - Năm 2015


LỜI CAM ĐOAN

Tác giả xin cam đoan luận văn "Cải tiến tốc độ hoạt động của website thƣơng mại
điện tử sử dụng mã nguồn mở Magento thông qua kỹ thuật Varnish" là công trình nghiên
cứu của riêng tác giả đƣợc thực hiện dƣới sự hƣớng dẫn của TS.Trần Trúc Mai. Tất cả các
tham khảo từ những nghiên cứu liên quan đều đƣợc nêu rõ nguồn gốc ở danh mục tài liệu
tham khảo của luận văn. Luận văn không sao chép các tài liệu, công trình nghiên cứu của
ngƣời khác mà không chỉ rõ nguồn gốc tham khảo. Các số liệu, kết quả nêu trong luận
văn là trung thực và chƣa từng đƣợc ai công bố trong bất kỳ công trình nào khác.
Tác giả

Nguyễn Thị Hoàng Yến


MỤC LỤC

TRANG PHỤ BÌA
LỜI CAM ĐOAN
MỤC LỤC
DANH MỤC CÁC BẢNG
DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ
MỞ ĐẦU
CHƢƠNG 1: TÌM HIỂU VỀ MAGENTO ........................... Error! Bookmark not defined.
1.1. GIỚI THIỆU MAGENTO .......................................... Error! Bookmark not defined.
1.2. MÔI TRƢỜNG CÀI ĐẶT .......................................... Error! Bookmark not defined.

1.2.1. Virtual Private Server của DigitalOcean .............. Error! Bookmark not defined.
1.2.2. LEMP server ......................................................... Error! Bookmark not defined.
1.3. ƢU ĐIỂM CỦA MAGENTO ..................................... Error! Bookmark not defined.
1.4. NHƢỢC ĐIỂM CỦA MAGENTO ............................. Error! Bookmark not defined.
1.5. ĐÁNH GIÁ HIỆU NĂNG CỦA MAGENTO ........... Error! Bookmark not defined.
1.5.1. Siege...................................................................... Error! Bookmark not defined.
1.5.2. Kết quả thực tế khi đánh giá hiệu năng ................ Error! Bookmark not defined.
1.6. KẾT LUẬN CHƢƠNG 1............................................ Error! Bookmark not defined.
CHƢƠNG 2: SỬ DỤNG VARNISH CACHE ĐỂ CẢI TIẾN TỐC ĐỘ HOẠT ĐỘNG
CỦA WEBSITE THƢƠNG MẠI ĐIÊN TỬ MAGENTO ... Error! Bookmark not defined.
2.1. TỔNG QUAN VỀ WEB CACHING .......................... Error! Bookmark not defined.
2.1.1. Web caching ......................................................... Error! Bookmark not defined.
2.1.2. Phân loại ............................................................... Error! Bookmark not defined.
2.2. TỔNG QUAN VỀ VARNISH CACHE ..................... Error! Bookmark not defined.
2.2.1. Giới thiệu Varnish cache ...................................... Error! Bookmark not defined.
2.2.2. Nguyên tắc thiết kế ............................................... Error! Bookmark not defined.
2.1.3. Cơ chế hoạt động của Varnish .............................. Error! Bookmark not defined.
2.1.4. Turpentine - cấu hình Varnish cache hoạt động MagentoError! Bookmark not defined.
2.3. KẾT QUẢ KHI SỬ DỤNG VARNISH CACHE ....... Error! Bookmark not defined.
2.3.1. Test homepage khi sử dụng tùy chọn độ trễ 10 giây, mỗi ngƣời truy cập 10 lầnError! Book
2.3.2. Test danh mục home-decor khi sử dụng tùy chọn độ trễ 10 giây, mỗi ngƣời truy
cập 10 lần ........................................................................ Error! Bookmark not defined.
2.3.3. Test sản phẩm khi sử dụng tùy chọn độ trễ 10 giây, mỗi ngƣời truy cập 10 lầnError! Book
2.3.4. Test search khi sử dụng tùy chọn độ trễ 10 giây, mỗi ngƣời truy cập 10 lầnError! Bookma
2.3.5. Test số lƣợng truy cập vào các trang homepage, danh mục sản phẩm, sản phẩm,
tìm kiếm trong vòng 2 phút ............................................ Error! Bookmark not defined.
2.4. KẾT LUẬN CHƢƠNG 2............................................ Error! Bookmark not defined.
CHƢƠNG 3: SO SÁNH HIỆU NĂNG CỦA MAGENTO KHI SỬ DỤNG VÀ KHÔNG
SỬ DỤNG VARNISH CACHE ............................................ Error! Bookmark not defined.
3.1. SO SÁNH HIỆU NĂNG TRANG HOMEPAGE KHI SỬ DỤNG VÀ KHÔNG SỬ

DỤNG VARNISH CACHE VỚI ĐỘ TRỄ 10 GIÂY, MỖI NGƢỜI TRUY CẬP 10
LẦN .................................................................................... Error! Bookmark not defined.
3.1.1. Tỷ lệ thành công ................................................... Error! Bookmark not defined.


3.1.2. Tốc độ xử lý .......................................................... Error! Bookmark not defined.
3.1.3. Thời gian phản hồi ................................................ Error! Bookmark not defined.
3.2. SO SÁNH HIỆU NĂNG TRANG DANH MỤC SẢN PHẨM KHI SỬ DỤNG VÀ
KHÔNG SỬ DỤNG VARNISH CACHE VỚI ĐỘ TRỄ 10 GIÂY, MỖI NGƢỜI
TRUY CẬP TRANG 10 LẦN ........................................... Error! Bookmark not defined.
3.2.1. Tỷ lệ thành công ................................................... Error! Bookmark not defined.
3.2.2. Tốc độ xử lý .......................................................... Error! Bookmark not defined.
3.2.3. Thời gian phản hồi ................................................ Error! Bookmark not defined.
3.3. SO SÁNH HIỆU NĂNG TRANG DANH MỤC SẢN PHẨM KHI SỬ DỤNG VÀ
KHÔNG SỬ DỤNG VARNISH CACHE VỚI ĐỘ TRỄ 10 GIÂY, MỖI NGƢỜI
TRUY CẬP TRANG 10 LẦN ........................................... Error! Bookmark not defined.
3.3.1. Tỷ lệ thành công ................................................... Error! Bookmark not defined.
3.3.2. Tốc độ xử lý .......................................................... Error! Bookmark not defined.
3.3.3. Thời gian phản hồi ................................................ Error! Bookmark not defined.
3.4. SO SÁNH HIỆU NĂNG TRANG TÌM KIẾM KHI SỬ DỤNG VÀ KHÔNG SỬ
DỤNG VARNISH CACHE VỚI ĐỘ TRỄ 10 GIÂY, MỖI NGƢỜI TRUY CẬP
TRANG 10 LẦN ................................................................ Error! Bookmark not defined.
3.4.1. Tỷ lệ thành công ................................................... Error! Bookmark not defined.
3.4.2. Tốc độ xử lý .......................................................... Error! Bookmark not defined.
3.4.3. Thời gian phản hồi ................................................ Error! Bookmark not defined.
3.5. SO SÁNH HIỆU NĂNG MAGENTO KHI SỬ DỤNG VÀ KHÔNG SỬ DỤNG
VARNISH TRONG 2 PHÚT ............................................. Error! Bookmark not defined.
3.5.1. Số lƣợt truy cập thành công .................................. Error! Bookmark not defined.
3.5.2. Tốc độ xử lý .......................................................... Error! Bookmark not defined.
3.5.3. Thời gian phản hồi ................................................ Error! Bookmark not defined.

3.6. KẾT LUẬN CHƢƠNG 3............................................ Error! Bookmark not defined.
KẾT LUẬN
TÀI LIỆU THAM KHẢO
PHỤ LỤC 1: KẾT QUẢ SỬ DỤNG SIEGE ĐỂ ĐÁNH GIÁ HIỆU NĂNG CỦA
WEBSITE THƢƠNG MẠI ĐIỆN TỬ SỬ DỤNG MÃ NGUỒN MỞ MAGENTO
PHỤ LỤC 2: KẾT QUẢ SỬ DỤNG SIEGE ĐỂ ĐÁNH GIÁ HIỆU NĂNG CỦA
WEBSITE THƢƠNG MẠI ĐIỆN TỬ SỬ DỤNG MÃ NGUỒN MỞ MAGENTO
THÔNG QUA KỸ THUẬT VARNISH


DANH MỤC CÁC BẢNG
Bảng 1.1: Kết quả đánh giá hiệu năng trang chủ Magento với mỗi ngƣời truy cập 10 lần
..................................................................................................Error! Bookmark not defined.
Bảng 1.2: Kết quả đánh giá hiệu năng trang danh mục Home-Decor với mỗi ngƣời truy cập
10 lần........................................................................................Error! Bookmark not defined.
Bảng 1.3: Kết quả đánh giá hiệu năng trang sản phẩm với mỗi ngƣời truy cập 10 lần .. Error!
Bookmark not defined.
Bảng 1.4: Kết quả đánh giá hiệu năng trang tìm kiếm với mỗi ngƣời truy cập 10 lần ... Error!
Bookmark not defined.
Bảng 1.5: Kết quả đánh giá hiệu năng Magento trong 2 phút .Error! Bookmark not defined.
Bảng 2.1: Kết quả đánh giá hiệu năng trang chủ Magento với mỗi ngƣời truy cập 10 lần (có
Varnish) ...................................................................................Error! Bookmark not defined.
Bảng 2.2: Kết quả đánh giá hiệu năng trang danh mục sản phẩm Home Decor với mỗi ngƣời
truy cập 10 lần (có Varnish) ....................................................Error! Bookmark not defined.
Bảng 2.3: Kết quả đánh giá hiệu năng trang sản phẩm với mỗi ngƣời truy cập 10 lần (có
Varnish) ...................................................................................Error! Bookmark not defined.
Bảng 2.4: Kết quả đánh giá hiệu năng trang tìm kiếm với mỗi ngƣời truy cập 10 lần (có
Varnish) ...................................................................................Error! Bookmark not defined.
Bảng 2.5: Kết quả đánh giá hiệu năng Magento trong 2 phút (có Varnish) . Error! Bookmark
not defined.



DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ

HÌNH VẼ
Hình 1.1. Ví dụ về kết quả của Siege ......................................Error! Bookmark not defined.
Hình 2.1. Cơ chế hoạt động của Varnish .................................Error! Bookmark not defined.
Hình 3.1. Hoạt động của webserver khi chƣa sử dụng Varnish cacheError! Bookmark not defined
Hình 3.2. Hoạt động của webserver khi sử dụng Varnish cacheError! Bookmark not defined.
ĐỒ THỊ
Biểu đồ 1.1. Thị phần của Magento .........................................Error! Bookmark not defined.
Biểu đồ 1.2. Tỷ lệ thành công khi mỗi ngƣời dùng truy cập trang chủ 10 lầnError! Bookmark not d
Biểu đồ 1.3. Thời gian phản hồi trung bình khi mỗi ngƣời dùng truy cập trang chủ 10
lần.............................................................................................Error! Bookmark not defined.
Biểu đồ 1.4. Tỷ lệ thành công khi mỗi ngƣời dùng truy cập danh mục home-decor 10
lần.............................................................................................Error! Bookmark not defined.
Biểu đồ 1.5. Thời gian phản hồi trung bình khi mỗi ngƣời dùng truy cập danh mục
home-décor 10 lần ...................................................................Error! Bookmark not defined.
Biểu đồ 1.6. Tỷ lệ thành công khi mỗi ngƣời dùng truy cập sản phẩm 10 lầnError! Bookmark not
Biểu đồ 1.7. Thời gian phản hồi trung bình khi mỗi ngƣời dùng truy cập sản phẩm 10
lần.............................................................................................Error! Bookmark not defined.
Biểu đồ 1.8. Tỷ lệ thành công khi mỗi ngƣời dùng truy cập tìm kiếm 10 lầnError! Bookmark not d
Biểu đồ 1.9. Thời gian phản hồi trung bình khi mỗi ngƣời dùng truy cập tìm kiếm 10 lầnError! Boo
Biểu đồ 1.10. Số lƣợt truy cập thành công khitest hiệu năng trong 2 phútError! Bookmark not defi
Biểu đồ 1.11. Thời gian phản hồi trung bình khi test hiệu năng trong 2 phútError! Bookmark not d
Biểu đồ 2.1. Tỷ lệ thành công khi mỗi ngƣời dùng truy cập trang chủ 10 lần (có
Varnish) ...................................................................................Error! Bookmark not defined.
Biểu đồ 2.2. Số lƣợng trung bình các truy cập server có thể xử lý mỗi giây khi mỗi
ngƣời dùng truy cập trang chủ 10 lần (có Varnish) .................Error! Bookmark not defined.
Biểu đồ 2.3. Tỷ lệ thành công khi mỗi ngƣời dùng truy cập danh mục home-decor 10

lần (có Varnish) .......................................................................Error! Bookmark not defined.
Biểu đồ 2.4. Số lƣợng trung bình các truy cập server có thể xử lý mỗi giây khi mỗi
ngƣời dùng truy cập danh mục home-decor 10 lần (có Varnish)Error! Bookmark not defined.
Biểu đồ 2.5. Tỷ lệ thành công khi mỗi ngƣời dùng truy cập sản phẩm 10 lần (có
Varnish) ...................................................................................Error! Bookmark not defined.
Biểu đồ 2.6. Số lƣợng trung bình các truy cập server có thể xử lý mỗi giây khi mỗi
ngƣời dùng truy cập sản phẩm 10 lần (có Varnish) .................Error! Bookmark not defined.
Biểu đồ 2.7. Tỷ lệ thành công khi mỗi ngƣời dùng truy cập tìm kiếm 10 lần (có Varnish)Error! Boo
Biểu đồ 2.8. Số lƣợng trung bình các truy cập server có thể xử lý mỗi giây khi mỗi
ngƣời dùng truy cập tìm kiếm 10 lần (có Varnish)..................Error! Bookmark not defined.
Biểu đồ 2.9. Số lƣợt truy cập thành công khi test hiệu năng trong 2 phútError! Bookmark not defin
Biểu đồ 2.10. Số lƣợng trung bình các truy cập server có thể xử lý mỗi giây khi test hiệu
năng trong 2 phút (có Varnish) ................................................Error! Bookmark not defined.
Biểu đồ 3.1. So sánh tỷ lệ thành công với mỗi ngƣời dùng truy cập trang chủ 10 lần khi
sử dụng và không sử dụng Varnish .........................................Error! Bookmark not defined.
Biểu đồ 3.2. So sánh số lƣợng trung bình các truy cập server có thể xử lý mỗi giây với
mỗi ngƣời dùng truy cập trang chủ 10 lần khi sử dụng và không sử dụng VarnishError! Bookmark


Biểu đồ 3.3. So sánh thời gian phản hồi trung bình với mỗi ngƣời dùng truy cập trang
chủ 10 lần khi sử dụng và không sử dụng Varnish..................Error! Bookmark not defined.
Biểu đồ 3.4. So sánh tỷ lệ thành công với mỗi ngƣời dùng truy cập trang danh mục sản
phẩm 10 lần khi sử dụng và không sử dụng Varnish ..............Error! Bookmark not defined.
Biểu đồ 3.5. So sánh số lƣợng trung bình các truy cập server có thể xử lý mỗi giây với
mỗi ngƣời dùng truy cập trang danh mục sản phẩm 10 lần khi sử dụng và không sử
dụng Varnish ............................................................................Error! Bookmark not defined.
Biểu đồ 3.6. So sánh thời gian phản hồi trung bình với mỗi ngƣời dùng truy cập trang
danh mục sản phẩm 10 lần khi sử dụng và không sử dụng VarnishError! Bookmark not defined.
Biểu đồ 3.7. So sánh tỷ lệ thành công với mỗi ngƣời dùng truy cập trang sản phẩm 10
lần khi sử dụng và không sử dụng Varnish .............................Error! Bookmark not defined.

Biểu đồ 3.8. So sánh số lƣợng trung bình các truy cập server có thể xử lý mỗi giây với
mỗi ngƣời dùng truy cập trang sản phẩm 10 lần khi sử dụng và không sử dụng VarnishError! Book
Biểu đồ 3.9. So sánh thời gian phản hồi trung bình với mỗi ngƣời dùng truy cập trang
sản phẩm 10 lần khi sử dụng và không sử dụng Varnish ........Error! Bookmark not defined.
Biểu đồ 3.10. So sánh tỷ lệ thành công với mỗi ngƣời dùng truy cập trang tìm kiếm 10
lần khi sử dụng và không sử dụng Varnish .............................Error! Bookmark not defined.
Biểu đồ 3.11. So sánh số lƣợng trung bình các truy cập server có thể xử lý mỗi giây với
mỗi ngƣời dùng truy cập trang tìm kiếm 10 lần khi sử dụng và không sử dụng VarnishError! Bookm
Biểu đồ 3.12. So sánh thời gian phản hồi trung bình với mỗi ngƣời dùng truy cập trang
tìm kiếm 10 lần khi sử dụng và không sử dụng Varnish .........Error! Bookmark not defined.
Biểu đồ 3.13. So sánh số lƣợt truy cập thành công có sử dụng và không sử dụng Varnish
khi test hiệu năng trong 2 phút ................................................Error! Bookmark not defined.
Biểu đồ 3.14. So sánh số lƣợng trung bình các truy cập server có thể xử lý mỗi giây có
sử dụng và không sử dụng Varnish khi test hiệu năng trong 2 phútError! Bookmark not defined.
Biểu đồ 3.15. So sánh thời gian phản hồi trung bình có sử dụng và không sử dụng
Varnish khi test hiệu năng trong 2 phút ...................................Error! Bookmark not defined.


MỞ ĐẦU
1. Tính cấp thiết của đề tài
Ngày nay, thƣơng mại điện tử phát triển vô cùng mạnh mẽ bởi tốc độ sử dụng
internet cùng với nhiều các công nghệ hiện đại ra đời. Mọi ngƣời ngày càng ƣa thích giao
dịch dƣới hình thức này bởi những thuận lợi mà nó mang lại nhƣ thuận tiện, nhanh chóng,
tiết kiệm chi phí. Magento là nền tảng thƣơng mại điện tử trực tuyến mã nguồn mở đƣợc
thiết kế một cách linh hoạt, mã nguồn mở hoàn toàn miễn phí và cho phép ngƣời dùng
thiết kế, cài đặt, và chạy các cửa hàng thƣơng mại điện tử của riêng mình với sự linh hoạt
tuyệt vời.
Tuy có rất nhiều ƣu điểm và tính năng, nhƣng Magento vẫn còn tồn tại nhƣợc điểm,
đó là tốc độ tải và truy cập của Magento khá chậm do Magento cung cấp và cài đặt rất
nhiều chức năng cho một website thƣơng mại điện tử khiến nó trở nên đồ sộ, tốn tài

nguyên. Để khắc phục những vấn đề trên, nghiên cứu “Cải tiến tốc độ hoạt động của
website thƣơng mại điện tử sử dụng mã nguồn mở Magento thông qua kỹ thuật Varnish”
sử dụng Varnish cache để cải thiện tốc độ của Magento trên LEMP server (L-Centos, Enginx, M-mysql, P-php) với server Digital Ocean.
2. Mục tiêu nghiên cứu
Tìm hiểu và cài đặt website thƣơng mại điện tử Magento.
Làm rõ thực trạng tốc độ tải và truy cập của Magento còn chậm.
Đề xuất sử dụng kỹ thuật Varnish làm tăng tốc độ của Magento.
So sánh tốc độ của Magento trƣớc và sau khi sử dụng Varnish cache.
3. Đối tƣợng nghiên cứu
Website thƣơng mại điện tử sử dụng mã nguồn mở Magento.
Kỹ thuật Varnish cache.
4. Phƣơng pháp nghiên cứu
- Phương pháp thu thập, xử lý thông tin:
Thu thập:
Nguồn dữ liệu thứ cấp: thông tin đƣợc thu thập qua các trang web


Nguồn dữ liệu sơ cấp: thông tin đƣợc thu thập bằng cách sử dụng phần mềm Siege
để đánh giá hiệu năng website thƣơng mại điện tử Magento
Xử lý thông tin:
Thông tin sau khi thu thập đƣợc đƣa vào để so sánh số lƣợt truy cập thành công,
tốc độ xử lý và thời gian phản hồi trung bình của server
5. Kết cấu của luận văn
Ngoài phần mở đầu, kết luận, danh mục, phụ lục, các đề tài có liên quan, luận văn
gồm 3 chƣơng:
Chƣơng 1: Tìm hiểu về Magento
Chƣơng 2: Sử dụng Varnish cache để cải tiến tốc độ hoạt động của website thƣơng
mại điện tử Magento
Chƣơng 3: So sánh hiệu năng của Magento khi sử dụng và không sử dụng
Varnish cache




TÀI LIỆU THAM KHẢO
[1] Digital Ocean. Tham khảo trang
/>[2] Magento. Đƣợc tham khảo từ trang Magento
/>[3] Magento. Giới thiệu về Magento đƣợc tham khảo từ trang
/>[4] Magento. Biểu đồ thị phần của Magento
/>[5] Máy chủ ảo. Giới thiệu về VPS
/>[6] Nginx. Giới thiệu Nginx
/>[7] Nginx. Kết quả so sánh Nginx và Apache
/>[8] Siege. Giới thiệu hƣớng dẫn sử dụng Siege
/>[9] Turpentine . Tham khảo trang
/>[10] Varnish Cache: Tham khảo trang
/>[11] Varnish cache. Hình 3.1, 3.2. Tham khảo trang
/>[12] Web caching. Tham khảo trang
/>


×