【发布时间】:2020-10-18 19:45:06
【问题描述】:
我目前正在做一个 Benchmark 项目,我试图通过 zmq 请求对服务器施加压力。
我想知道解决这个问题的最佳方法是什么,我想有一个上下文来创建一个套接字并将其推送到一个线程中,我将分别在每个线程中发送请求并等待响应,但是我不太确定这是否可能与 python 的限制有关。
此外,是否所有线程都使用相同的套接字,也就是说,如果我正在等待一个线程上的响应(使用它自己的套接字),那么另一个线程是否有可能捕获该响应?
谢谢。
编辑: 测试流程逻辑是这样的:
客户端套接字将使用 zmq.REQ。 客户端发送消息。 客户端等待响应。 如果没有响应,客户端会重新连接并再次尝试直到限制。
我想将此操作扩展到任意数量的客户端,不喜欢处理进程,除非在性能方面差异显着..
你会怎么做?
【问题讨论】:
标签: python message-queue benchmarking zeromq pyzmq