HTTP logs 37707 mili giây 84765 mili giây

Một phần của tài liệu NGHIÊN CỨU CÁC GIẢI PHÁP CÔNG NGHỆ: NOSQL, YII FRAMEWORK ĐỂ TỐI ƯU TỐC ĐỘ TRUY VẤN THÔNG TIN VÀ DỮ LIỆU (Trang 32 - 35)

- Thêm thư mục:

100000HTTP logs 37707 mili giây 84765 mili giây

4.2.2. So sánh dựa trên multi users đồng thời thực hiện truy vấn

Tại bước 1, các kiểm thử được thực hiện tuần tự trong mỗi vòng lặp, do đó tại một thời điểm chỉ có một truy vấn đến CSDL. Ở bước 2 này, tôi sẽ giả lập 1 số lượng nhất định các user ảo, số user trên sẽ đồng thời thực hiện truy vấn tới CSDL nhằm đánh giá hiệu năng tốt hơn.

Ở bước này ta sẽ thực hiện 3 kiểm thử (tương ứng là 6 PHP scripts):

Bảng 4.2. Bảng danh sách scripts thực hiện truy vấn trên multi users

STT Scripts Test

1 sosanh4_mongo.php,

sosanh4_mysql.php Tìm kiếm và hiển thị thông tin của 1 user ngẫu nhiên (Read Test) 2 sosanh5_mongo.php, Thêm mới 1 user vào CSDL (Write Test)

sosanh5_mysql.php 3 sosanh6_mongo.php,

sosanh6_mysql.php

Thực hiện ngẫu nhiên 1 trong 2 kiểm thử trên với xác xuất 80% là read test và 20% là write test (Read & Write Test)

+ Với mỗi kiểm thử, ta sẽ tạo 50 tiến trình và chạy liên tục trong 50s. Kết quả so sánh thu được như sau:

Bảng 4.2. Tìm kiếm thông tin ngẫu nhiên của 1 user (Read Test)

Sample Med Min Max Std. Dev. Throughput KB/sec

MongoDB 50 16 7 20 4.26 1.0/sec 0.29

MySQL 50 1022 1009 1040 8.05 60.0/min 0.28

Bảng 4.2. Thêm mới 1 user (Write Test)

Sample Med Min Max Std. Dev. Throughput KB/sec

MongoDB 50 16 7 71 9.26 1.0/sec 0.28

MySQL 50 1023 1006 1106 14.98 60.0/min 0.27

Bảng 4.2. Tìm kiếm hoặc thêm mới 1 user với xác suất tương ứng là 80% hoặc 20% (Read & Write Test)

Sample Med Min Max Std. Dev. Throughput KB/sec

MongoDB 50 13 5 20 5.19 1.0/sec 0.29

MySQL 50 1026 1008 1099 13.25 60.0/min 0.28

4.3. Đánh giá kết quả so sánh:

+ MongoDB nhanh hơn MySQL, với số lượng bản ghi lớn thì hiệu năng của

MongoDB nhanh gấp đôi.

+ Trường hợp multi users cùng thực hiện thao tác đọc/ghi, MongoDB nhanh

KẾT LUẬNĐánh giá kết quả Đánh giá kết quả

Đồ án đã đưa ra một cái nhìn tổng quát về xu hướng công nghệ và cơ sở dữ liệu trong trong lai gần. Các kết quả test đã cho thấy được hiệu quả rõ ràng của NoSQL (MôngDB) so với các giải pháp cũ. Với Yii framework thì tôi đã hiểu được khái niệm về một framework, kiến thức về mô hình MVC(Model-View-Controller) và có thêm một cách tiếp cận mới so với phương pháp lập trình truyền thống. Với cơ sở dữ liệu thì ta có một cách lưu trữ và tổ chức dữ liệu mới đạt hiệu quả cao mà không thông qua các câu truy vấn cũ và tôi tin tưởng vào MongoDB để áp dụng vào website.

Định Hướng phát triển

Hiện tại tôi mới nghiên về các khái niệm, đặc điểm của các giải pháp công nghệ. Chưa đi sâu về việc triển khai áp dụng nó vào website wowquatot.com. Trong giai đoạn tiếp theo tôi sẽ áp dụng các công nghệ đã nghiên cứu được triển khai áp dụng cho website wowquatot đáp ứng được tốt hơn về vấn đề truy vấn thông tin và dữ liệu của website. (adsbygoogle = window.adsbygoogle || []).push({});

Ngoài việc đã nghiên cứu Yii framework và NoSQL(MongoDB) tôi sẽ tiếp tục nghiên cứu NodeJS và AngularJS để người dùng cảm thấy mượt mà hơn khi trải nghiệm website wowquatot.com

TÀI LIỆU THAM KHẢO

[1] The Definitive Guide to Yii

URL: http://www.yiiframework.com/doc/guide/

[2] Yii 1.1 Application Development Cookbook, Alexander Makarov, Packt Publishing Ltd.

[3] MongoDB Schema Design, mongodb.org

URL: http://docs.mongodb.org/manual/core/data-modeling-introduction/ [4] SQL To MongoDB Mapping Chart, mongodb.org

Một phần của tài liệu NGHIÊN CỨU CÁC GIẢI PHÁP CÔNG NGHỆ: NOSQL, YII FRAMEWORK ĐỂ TỐI ƯU TỐC ĐỘ TRUY VẤN THÔNG TIN VÀ DỮ LIỆU (Trang 32 - 35)