Результат замеров производительности

Часто клиенты требуют информацию о скорости работы, отказоустойчивости приложений Terrasoft при работе большого числа пользователей, при достаточно интенсивной работе.

Недавно мы сделали замеры по производительности, которыми и хочу поделиться. Радует то, что даже на загруженном сервере, показатели довольно высокие.

Как проводилось тестирование

  1. Нагрузочное тестирование проводилось на конфигурации Novco в течение 10 минут
  2. 100 параллельных потоков стартовали с интервалом в 0,5 секунды и выполняли запросы вставки данных в БД (одновременная работа 100 пользователей)
  3. Каждый поток сначала выполнил запросы для соединения с Terrasoft (также как это делает пользователь при входе в Terrasoft)
  4. После входа каждый поток циклически выполнял следующие операции:
    • a. Добавление нового Контакта с типом клиент (поля ФИО, Фамилия, Имя, Отчество, Тип, Ответственный, Тип средства связи 1, Средство связи 1)
    • b. Добавление Карточного счета для этого контакта (Номер карточного счета, Тип, Состояние, Дата открытия счета, Основной владелец)
    • c. Добавление Карты по этому карточному счету для этого контакта (Номер карты, Владелец физ. лицо, Выдана точкой продажи, Номер, Тип, Категория карты, Причина выдачи карты, Карточный счет, ответственный, Состояние, Дата изменения состояния, дата выдачи)
    • d. Создание новой Покупки по карте для созданного контакта (Номер покупки, Тип покупки, Состояние, Точка продажи, Дата и время покупки, Тип клиента, Клиент физ лицо, Номер карты, Оплата наличными)
    • e. Добавление 2х продуктов в каждую покупку (Продукт, Количество, Единицы измерения, Прайс-лист, Цена, Сумма без учета скидки, % скидки, Итого к оплате)

Конфигурация тестового стенда

В качестве тестового стенда использовался виртуальный сервер : Intel Xeon E5506, 5 Гб ОЗУ, HDD HP Smart Array P410 (SATA), Gigabit Ethernet
ОС – Windows Server 2008 R2, MSSQL – 2008 R2
Тюнинг сервера или БД для нагрузочного тестирования не проводился, все параметры установлены по умолчанию, на сервере во время тестирования работали пользователи

Результаты

За время тестирования (10 минут) в параллельном режиме всеми потоками было добавлено ~ 42 000 Контактов, 42 000 Карточных счетов, 42 000 Карт, 42 000 Покупок, 84 000 Продуктов, всего более 250 000 записей
Скорость составила 25 000 записей в минуту

Если создание покупки полностью считать одной логической транзакцией (Добавление нового клиента, создание карточного счета, карты, покупки, добавление продуктов в покупку), то соответственно получаем 42 000 транзакций за 10 минут, при скорости 4 200 транзакций в минуту

Нравится

Поделиться

0 комментариев
Показать все комментарии