как рассчитать TPS - PullRequest
       34

как рассчитать TPS

3 голосов
/ 01 августа 2011

Я должен построить приложение в Java, которое будет обрабатывать нагрузочное тестирование в конкретном приложении. Здесь мы можем указать некоторые параметры, такие как TPS (количество транзакций в секунду), время (в секундах) и количество запросов. Я даю вам некоторый сценарий, как TPS = 5 Время = 100 Нет запроса = 500. Или же TPS = 10 Время = 100 Нет запроса = 1000

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

1 Ответ

4 голосов
/ 01 августа 2011

Предположим, вы хотите запустить 50 TPS в течение 100 секунд.Вы можете иметь 5 потоков, которые будут отправлять 1 транзакцию каждые 100 мс в течение 100 секунд.Однако вы хотите немного рандомизировать процесс, чтобы потоки не отправляли транзакции одновременно.Таким образом, процесс для каждого шага будет

  • Отправить транзакцию
  • Время ожидания от 1 до 199 мс включительно (в среднем 100 мс)
  • Повторять до тех пор, покатребуется

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...