云开发进度及测试报告(20171111更新)


  • administrators

    该帖子会陆续更新,云目标是:

    • 单台1c1g的阿里云服务器可以服务100W客户端;
    • 支持websocket百万级连接,支持tls和wss的mqtt解决方案;

    进度:

    • 开发协议和授权层。

    技术栈:

    • golang
    • mqtt
    • websocket
    • tcp
    • leveldb

  • administrators

    连接性能测试初步结论(20171029):

    现在在做MQTT连接性能测试,找了几台阿里云服务器。最多测试了4.5万个连接。

    配置:

    • 服务器: 1核1G 100Mbps
    • 客户端: 1核1G 1Mbps
    连接数 CPU使用率 内存使用
    0 0% 1.4MB
    1.8W 19.1% 22.6MB
    3W 12.2% 292MB
    4W 7.2% 428MB
    4.5W 9.7% 355MB

    稳定后4.5万的ping/pong资源占用 9.7% 275MByte

    CPU浮动在0% - 13%

    测试的一些截图:
    服务器端:
    0_1509291999411_server.jpg

    1号客户端:
    0_1509292062579_client.jpg

    2号客户端:
    0_1509292076293_client2.jpg

    3号客户端:
    0_1509292113942_client3.jpg

    4号客户端:
    0_1509292178067_client4.jpg

    测试期间,随机发布订阅:
    0_1509292197072_random.jpg


  • administrators

    找了三台客户端,两个Windows一个Linux
    一台服务器。测试100K MQTT链接,内存占用6.4%,CPU峰值30%。
    0_1510377247665_7AF016E71FB78238A12D2E6D62848B75.jpg

    0_1510377300185_D2ACE6F88731FDE027DC60781703A102.jpg