我已经使用 Redis 和 ZeroMQ 实现了用于进程间通信的发布者-订阅者方法。我应该考虑哪些参数来比较 Redis 和 ZeroMQ 的性能?
我已阅读此处给出的答案 - zmq vs redis for pub-sub pattern - 但我想在自己的机器上测试性能并编写自己的方法来比较它们的性能。
最佳答案
性能比较涉及以下内容:
- 两个系统应该在相同的条件下工作。这意味着不在相同的硬件堆栈和操作系统、后端数据库(如果需要)等上运行。这也意味着两个系统应该具有兼容的设置:f.e.对于这两个系统,您都必须设置默认设置。或者对于这两个系统,您都必须设置它的最大推荐设置。理想情况下,如果每个系统调整都将由该系统的专业人士执行。
- 不要忘记测试方法。这意味着您必须预热每个系统(以填充缓存等),对每个系统进行尽可能多的试验(这将导致更准确的中值或平均参数值)
- 如果可能,不要使用自制的测试工具/框架(
LoadUI
、TestComplete
、HP LoadRunner
、Apache JMeter
等)。 - 准备测试场景,其中包括两个系统的相同步骤。尝试发送相同(或非常相似的数据集)。
关于redis - Pub/Sub - Redis 和 ZeroMQ 的性能基准测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31022103/