Để 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
Thời 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
Thời gianđápứng trung bình (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
Thời 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