Rabbitmq
性能限制
内部原理:
- 每个queue会有一个Erlang协程,每个queue可以处理50K/s的消息
- 保持跟CPU Core数量一致的queue数量会带来更好的性能
- 每个Client订阅者都至少有一个TCP Connection, 每个Connection消耗至少100KB,最好是确保每个Client只有一条连接,对于不同的queue复用这条连接
- 尽量确保Connection keep-alive
- 每个TCP Connection也可能产生多个Erlang协程
References: