Я написал группу агрегации и подсчет запроса, и я планирую имитировать сценарий реальной жизни, в котором тысячи пользователей совершают вызовы на мою систему в секунду (каждый вызов приведет к один агрегирующий запрос), чтобы подсчитать их активность.Загрузить тест mongodb с моим собственным запросом
Так я вставил 10 миллионов записей (представляющих действия пользователей) в моей базе данных, и я использовал JMeter для имитации вызова агрегации, но у меня были следующие проблемы:
- Я не мог изменить сценарий для каждого запроса (Я хочу предоставить идентификатор пользователя для каждого уникального вызова).
- Я discovered что JMeter MongoDB Sampler очень медленно (он использует db.eval() метод, который принимает глобальную блокировку по умолчанию)
Поскольку я не был в состоянии сделать нагрузочное тестирование с JMeter для заявленной причины , как я могу ответить на вопрос ниже:
Сколько груза может обрабатывать мой сервер? в моем случае использования 1 сервер может обрабатывать запросы агрегирования (полученные в результате запросов активности пользователя) через 1 секунду?
Сохранение других факторов постоянной (как приложение кода, сети, сегментирование и т.д ..)
@AdrianHHH Я обновил этот вопрос. – Jimmy