2015-06-24 2 views
2

Я реализовал метод подписчика-подписчика для межпроцессного взаимодействия с использованием Redis и ZeroMQ. Какие параметры следует учитывать для сравнения производительности Redis и ZeroMQ?Pub/Sub - Бенчмаркинг производительности Redis и ZeroMQ

Я прочитал приведенный здесь ответ - zmq vs redis for pub-sub pattern - но я хочу проверить производительность на своей машине и написать свои собственные методы для сравнения их производительности.

ответ

1

Сравнение производительности включает в себя это, среди прочего:

  1. Обе системы должны работать в тех же условиях. Это означает, что вы не работаете в одном стеке аппаратного обеспечения и операционной системе, бэкэнд-базах данных (если требуется) и т. Д. Это также означает, что обе системы должны иметь совместимые настройки: f.e. для обеих систем вы должны настроить настройки по умолчанию. Или для обеих систем вы должны настроить максимальные рекомендуемые настройки. Идеальный случай, если каждая системная настройка будет выполняться профилем этой системы.
  2. Не забывайте о методологии тестирования. Это означает, что вам необходимо разогреть каждую систему (заполнить кеши и т. Д.), Сделать как можно больше испытаний для каждой системы (это приведет к более точным средним или средним значениям параметров)
  3. Использование не самодельных средств тестирования/каркасов если возможно (LoadUI, TestComplete, HP LoadRunner, Apache JMeter и т.п.).
  4. Подготовьте тестовый сценарий, который будет включать те же шаги для обеих систем. Попробуйте отправить те же (или очень похожие наборы данных).
Смежные вопросы