Загрузка и тестирование производительности базы данных
Впервые моя команда попросила меня провести некоторое тестирование базы данных, к которому я понятия не имею, как подойти. Имея в виду тестирование базы данных, я хочу понять, насколько быстро он может вставлять в нее записи. И до какого давления он может справиться. Так же, как нагрузка и тестирование производительности для базы данных. База данных, которую мы собираемся использовать - это XPRESSmp.
Так может кто-нибудь помочь мне в том, какой тип тестирования мы обычно проводим, когда нам нужно проверить базу данных, и какие инструменты я могу использовать для этого. Большинство статей, которые я видел, были связаны с Oracle и MySQL. Но это новая база данных в целом.
Один из подходов, который я могу придумать, - это написать многопоточную программу с числом потоков X, которая будет закачивать данные в XMP с очень высокой скоростью. И продолжайте измерять, сколько времени занимает каждая нить. Что еще я могу сделать, чтобы проверить базу данных?
Моя команда попросила меня взломать базу данных, выполнив ваше тестирование, но мы должны знать, в какой ситуации она сломалась и какова была причина этого.
И какие важные моменты я должен знать и учитывать при проведении тестирования на базе данных.
PS Я буду делать это тестирование на отдельных машинах LnP.
3 ответа
Обычно SysBench используется для тестирования производительности запросов на MySQL. Хотя это не только для MySQL. У меня есть только базовые знания об этом, поэтому я предлагаю вам не спрашивать меня и читать документацию: http://sysbench.sourceforge.net/
Вы можете использовать эти инструменты:
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/