代码之家  ›  专栏  ›  技术社区  ›  Dan

提高炉腹吞吐量

  •  1
  • Dan  · 技术社区  · 15 年前

    我用Jabber实现了一个web聊天系统,Tigase服务器和基于Ajax的客户机使用JsJac通过BOSH进行通信,Apache modïproxy将HTTP流量转发给Tigase。这工作得相当不错,但我注意到与桌面Jabber客户端(如Exodus)相比,在性能上有一个主要差距,特别是当加入一个有着很长消息历史的多用户聊天时。

    具体地说,通过监视HTTP通信量,似乎服务器在每个HTTP请求-响应周期只能发送一条XMPP消息。对于正常使用,这是好的(我们得到大约80-100毫秒的往返时间,这不是太坏),但当加载MUC历史时,它可能是一个真正的阻力。

    2 回复  |  直到 15 年前
        1
  •  1
  •   dhruvbird    14 年前

    http://code.google.com/p/node-xmpp-bosh/ .

    在BOSH的情况下,响应主体与请求主体无关。我的意思是,响应可以而且大部分将是对不相关请求的响应(大部分是稍后的请求)。