Как провести стресс-тестирование SQL-сервера? [закрыто]

10

Мне было поручено провести стресс-тестирование нашего MSSQL-сервера и MySQL-сервера. Я хотел бы знать, есть ли какие-либо инструменты или сценарии, которые я мог бы использовать в наших нынешних системах и новой системе для сравнения производительности?

Я хотел бы измерить чтение / запись на диск и производительность процессора. Все остальное, что может быть полезным, также было бы замечательно.

Спасибо!

stanleykylee
источник
5
Что касается SQL Server, я часто упоминаю инструменты RML, которые обсуждаются в dba.stackexchange.com/questions/5809/… .
Марк Стори-Смит
Спасибо за пост. Отличный набор инструментов для MSSQL. Я должен дать ему шанс и посмотреть, что я могу придумать. Это действительно помогает в нашей среде, так как я могу воссоздать пользовательскую активность с нашей базой данных. Тем не менее, я также нашел SQLIOSim от Microsoft. Он не совсем проверяет БД, но он проверяет ввод-вывод системы, на которой живет БД. support.microsoft.com/kb/231619
stanleykylee
2
Осторожнее с SQLIOSIM, оно предназначено для тестирования стабильности ввода-вывода, а не возможностей blogs.msdn.com/b/psssql/archive/2008/04/05/… . SQLIO это инструмент, который вы хотите вместо этого.
Марк Стори-Смит
Пожалуйста, посмотрите также наш инструмент DTM DB Stress (www.sqledit.com/stress). Это было разработано для точно запрошенной цели.
Игорь Шекалев,
JMeter приходит на ум, должен работать для обоих (вы могли бы даже запустить одно и то же / идентичное, если бы вы их правильно спроектировали)
a_horse_with_no_name

Ответы:

10

Quest предлагает бесплатную версию их Benchmark Factory, которая работает для Oracle, SQL Server и MySQL:

http://www.quest.com/benchmark-factory/

Я записал видео о том, как начать работу с ним, когда работал в Quest:

http://www.toadworld.com/Videos/tabid/831/TID/559/cid/161/Default.aspx

Вы можете вызывать свои собственные хранимые процедуры, воспроизводить трассировки, запускать сценарии тестирования TPC и многое другое. Тем не менее, использовать его не совсем просто - таким образом, видео.

Брент Озар
источник
2

Стандарт де-факто для сравнения одного решения для базы данных с другим является эталоном TPC-C. Последнее определение этого эталонного теста можно скачать с http://www.tpc.org/tpcc/default.asp вместе с существующими наборами результатов эталонных тестов.

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

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

Джеймс Пулли
источник