Назад | Перейти на главную страницу

Запись трафика для последующего воспроизведения

В наши дни мы испытываем огромный (исходя из нашего недавнего опыта) трафик на нашей платформе, это замедляет нас до полного сканирования.

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

У нас есть базовый API Java (размещенный на cloudbees, который использует рестлет), через который проходит большая часть трафика, было бы полезно регистрировать все входящие запросы с их полезными нагрузками, а затем передавать их инструменту, который будет их воспроизводить. Меня беспокоит, что у нас нет прямого доступа к нашему серверу, это ограничение блокировки?

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

Я сейчас смотрю на http://tcpreplay.synfin.net, чтобы посмотреть, смогу ли я использовать его в нашем случае.

Мы будем благодарны за любой намек.

Есть несколько способов добиться этого, это зависит от того, что вам подходит.

  • Воспроизведение журналов серверов с помощью такого инструмента, как apachebench (также работает для серверов, отличных от apache)
  • Используйте инструмент Loadtesting, такой как Loadimpact, некоторые из этих инструментов предлагают возможность автоматической генерации трафика (большинство из них довольно дорого)
  • Проанализируйте свои журналы доступа, чтобы подсчитать запросы, сделанные для каждого файла, чтобы выяснить, что могло вызвать сбой (вероятно, это не вариант, поскольку у вас нет доступа к оболочке)
  • Запишите сеанс и щелкните страницу / приложение, позже умножьте эти запросы и воспроизведите их с помощью инструмента по вашему выбору