开发者社区> 问答> 正文

性能测试通过SLB保持百万级TCP连接C1M

rippletek 2015-01-30 21:04:15 23463
一直以来,对SLB的转发性能到底如何比较好奇。于是,最近两天开了一个测试用的SLB来玩玩C1M,即我们能不能通过一个SLB来保持1百万个TCP长连接?


测试配置
  • 1个内网SLB,端口配置8000->8001, TCP按最小连接数转发
  • 3个后端server ECS,配置4核4G ram
  • 17个client ECS,配置1核2G ram
  • server是一个简单的echo service, client每秒向SLB发起500个TCP连接请求,建连后每隔20秒向server发送一个"hello"字符串,server收到后将"hello"发回。连接一旦建立,双方都不close, 会被一直保持住
  • server和client均使用Erlang实现

测试步骤
  • 在3个ECS上启动listen在8001端口的server
  • 在17个client ECS上分别启动client,每个client通过SLB的8000端口和后端server建立60000个TCP连接 (尽量用完64k个端口)

测试结果 (直接上图)
  • 稳定保持百万级TCP连接, 下图只显示了960k (由于SLB的监控数据更新得太慢,我们没有等到它刷新完毕)。最终的峰值是17*60=1020k

  • 17台测试客户端各自的统计数据 (其中8台,其余的类似)


结论
  • 我们可以通过一个SLB来保持1百万(甚至更多的)TCP长连接


弹性计算 监控 网络协议
分享到
取消 提交回答
全部回答(15)
  • 阿哲1111
    2016-12-09 16:26:20
    回 10楼rippletek的帖子
    那如果ECS服务器外网带宽很低,也会走ECS外网吗?
    0 0
  • mituan
    2016-05-28 10:13:51
    Re性能测试通过SLB保持百万级TCP连接C1M
    来个网络结构图吗?
    0 0
  • zai360
    2016-05-27 16:31:07
    Re性能测试通过SLB保持百万级TCP连接C1M
    这怎么测 我也想搞一把
    0 0
  • 董不懂
    2016-05-12 15:09:40
    Re性能测试通过SLB保持百万级TCP连接C1M
    后端服务器是什么配置呢,用的标准镜像自己装的还是镜像市场镜像呢。有调整了哪些重要参数?自己能试吗
    0 0
  • 小菜菜我
    2016-04-25 12:55:38
    回 10楼rippletek的帖子
    这个我要测试一下

    -------------------------

    回 10楼rippletek的帖子
    回复你看看
    0 0
滑动查看更多
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章
相似问题
推荐课程