Статья только в электронной версии журнала
ТЕХНИЧЕСКИЙ АНАЛИЗ
Все продукты демонстрируют высокую скорость работы и хорошую масштабируемость, однако проведенное фирмой Doculabs тестирование выявило различия в максимальном числе одновременно обслуживаемых пользователей и в устойчивости к сбоям
Тимоти Дик (для PC Week Labs)
Девять месяцев работы и почти 6 тыс. человеко-часов тестирования на реальных узлах Web позволили сделать вывод: серверы приложений, выпускаемые корпорациями Microsoft и Progress Software, фирмой Sybase и альянсом компаний Sun Microsystems и Netscape Communications, лидируют среди продуктов данного назначения по скорости работы и по числу одновременно поддерживаемых пользователей. Это были наиболее крупномасштабные и тщательные испытания серверов приложений изо всех когда-либо проводившихся. Спланировали и осуществили их специалисты фирмы Doculabs (Чикаго, шт. Иллинойс; http://www.doculabs.com), занимающейся анализом отраслевых тенденций. Они же разработали и набор тестов @Bench, позволяющий количественно оценить, насколько хорошо сервер приложений обеспечивает потребности полномасштабной системы электронной торговли (в данном случае электронного книжного магазина, использующего БД из 12,5 млн. записей).
Аппаратная база тестирования состояла из нескольких серверов производства фирмы Sun и корпорации Compaq Computer, а также 120 клиентских ПК. Для управления процессом использовалось специальное ПО Benchmark Factory 97 фирмы Client/Server Solutions (оно доступно в Сети по адресу: www.benchmarkfactory.com).
Дополнительную информацию о наборе тестов @Bench и использованном оборудовании можно найти в отчете о первом этапе испытаний, который был опубликован в номере PC Week за 5 апреля (американское издание) и на Web-узле журнала по адресу: www.pcweek.com/stories/jumps/0,4270,397701,00.html (см. также онлайн-версию PC Week/RE).
Проведенное Doculabs тестирование показало, какие серверы приложений способны “держать удар” во время сбоев Наивысшую устойчивость к сбоям продемонстрировали программы NetDynamics и Netscape App Server
Doculabs также подготовила к публикации исчерпывающий отчет о результатах тестирования (его предполагалось опубликовать в конце июля). Всего в испытаниях участвовало восемь продуктов: WebObjects 4.0 фирмы Apple Computer, Sapphire/Web 5.1 фирмы Bluestone Software, Hahtsite 4.0 фирмы Haht Software, Windows NT Enterprise Server 4.0 корпорации Microsoft, Apptivity 3.0 фирмы Progress Software, Sybase EAS (Enterprise Application Server) 2.0 фирмы Sybase, а также NetDynamics 5.0 и Netscape Application Server 2.1 альянса Sun/Netscape. Корпорация IBM решила было представить к испытанию свой сервер приложений WebSphere, но затем отказалась от этой затеи, сославшись на то, что в настоящее время ведется разработка новой версии данного продукта.
Журнал PC Week предоставил для проведения тестирования свою лабораторию в Фостер-Сити (шт. Калифорния), за что получил право первоочередного доступа к его результатам.
Doculabs запросила с каждого производителя по 35 тыс. долл. в качестве компенсации расходов на аппаратуру; PC Week не получил никакой платы и не принимал участия в тестировании, за исключением предоставления помещения.
Такой скорости хватит с избытком
Приведенные график и диаграмма наглядно демонстрируют результаты осуществленного Doculabs тестирования. Для измерения производительности подсчитывалось число страниц, генерируемых сервером приложений за одну секунду (см. график), а число одновременно обслуживаемых пользователей показывает максимальное для каждого испытуемого продукта значение при условии сохранения приемлемого (не более 3 секунд) времени выборки страницы (см. диаграмму).
В процессе тестирования запросы на выборку поступали в максимально возможном темпе, без какой-либо задержки; специалисты Doculabs считают, что такой “автоматический пользователь” заменяет 10 человек. Это означает, что тестированные продукты реально способны поддерживать намного больше людей, чем показывают итоговые цифры.
Важно отметить, что для продукта Microsoft потребовались совершенно особые условия испытаний, отчего стало невозможно сравнить его результаты с результатами других серверов приложений.
Во врезке “Что означают цифры” даны важные пояснения к результатам тестирования ПО Apptivity, Hahtsite, Netscape Application Server, Sybase EAS и Windows NT.
В целом нас удивило, насколько быстрыми оказались все серверы приложений. На аппаратной платформе Sun они выдавали от 400 до 1400 страниц в секунду (наивысшие показатели продемонстрировали Apptivity, Sybase EAS, NetDynamics и Netscape Application Server). А продукт Microsoft - единственный, отработавший на платформе Compaq, - достиг скорости почти в 3,5 тыс. страниц в секунду. 93% всех страниц генерировались динамически.
Судя по полученным результатам, различия в производительности между тестированными продуктами весьма велики; но и 400 страниц в секунду вполне достаточно, чтобы полностью загрузить каналы доступа к Internet, используемые для подключения электронных магазинов большинством компаний.
Как говорится в проекте отчета Doculabs: “Очевидно, что большинство реальных коммерческих узлов не оснащено достаточно мощной инфраструктурой, чтобы полностью использовать даже такую "скромную" производительность”.
Средний объем Web-страницы в тесте @Bench составлял от 2,5 до 3 Кб, так что 400 страниц в секунду соответствуют по крайней мере 7,8 Мбит/с. Таким образом, чтобы полностью загрузить сервер приложений, потребуется не менее шести линий T-1.
И лишь для тех компаний, что используют для связи с поставщиками Internet-услуг линии T-3 или OC-3 либо держат свои системы на их узлах (неплохая, на наш взгляд, идея), некоторые из тестированных продуктов могут оказаться недостаточно быстры.
Все серверы демонстрировали практически линейную масштабируемость, но по устойчивости к сбоям между ними выявились определенные различия (см. таблицу). Hahtsite и WebObjects теряли при сбоях в сети информацию из “тележек для покупок” некоторых пользователей. Кроме того, только Hahtsite, NetDynamics и Netscape Application Server оказались способны автоматически возобновлять после аварии нормальную работу.
По мнению представителей Doculabs, продукт Microsoft тоже способен на это, но лишь при работе на выделенной системе, а не на общей с Web-сервером.
С внештатным редактором Тимоти Диком можно связаться по адресу: timothy_dyck@dyck.org.
Проведенное Doculabs тестирование показало, какие серверы приложений способны “держать удар” во время сбоев Наивысшую устойчивость к сбоям продемонстрировали программы NetDynamics и Netscape App Server