Нагрузочное тестирование системы DIRECTUM на 5000 одновременно работающих пользователях. Часть 1. Цели тестирования.

4 1

В августе - сентябре 2009г. нами было проведено нагрузочное тестирование системы DIRECTUM при одновременной работе 5000 пользователей. Хотелось бы остановиться более подробно на технических деталях данной работы. Так как информации много буду выкладывать частями.

Первую часть хотелось начать с определения целей тестирования.

Для начала, что такое система DIRETUM, с технической точки зрения. Система DIRECTUM – это многоуровневая информационная система, включающая в свой состав распределенные службы и клиентские приложения и взаимодействующая с СУБД.

Рисунок 1 Архитектура системы DIRECTUM

На время выполнения операции пользователем влияют 2 вида операций:

        1. Серверные. В системе DIRECTUM – это обращения к SQL-серверу и службам.

        2. Клиентские операции. Это собственно обработка данных полученных от сервера.

В идеале, конечно же, хотелось бы проверить влияние обеих операций. Но, к сожалению, при нагрузочном тестировании влияние клиентских операций не представляется возможным. С другой стороны на время выполнения клиентских операций кроме как производительность клиентской станции больше ничего и не влияет. Поэтому клиентскими операциями было решено пренебречь и проверить только серверные.

В отличие от клиентских операций на время выполнения серверных оказывает влияние несколько факторов:

  • количество одновременно работающих пользователей;
  • интенсивность работы пользователей;
  • исходный размер базы данных;
  • структура базы данных;
  • характеристики оборудования.

Любая серверная операция в системе DIRECTUM состоит из запросов к sql – серверу и серверу сеансов. Для упрощения разработки тестов было принято решение проверить влияние каждого вида запросов отдельно.

Служба workflow непосредственно на скорость выполнения действий пользователя не влияет, но оказывает влияние производительность СУБД, а также скорость обработки деловых процессов. Поэтому было принято решение отдельно проверить работоспособность службы workflow.

Для проверки работоспособности системы DIRECTUM в целом были выделены следующие цели:

  • определить способность серверов (SQL Server, сервер сеансов, workflow) обслуживать нагрузку, создаваемую 5000 пользователей;
  • определить возможность работы службы workflow на нескольких процессорах, а также производительность workflow (задач/час);
  • замерить длительность выполнения серверных операций (SQL Server, сервер сеансов) при работе пользователей;
  • выявить «узкие места» системы и наметить пути их преодоления;
  • определить зависимость производительности от размеров БД.

Часть 2

4
Авторизуйтесь, чтобы оценить материал.
2
Елена Питомцева

Приветствуем нового автора!

Авторизуйтесь, чтобы написать комментарий