Тестирование инструментов производительности базы данных? - PullRequest
0 голосов
/ 13 марта 2011

Что вы знаете, лучший инструмент для тестирования производительности базы данных? Я ищу инструмент, который поможет мне найти слабые места производительности в моей БД во время использования приложения.

Ответы [ 3 ]

1 голос
/ 16 марта 2011

Я бы просто использовал SQL Server Profiler для захвата трассировки на стороне базы данных, а затем просто сортировал по продолжительности.

Я делаю такие вещи 5 раз в день.

Надеюсь, чтопомогает

-Аарон MCITP: DBA

1 голос
/ 13 марта 2011

Существует как минимум два неочевидных инструмента, которые могут вам помочь:

Я сказал, что эти инструменты не являются обязательными, потому что ониобычно используется для разных целей (функциональное тестирование веб-сервисов SOAP и HTTP соответственно).JMeter, кажется, немного лучше подходит для тестирования производительности, но SoapUI также может это делать.

0 голосов
/ 13 марта 2011

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

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

Хорошая функция для оптимизацииЗапросы к базе данных - это команда EXPLAIN, поддерживаемая многими СУБД.

Если вы сообщите нам, какую именно базу данных вы используете, мы можем помочь больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...