eMQTTD(Erlang MQTT Broker)发布 0.5.4-alpha, 完成 200K+并发连接测试

2015-03-23 11:28:31 +08:00
 tencoldays
青云上一台8核, 32G内存emqttd服务器。5台2核心, 4G内存测试服务器,建立20万并发连接, 订阅20万Topic, 每秒收发各2万QoS0消息, 20Mbps In/Out流量。共使用了7G内存,40%CPU/核心。

版本下载: http://emqtt.io/downloads

项目地址: https://github.com/emqtt/emqttd

one more thing... 谁有可以做100万连接测试的环境:)
6764 次点击
所在节点    程序员
21 条回复
tinkerer
2015-03-23 12:09:26 +08:00
starred.
siko
2015-03-23 12:11:11 +08:00
tencoldays
2015-03-23 13:08:09 +08:00
@siko 哈哈, 上周被三个印度青年鄙视了...然后改了一个周末
Numbcoder
2015-03-23 13:33:17 +08:00
赞!MQTT 真是好个东西,可惜国内好多公司不识货
tencoldays
2015-03-23 13:40:16 +08:00
@Numbcoder 不能这么说,MQTT 3.1协议规范确实不完善,但去年底的3.1.1规范就很棒了
yakczh
2015-03-23 13:41:53 +08:00
erlang 会有内存泄露吗/
llbgurs
2015-03-23 14:48:24 +08:00
@yakczh 当然会有内存泄漏,可以看看http://www.erlang-in-anger.com/
tencoldays
2015-03-23 15:08:32 +08:00
@yakczh Erlang开发不需要考虑c那种内存泄漏,但要注意进程mailbox、ets数据、binary数据的内存占用。

总体上,erlang的内存模型,个人觉得比java好。因为Erlang首要考虑软实时和低延迟(Low Latency)。
carriesong
2015-03-23 15:21:03 +08:00
@tencoldays 赞,我们 云巴 也是在做类似的事情,Erlang MQTT Broker 模式,并发到千万级。http://yunba.io 多交流多学习。
cheng007
2015-03-23 15:42:10 +08:00
@tencoldays erlang的gc不需要像命令式语言那样全局的gc,消耗会小很多,不会应该gc产生性能颠簸。go在这方面还是有问题。
tencoldays
2015-03-23 15:52:12 +08:00
@cheng007 嗯。Erlang的公平调度、细粒度gc有效保证软实时、低延迟,这是Erlang做得非常棒的地方。

Go... Plan9的Go... 完全无感的语言
yakczh
2015-03-23 16:04:08 +08:00
@cheng007 如果golang在 内存方面相对java没有优势,那转golang就没有意义了
tencoldays
2015-03-23 16:32:36 +08:00
@yakczh Java建议用这个: http://akka.io/
Kabie
2015-03-23 18:22:17 +08:00
看着不错。。。晚上试试。。。
Kabie
2015-03-23 23:48:37 +08:00
...文档里的配置文件不全啊。。。而且还和网页上的不一致。。。害我弄了半天。。。
tencoldays
2015-03-24 00:01:46 +08:00
@Kabie 默认不用配置,直接run吧... etc/app.config最近加了很多设置项,还没来得及写一个完整的文档,哈哈
Kabie
2015-03-24 00:40:04 +08:00
@tencoldays 嗯,直接运行是可以,我只是想试试在 elixir 里面调用

另外 client 库也有点问题,`emqttc:start_link` 的 host 参数有问题,实际不支持 binary,而 ip_address 会导致 log 失败……也不能用
tencoldays
2015-03-24 00:43:23 +08:00
@Kabie host参数类型 string() | inet:ip_address()
xujialiang
2015-03-24 11:57:55 +08:00
牛掰啊
xujialiang
2015-03-24 12:00:35 +08:00
正在用MQTT 做IM 服务端不知道能不能兼容mosquitto 的client

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/178754

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX