воскресенье, 10 февраля 2013 г.

программа для тестирования mysql

Теперь вы сможете положить конец вечным спорам о производительности и получить реальные цифры! Прогоните тесты на вашей реальной базе данных и узнайте, кто сильнее. Если вас не устроит такое тестирование на настройках по умолчанию, то вы можете пригласить двух спецов - одного по настройке MySQL и другого - по SQL Server. Каждый из которых "оттюнит" базу по полной программе и вы узнаете, какой сервер оказывается быстрее в вашей ситуации.

Окно с результатами тестов:

Параметр "сколько раз выполнить" означает относительное число выполнения каждого запроса по сравнению с другими. Например, вы можете какой-либо запрос выполнять в 5 раз чаще других - если это симулирует поведение реальной системы.

В тестовых запросах можно предусматривать место для случайно сгенеренных параметров. Например, если вы хотите, чтобы запрос вида SELECT ... WHERE id=5 прогонялся каждый раз с разной цифрой в условии, то вы можете написать SELECT ... WHERE id={{{INT100}}} - вместо {{{INT100}}} каждый раз будут подставляться новые числовые значения.

Для каждого теста вы можете отредактировать набор SQL запросов:

Слева снизу задается количества потоков, с которыми нужно запускать тесты. Например, в данном случае каждый тест будет запущен 3 раза: с 1, 10 и 100 параллельными потоками. В каждом потоке будет выполнено 1000 запросов.

В пределах одного проекта вы можете создать несколько тестов - например, сгруппировать запросы по степени сложности ("простые селекты", "сложные селекты" и т.п.).

Интерфейс главного окна программы:

Нажимается кнопка "Запустить тесты" :)

В программу вводятся запросы и остальные данные (строки подключения, кол-во параллельных потоков и т.п.);

Пишутся тестовые SQL-запросы для этих баз (для каждого сервера - отдельные запросы, т.к. их синтаксис местами отличается).

 Создаются базы на двух серверах с одинаковым содержимым (например, можно взять базу на MySQL и перегнать ее на SQL Server );

Программа применяется следующим образом:

Эта программа была реализована для внутренних нужд - необходимо было принять решение о выборе сервера для одного из проектов. Она позволяет сравнить производительность MySQL и SQL Server.

Краткое описание

DatabaseLoadTest - программа для сравнительного тестирования производительности MySQL и Microsoft SQL Server

 MySQL vs. SQL Server test

    (495) 504-49-01

    ул. В.Лациса, д.14

Nevlabs.ru - Программа для сравнительного тестирования производительности MySQL и MS SQL Server

Комментариев нет:

Отправить комментарий