Twisted服务器支持10,000多个并发连接。我想编写一个测试用例来检查它。
我所知道的只是使用多处理+线程+ greenlet。我的问题是如何确认Twisted对超过10,000个并发连接的支持?
我知道的是使用记录器,但记录器准确吗?或者有其他方法来计算它?
答案 0 :(得分:4)
支持超过10,000个并发连接很容易。支持这么多活动连接可能更难。您希望在您的连接上找到的活动类型更有可能决定您一次可以支持的活动数量。您对这些连接的期望是什么?构建一个反映现实世界行为的测试,然后查看您可以使用它支持的客户数量。您的测试越准确地反映现实世界的行为,您的结果就越准确。
答案 1 :(得分:1)
NicholasPiël的并发基准测试非常有趣,包括Python中Twisted和其他框架的比较。他还提到了如何使用成千上万的插座手柄进行测试。
关于这个主题的另一个好读物是The C10K problem,虽然它不仅适用于Python。
通过应用Nicholas使用的技术,您将能够验证他的发现,并确定Twisted将为您实现的并发性能水平。