Rabbitmq

性能限制

内部原理:

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

References: