Нагрузочное тестирование базы данных, подключенной к сетевому запоминающему устройству

Мы рассматриваем стресс-тестирование системы NAS для базы данных, в основном хотели увидеть, сколько злоупотреблений она может выдержать и насколько это влияет на производительность базы данных. вот что мы запланировали

  • У меня есть тестовый инструмент, который я создаю, который запускает настраиваемое количество потоков, выполняющих SQL-запрос (также настраиваемый, и я думаю о том, чтобы он мог запускать несколько запросов)
  • использование утилиты SQLIOSim для имитации активности SQL Server
  • Копирование очень больших объемов данных на устройство и с устройства (одновременно)

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


person Bob The Janitor    schedule 24.04.2009    source источник


Ответы (4)


Вы также захотите смоделировать сетевые условия между вашей базой данных и NAS. Чем больше трафика поступает в сеть, тем меньше ее реальное использование, и это серьезно влияет на производительность.

В качестве примера. Если у вас есть 50 машин в сети 1 Гбит/с, и сеть приближается к 100%-ному использованию, коллизии пакетов и повторные попытки на канальном уровне означают, что ваша эффективная общая передача составляет лишь часть сетевого потенциала, который был бы реализован, если бы у вас было только два коммуникатора. в сети. Что еще хуже, по мере увеличения повторных попыток увеличивается и эффективная нагрузка. Вы получаете уродливую петлю обратной связи перед лицом пикового спроса.

Существует множество симуляторов и генераторов сетевого трафика, хотя, боюсь, я никогда не пользовался ни одним из них.

person Sniggerfardimungus    schedule 24.04.2009

Вы можете взглянуть на Pole Position, универсальный набор для тестирования производительности базы данных. http://www.polepos.org/

person David Plumpton    schedule 25.04.2009

В зависимости от целей, которых вы хотите достичь с помощью нагрузочного тестирования, вы также можете рассмотреть возможность использования SQLIO, а не только SQLIOSim. SQLIOSim очень хорош для стресс-тестирования и моделирования нагрузки SQL Server, и при обнаружении каких-либо ошибок ввода-вывода он меняет цвет с зеленого на красный. Его вывод немного загадочен, хотя KKline дает некоторое представление.

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

person Nick Kavadias    schedule 24.04.2009

Вы можете попробовать IoMeter от Intel.

person HashName    schedule 13.11.2009