python - 远程客户端的 Redis Pubsub 性能

标签 python http testing redis notifications

我正在构建一个使用 Redis 作为数据库的通知模型。每次添加到数据库中的特定键时,我都会使用 Redis 的 pubsub 功能和基于 HTTP 的通知通知远程客户端(使用 Redis-py 编写)。

虽然运行性能测试并比较 Redis PUBSUB 通知和 HTTP 响应之间的时间非常接近(redis 仍然比 HTTP 快几毫秒。示例。Redis 通知需要 47 毫秒,HTTP 通知需要 56 毫秒)。

我假设 Redis PUBSUB 会比 HTTP 快得多。这是通过 HTTP 的 redis 通知的预期性能吗?有没有更快的方法从 Redis 数据库推送通知(比 HTTP 更快)?

最佳答案

您对客户端实例的 ping 是什么?如果底层网络很慢,你就无能为力了。只切换到 UDP 自定义协议(protocol)。因为使用常规硬件,Redis PUBSUB 的预期性能约为 4k op/s。另外,您要传输的邮件大小是多少?如果它很高,您也将受到网络速度的限制。

关于python - 远程客户端的 Redis Pubsub 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50360981/

相关文章:

python - 运行 python 脚本时,-S -cwd -r -j -l 是什么意思?

http - 是否有实际的 HTTP header 长度限制?

macos - 如何在 OS X 上的旧版 Safari 中测试我的网站?

ios - Xcode:如何在旧版本的 iOS 上测试我的应用程序

python - 带有 pylint 的 Jenkins 导致构建失败

python - xpath:如何在 <strong> 元素之前、之中和之后提取文本

javascript - Facebook Graph 获取用户生活事件

scala - Play 2.4 Scaldi WS 测试

python - 在 Chaquopy 中更改 UI 元素

python - 我可以对 SOAP 使用 HTTP Post 请求吗? - SOAP 和 Django