Загрузка и тестирование производительности базы данных

Впервые моя команда попросила меня провести некоторое тестирование базы данных, к которому я понятия не имею, как подойти. Имея в виду тестирование базы данных, я хочу понять, насколько быстро он может вставлять в нее записи. И до какого давления он может справиться. Так же, как нагрузка и тестирование производительности для базы данных. База данных, которую мы собираемся использовать - это XPRESSmp.

Так может кто-нибудь помочь мне в том, какой тип тестирования мы обычно проводим, когда нам нужно проверить базу данных, и какие инструменты я могу использовать для этого. Большинство статей, которые я видел, были связаны с Oracle и MySQL. Но это новая база данных в целом.

Один из подходов, который я могу придумать, - это написать многопоточную программу с числом потоков X, которая будет закачивать данные в XMP с очень высокой скоростью. И продолжайте измерять, сколько времени занимает каждая нить. Что еще я могу сделать, чтобы проверить базу данных?

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

И какие важные моменты я должен знать и учитывать при проведении тестирования на базе данных.

PS Я буду делать это тестирование на отдельных машинах LnP.

3 ответа

Решение

Обычно SysBench используется для тестирования производительности запросов на MySQL. Хотя это не только для MySQL. У меня есть только базовые знания об этом, поэтому я предлагаю вам не спрашивать меня и читать документацию: http://sysbench.sourceforge.net/

Ответил здесь , используйте расширение k6 SQL .

Вы можете использовать эти инструменты:

HammerDB - это инструмент тестирования и тестирования производительности нагрузки с открытым исходным кодом для Oracle, SQL Server, TimesTen, PostgreSQL, Greenplum, Postgres Plus Advanced Server, MySQL и Redis. HammerDB является автоматизированным, многопоточным и расширяемым с поддержкой динамических сценариев. HammerDB включает в себя полные встроенные рабочие нагрузки, основанные на стандартных отраслевых тестах, а также захват и воспроизведение для базы данных Oracle.

Скачать или увидеть больше информации посетите http://hammerora.sourceforge.net/

р-модуль

Описание:

Фреймворк с открытым исходным кодом для модульного тестирования и тестирования производительности, начатый Эндрю Чжаном по лицензии GPL. p-unit поддерживает запуск одних и тех же тестов с одним или несколькими потоками, отслеживает потребление памяти и времени и генерирует результат в виде простого текста, изображения или файла PDF. http://p-unit.sourceforge.net/

DBMonster

Описание:

DBMonster - это приложение для генерации случайных данных для тестирования приложений, управляемых базой данных SQL, при большой нагрузке. http://sourceforge.net/projects/dbmonster/

Другие вопросы по тегам