Thử nghiệm tải của các dịch vụ

Một phần của tài liệu Nghiên cứu phát triển các kỹ thuật xây dựng và khai thác thông tin web có ngữ nghĩa (Trang 130 - 136)

Để thử nghiệm tải của một trong các dịch vụ vừa trình bày, một chương trình Java đa luồng giả lập nhiều khách hàng đồng thời truy cập dịch vụ đó.

Client VOLService VOIService HttpLucene RMILucene

findBestLService( )

Kết nối đến HttpLucene bằng HTTP

Tìm tài liệu Tìm tài liệu với ConceptID

Gửi yêu cầu tìm tài liệu thông qua giao

thức HTTP

0 50000 100000 150000 200000 250000 300000 350000 400000 450000

1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 Số lượng luồng

Thời gian (msec)

Thời gian tiêu tốn khi các yêu cầu chú thích đến trực tiếp một Server chú thích lần 1 Thời gian tiêu tốn khi các yêu cầu chú thích đến trực tiếp một Server chú thích lần 2 Thời gian tiêu tốn cho mỗi yêu cầu chú thích thông qua dịch vụ VOAService lần 1 Thời gian tiêu tốn cho mỗi yêu cầu chú thích thông qua dịch vụ VOAService lần 2

Đo tải của VOAService

Thử nghiệm được thực hiện với một tập các trang Web tiếng Việt thu thập trước, để bỏ qua thời gian tải các trang Web về. Hai máy trạm được sử dụng để giả lập các khách hàng có yêu cầu chú thích. Hệ thống bốn máy chủ vật lý được cấu hình với một máy tiền trạm, một máy cho Sesame quản trị cơ sở tri thức, và hai máy cho dịch vụ chú thích ngữ nghĩa.

Hình 6.4.1 cho thấy thời gian đáp ứng các yêu cầu chú giải trong trường hợp dùng một máy chủ chú thích và trong trường hợp dùng hai máy chủ chú thích. Thống kê ở Bảng 6.4.1 cho thấy với VOAService, thời gian hoàn thành chú thích giảm đi 2,26 lần với hai máy chủ so với một máy chủ.

Hình 6.4.1 Đáp ứng thời gian của Server chú thích

Bảng 6.4.1 Độ giảm thời gian hoàn thành chú thích

Thử nghiệm Thời gian (giây) Thời gian trung bình để hoàn thành chú thích với một máy dịch

vụ chú thích ngữ nghĩa

263,40

Thời gian trung bình để hoàn thành chú thích với hay máy dịch vụ chú thích ngữ nghĩa thông qua VOAService

116,66

Độ giảm thời gian Tổng số yêu cầu đã tạo ra là 54×2 trong 10 giây

263,40/116,66 = 2,26 lần

VOKBService

Việc thử nghiệm VOKBService được tiến hành bằng cách so sánh thời gian trung bình để trả lời một truy vấn SeRQL yêu cầu trực tiếp đến một máy chủ Sesame và đến hai máy chủ Sesame thông qua VOKBService. Câu truy vấn SeRQL dùng cho thử nghiệm là “Tìm các huyện thuộc một thành phố cấp 1 ở Việt Nam”:

SELECT x1, z1

FROM {x1} rdfs:label {z1},

{x1} rdf:type {<http://www.dit.hcmut.edu.vn/vnkim/vnkimo.rdfs#Huyện>}, {y1} rdf:type {<http://www.dit.hcmut.edu.vn/vnkim/vnkimo.rdfs#

Thành_phố_ cấp_một>},

{x1} <http://www.dit.hcmut.edu.vn/vnkim/vnkimo.rdfs#được_định_vị_ở> {y1}, {y1} <http://www.dit.hcmut.edu.vn/vnkim/vnkimo.rdfs#là_một_phần_của>

{<http://www.dit.hcmut.edu.vn/vnkim/vnkimkb.rdf#Quốc_gia_1>}

Hình 6.4.2 là biểu đồ thời gian đáp ứng trong hai trường hợp. Thống kê ở Bảng 6.4.2 cho thấy hiệu quả của VOKBService tăng 1,75 lần.

0.00 10,000.00 20,000.00 30,000.00 40,000.00 50,000.00 60,000.00 70,000.00 80,000.00

1 184 367 550 733 916 1099 1282 1465 1648 1831 2014 2197 2380 2563 2746 2929 3112 3295 3478 3661 3844 4027

Số lượng luồng

Thi gian (msec)

Thời gian tiêu tốn cho mỗi yêu cầu truy vấn tri thức thông qua VOKBService Thời gian tiêu tốn cho mỗi yêu cầu truy vấn trực tiếp đến Sesame Server

Hình 6.4.2 Đáp ứng thời gian của Sesame Server

Bảng 6.4.2 Độ giảm thời gian hoàn thành truy hồi thực thể Thử nghiệm tải trên Thời gian (giây)

Truy vấn trực tiếp vào một máy Sesame 11,55

Truy vấn vào hai máy Sesame qua VOKBService 20,18

Độ giảm thời gian 20,18/11,55 = 1,75 lần

VOLService

Tương tự như trên, việc thử nghiệm VOLService được tiến hành bằng cách so sánh thời gian đáp ứng trung bình trong hai trường hợp dùng một máy Lucene và hai máy Lucene thông qua VOLService. Hình 6.4.3 bên dưới trình bày biểu đồ thời gian tiêu tốn của khách hàng trên mỗi yêu cầu. Thống kê ở Bảng 6.4.3 cho thấy hiệu quả tăng khoảng 1,8 lần.

Hình 6.4.3 Đáp ứng thời gian của Lucene Server

Bảng 6.4.3 Độ giảm thời gian hoàn thành truy hồi tài liệu

Thử nghiệm Thời gian (giây)

Dùng một máy Lucene 2,03

Dùng hai máy Lucene qua VOLService 1,11

Độ giảm thời gian 2,03/1,11 = 1,83 lần

Trong các thử nghiệm, số lượng luồng được chọn khác nhau cho từng loại dịch vụ, sao cho còn nằm trong giới hạn tải của máy chủ thực hiện dịch vụ đó. Khi tải trên một máy chủ quá nặng, độ giảm thời gian khi dùng hai máy chủ có thể lớn hơn 2, như ở trường hợp của dịch vụ chú thích ngữ nghĩa nói trên.

0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000 5500 6000 6500 7000

1 24 47 70 93 116 139 162 185 208 231 254 277 300 323 346 369 392 415 438 461 Đếm số thread

Thi gianđápng trungnh (msec)

Thời gian truy vấn tài liệu trực tiếp đến một Lucene server

Thời gian truy vấn tài liệu trong trường hợp đi qua dịch vụ VOLuceneService

Thời gian tiêu tốn cho mỗi yêu cầu truy vấn tài liệu trực tiếp đến Lucene Server Thời gian tiêu tốn cho mỗi yêu cầu truy vấn tài liệu thông qua VOLService

Số lượng luồng

Thi gian (msec)

Ch−ơng 7

Phát triển các phần mềm công cụ và ứng dụng

Chương 7

Phát triển các phần mềm công cụ và ứng dụng

Một phần của tài liệu Nghiên cứu phát triển các kỹ thuật xây dựng và khai thác thông tin web có ngữ nghĩa (Trang 130 - 136)

Tải bản đầy đủ (PDF)

(208 trang)