Softpoint Traffic Simulator используется для записи и проигрывания сетевого MS SQL-трафика для дальнейшего анализа полученных результатов. При записи производится первоначальная синхронизация сессий, что позволяет восстановить изначальные условия при проигрывании трафика. Трафик может быть проигран на других серверах, что помогает в оценке производительности серверов. Проигрывание трафика может производиться в 2-х режимах: функциональный и нагрузочный. Функциональный режим используется для оценки идентичности результатов выполнения запросов, скорости выполнения отдельных запросов и т.п. Данный режим может помочь в выявлении сбоев с базами данных, а также в проведении испытаний с целью улучшения производительности системы и т.п. Режим нагрузочного тестирования проводится при первоначальной синхронизации сессий. Т.е. сессии только стартуют в нужной последовательности, далее они не синхронизируются. Запросы отправляются на сервер без восстановления очередности их выполнения. Данный режим может помочь в оценке производительности сервера в целом.

Возможности Traffic Simulator.

  1. Запись sql-трафика с фильтром имени БД.
  2. Запись планов выполнения запросов.
  3. Функциональный режим проигрывания трафика.
  4. Нагрузочный режим проигрывания трафика.
  5. Сравнение результатов проигрывания (бинарное сравнение, сравнение рекордсетов с фильтрами по столбцам, сравнение времени выполнения запроса).
  6. Модификация трафика при проигрывании (изменение параметров запросов, изменение курсоров)

В перспективе:

  1. Таймеры на запись трафика.
  2. Отслеживание выборочных запросов.
  3. Перемотка трафика до временной метки.
  4. Составление сценариев проигрывания трафика.
  5. Расширенная параметризация выборочных запросов.

Особенности TrafficSimulator.

Traffic Simulator включает в свой состав несколько программ: Traffic Recorder с консолью управления, Traffic Recording Compiler и Traffic Player.

Traffic Recorder – прокси сервер, который работает в системе Windowsкак сервис. Весь траффик который должен быть записан проходит через Traffic Recorder. Управление данным сервисом (запуск и остановка процесса записи, получение данных о состоянии записи, объем записанных данных, количество записанных пакетов данных, состояние сессий и т.д.) осуществляется через дополнительную консоль. Traffic Recorder обеспечивает синхронизацию сессий при старте записи.

Traffic Recording Compiler – программа, необходимая для компиляции записанного трафика в необходимый формат проигрывания. Здесь производится разбор трафика, сортировка по сессиям, установка первоначальных параметров проигрывания. Traffic Recording Compiler позволяет выполнить ряд статических операций над трафиком для увеличения производительности и снятия нагрузки с Traffic Player.

TrafficPlayer – программа, которая производит проигрывание трафика и выполняет анализ полученных результатов. В настройках проигрывания указываются параметры проигрывания. Все результаты сравнений и анализа выводятся в виде таблицы.  В таблице результатов существует несколько типов информационных записей: с зеленым фоном (чисто информативное сообщение, которое показывает количество не проблемных предварительно выполненных запросов), с желтым фоном (показывает различия в результатах выполнения запросов: разница во времени выполнения, размер возвращаемых данных, бинарный состав результата выполнения), с красным фоном (ошибки выполнения запросов).