Производительность Redis Pubsub для удаленных клиентов - PullRequest
0 голосов
/ 16 мая 2018

Я создаю модель уведомлений с Redis в качестве базы данных. При каждом добавлении к определенному ключу в базе данных я уведомляю удаленного клиента (написанного с помощью Redis-py), используя функцию pubisub в Redis, а также уведомление на основе HTTP.

Во время выполнения теста производительности и сравнения времени между уведомлениями Redis PUBSUB и HTTP Response довольно близко (redis все еще быстрее HTTP на несколько мс. Пример. Уведомление Redis занимает 47 мс, а уведомление HTTP - 56 мс).

Я предполагал, что Redis PUBSUB будет намного быстрее, чем HTTP. Это ожидаемая производительность уведомления Redis по HTTP? Есть ли более быстрый способ отправки уведомлений из Redis db (быстрее, чем HTTP)?

1 Ответ

0 голосов
/ 16 мая 2018

Каков ваш пинг к экземпляру клиента? Если базовая сеть работает медленно, вы ничего не можете сделать. Переключайтесь только на пользовательский протокол UDP. Поскольку ожидаемая производительность Redis PUBSUB составляет около 4 тыс. Операций в секунду при обычном оборудовании. Кроме того, какой размер сообщения вы передаете? Если он высокий, вы также привязаны к скорости вашей сети.

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