XMPP服务器性能比较
来源:互联网 发布:js 下载图片到本地 编辑:程序博客网 时间:2024/06/04 20:13
XMPP服务器性能比较
首先我选的XMPP的client是PSI,很方便使用。
搭建最初, milo说tigase支持50万用户量,很牛逼!!! androidpnserver 最多只到1000左右就摊了....
仔细研究一下发现tigase对协议的实现不是很好, 但是tigase开了4个端口,分别处理不同类型的XMPP 信息。 搭建好之后,没有和客户端联通, 这比较纠结,我尝试了各种办法,我草!!!
最后放弃了tigase,改用比较流行的openfire,果然,很顺利!!!!
以下是比较常见的几种XMPP server:
1. Openfire (Wildfire) 3.x
授权: GPL or 商用
操作系统平台:所有(使用Java开发)
XMPP Jabber 协议实现情况:98%
Tim 评价:
安装和使用非常简单,安装后进入Web界面进行2~3分钟的配置所有的东西都设好了。使用Java语言开发,在目前Java开发人员到处普及的情况下进行维护和扩展的成本非常低。在我的测试中加上 Connection Manager 的情况下单台服务器可支持 30 万并发用户。缺点是目前还不支持Cluster。如果企业内部部署IM使用 Wildfire + Spark 是最佳的组合。
见:
2. ejabberd
授权: GPL
操作系统平台:Linux, Windows, MaCOS X 等
XMPP Jabber 协议实现情况:91%
Tim 评价:
Ejabberd目前是可扩展性最好的一种Jabber/XMPP服务器,支持分布多个服务器,并且具有容错处理,单台服务器失效不影响整个Cluster运作。
顾虑就是它采用一种大家都没听过的语言Erlang开发,所以很多人可能会象我一样因为这个原因放弃了它。
3. Jabberd 2.x
授权: GPL
操作系统平台:主要是 Linux, (Windows 也支持,但不知道性能怎样)
XMPP Jabber 协议实现情况:76%
Tim 评价:
自从jabber.org改用ejabberd之后,Jabberd一直都在走下坡路。扩展性比不上ejabberd, 易用性比不上 Wildfire,唯一的优势是使用C开发,如果你坚持要用C开发,那么还是选择jabberd吧。
4. Jabberd 1.x
授权: GPL
操作系统平台:主要是 Linux, (Windows 也支持,但不知道性能怎样)
XMPP Jabber 协议实现情况:45%
Tim 评价:
在几年前 jabberd 就是 Jabber 的代名词,至今很多 Jabber 文档仍然介绍的是 Jabber 1.4,
在我以前写的《Jabber 服务器占有率比较》中仍然排名第一。但是它很多新的规范都不支持,相信大部分用户都将转向新的服务器。
见:
5. 后起之秀 DJabberd
授权: open sourCe
操作系统平台:主要是 Linux, (Perl写的,其他平台应该也支持)
XMPP Jabber 协议实现情况:N/A
Tim 评价:
djabberd 使用 epoll 技术,理论上单台服务器可以支持更多用户。Djabberd目前主要应用在LiveJournal上,大部分XMPP协议都支持,稳定性也不用置疑。但是因为推出时间尚短,很多细节功能可能需要时间慢慢完善。
djabberd介绍见:
- XMPP服务器性能比较
- XMPP服务器性能比较
- XMPP服务器性能比较
- XMPP服务器比较
- 高性能 xmpp 服务器 ejabberd
- 高性能 xmpp 服务器 ejabberd
- 高性能 xmpp 服务器 ejabberd
- 服务器比较方法 服务器性能的基准测试
- XMPP 即时聊天服务器
- XMPP如何连接服务器
- XMPP服务器搭建
- xmpp服务器引用包
- gloox连接xmpp服务器
- XMPP本地服务器搭建
- XMPP Ejabberd服务器安装
- xmpp配置服务器
- 基于XMPP ios聊天(XMPP服务器架构)
- HP 不同业务不同服务器配置比较和性能分析
- Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlObject
- 动态库的使用问题
- 使用u盘安装centos6.3
- ftp 自动上传脚本
- 学习笔记:C#执行字符串表达式
- XMPP服务器性能比较
- 卸载Oracle
- 如何获取正在运行的DLL文件的路径
- myeclipse 设置 文件打开 方式
- Java读取Properties文件的六种方法
- 用python实现远程复制 (scp + expect )
- Android消息处理机制
- 利用Xtrabackup备份集合恢复一台从库的过程
- s2010等高版本打开vc6.0等低版本的cxImage库的问题