Производительность Java и PHP XML-RPC Web-служб поиска в данных СУБД MYSQL (окончание)

Для определения полного времени T выполнения запроса в распределенной приложения на основе Web-службы можно использовать выражение:

T = t + т,

где t – время обдумывания пользователя (время формирования очередного запроса) т – время отклика (время на выполнение запроса пользователя). т – наиболее важная характеристика производительности Web-систем.

В данной работе для определения времени отклика Web-служб поиска в данных СУБД MySQL предварительно на сервер Apache-2.2.14, который работал в связке с PHP 5.2.11, устанавливался комплект из PHP XML-RPC Web-служб поиска в таблицах tb1 -tb8 БД СУБД MySQL. В то время на сервере Apache Tomcat 6.0.20 устанавливался функционально подобный комплект Java XML-RPC Web-служб, после чего запускались серверы и программа-тестер.

В ходе измерений в программе RPCTochno изначально формировалась таблица “Request” с URI Web-служб одного типа, которые работали со всеми таблицами СУБД, а также максимальными значениями параметров поиска в них. С этой целью использовались поля ввода “URI” и “Max”, а также кнопка “Enter” интерфейса.

Затем в поле ввода “Name”, “Repeat” вводились название удаленной процедуры и количество обращений n к Web-службы соответственно. В наших исследованиях количество обращений к каждой Web-службы была постоянной и равнялась 1000.

После нажатия на кнопку “Run” первоначально осуществлялся замер времени при n-кратном формировании запросов программы-тестера к Web-служб, работавших последовательно с таблицами от tb1 в tb8 БД СУБД, без выполнения этих запросов.

Затем программа-тестер осуществляла подобные измерения, но уже с выполнением запросов.

После завершения в таблице “Data” появлялась информация о времени обдумывания пользователя, полное время и время отклика при выполнении n-кратного поиска Web-служб в данных СУБД MySQL при работе с каждым отношением БД. Отметим, что для определения табличных значений т программа-тестер предварительно подсчитывала среднее значение времени обдумывания пользователя при формировании n-запросов ко всем Web-служб и также помещала это значение в таблицу “Data”.

С помощью кнопки “Save” программы RPCTochno данные всех таблиц и параметры тестирования хранились в текстовом файле. Имя файла для хранения данных предварительно введено в поле ввода “File”.

В наших исследованиях сначала измеряли производительность Java XML-RPC Web-служб поиска отношениях БД СУБД MySQL, затем – РНР.

В табл. 1 приведены данные тестирования для времени отклика при поиске в таблицах СУБД MySQL при однократном запросе Web-службы, разработанной на основе Java или PHP-технологии, в зависимости от объема обрабатываемой информации V.

Таблица 1

Время отклика т при поиске в данных СУБД MySQL зависимости от объема обрабатываемой информации V при использовании PHP и Java XML-RPC Web-служб

V, МБайт 0,125 0,250 0,375 0,500 0,625 0,750 0,875 1,000
т * 103, c (Java) 9,04 9,93 11,69 13,97 16,27 18,68 20,97 23,49
т * 103, c (PHP) 7,27 10,54 14,01 17,82 20,96 25,23 28,20 31,60

Полученные результаты были обработаны с помощью метода наименьших квадратов. Как выяснилось, при т при поиске в данных СУБД MySQL для всех разработанных XML-RPC Web-служб удовлетворительно описывается уравнением вида (коэффициент детерминации 0,99):

т = a + b * V,

где a и b – постоянные коэффициенты.

Коэффициент a приобретал значение 5,88-10-3 с и 3,63 * 103 с, а коэффициент b -17,11 * 10-3 с / Мбайт и 28,13 * 10-3 с / Мбайт соответственно для Java и PHP Web-служб.

Как показывает анализ данных тестирования, производительность Web-служб на основе PHP была выше, чем на основе Java, лишь при V <V1 (V1 – объем полезной информации в таблице БД СУБД MySQL = 0,2 МБайт). При V> V1 лучшую производительность имели Web-службы, использовали вместо PHP Java-приложения, то есть для создания высокопроизводительных XML-RPC Web-служб с СУБД MySQL, обрабатывающих информацию с объемом до V1, целесообразно использовать программное обеспечение PHP-технологии, в противном случае – программные продукты Java-технологии.

Таким образом, в данной работе был выполнен анализ производительности Java и PHP XML-RPC Web-служб поиска в данных СУБД MySQL. В результате анализа выяснилось, что для всех исследованных приложений время отклика при поиске в данных с объемом V < 1,0 МБайт, хранящихся в БД, линейно зависит от их объема. При этом выбор настроек для высокопроизводительных Web-служб, работающих с СУБД MySQL, зависит от объема информации, который планируют в нем хранить.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

%d такие блоггеры, как: