Как провести нагрузочное тестирование сервера с СУБД mysql, своими запросами?
Добрый день.
Есть довольно нагруженный сервер с mysql.
БД - весит 500GB
Средняя нагрузка 7000 запросов к БД в секунду.
Из них примерно 4000 SELECT, запросов и 3000 INSERT, UPDATE,DELETE запросов.
На пиках, количество запросов достигает 12 000 - 14 000.
С этого сервера идет slave репликация, на другой сервер, который значительно слабже. Получается он тянет с Master-сервера только запросы на запись (3000 запросов) и нормально выдерживает.
Хочу обновить Master сервер, поэтому временно хочу отключить реплику, и переключить все запросы на неё. Но не уверен что этот сервер выдержит нагрузку. Точнее нагрузку на запись он понятно что выдерживает, но вот что будет когда на него переключаться все SELECT запросы непонятно. На master сервере ОЗУ в 8 раз больше.
Поэтому хочу как-то оценить возможность этого сервера держать нагрузку.
Первое что в голову пришло, это логировать все SELECT запросы в какой-нибудь файл в течении часа.
Затем написать скрипт который выполняет все эти запросы из файла уже к БД тестируемого сервера, также в течении. И мониторить нагрузку.
Важно протестировать максимально приближенную нагрузку.
Возможно для этих целей уже есть готовые скрипты/ПО. Посоветуйте пожалуйста