开发者社区> 问答> 正文

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

一直以来,对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长连接


展开
收起
rippletek 2015-01-30 21:04:15 27508 0
15 条回答
写回答
取消 提交回答
  • 回 10楼rippletek的帖子
    那如果ECS服务器外网带宽很低,也会走ECS外网吗?
    2016-12-09 16:26:20
    赞同 展开评论 打赏
  • Re性能测试通过SLB保持百万级TCP连接C1M
    来个网络结构图吗?
    2016-05-28 10:13:51
    赞同 展开评论 打赏
  • Re性能测试通过SLB保持百万级TCP连接C1M
    这怎么测 我也想搞一把
    2016-05-27 16:31:07
    赞同 展开评论 打赏
  • Re性能测试通过SLB保持百万级TCP连接C1M
    后端服务器是什么配置呢,用的标准镜像自己装的还是镜像市场镜像呢。有调整了哪些重要参数?自己能试吗
    2016-05-12 15:09:40
    赞同 展开评论 打赏
  • 回 10楼rippletek的帖子
    这个我要测试一下

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

    回 10楼rippletek的帖子
    回复你看看
    2016-04-25 12:55:38
    赞同 展开评论 打赏
  • 成都瑞小博科技有限公司 www.rippletek.com
    回9楼天空笨笨的帖子
    1. 这个就不清楚了。因为一台ECS最多只能跑66k个连接,只要ecs足够多,这个上限是可以探测的,只是没有那么多人力财力去折腾。事实上,c1m也只是测着玩的,上面的连接只有保活的极少量数据,真实的场景比这个要复杂很多。
    2. 如果ECS有公网带宽,那么就是通过自己的公网接口返回。如果是无公网接口的内网ECS,就还是走SLB中转。

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

    回 16楼(阿哲1111) 的帖子
    不必在意这些细节,反正SLB的流量是不会占用ECS带宽的。我的建议如下:
    1. 如果ECS无需访问公网,最好按无公网IP的内网ECS购买;
    2. 如果需要访问公网,建议使用‘按流量计费’,由于走SLB的业务流量不会占ECS带宽,带宽峰值设为1mb即可.
    2015-07-08 22:36:36
    赞同 展开评论 打赏
  • Re性能测试通过SLB保持百万级TCP连接C1M
    您好,有几个问题咨询下:
    1、如果不考虑后端ECS数量,单台SLB能够稳定支持多少TCP长连接?您已经实验证明了百万级,那么理论上限在多少?
    2、如果SLB走四层负载均衡,那么ECS返回的响应数据包走的是ECS自己的公网IP返回client,还是先通过内网返回SLB,再转发给client?
    2015-05-25 18:55:36
    赞同 展开评论 打赏
  • Re性能测试通过SLB保持百万级TCP连接C1M
    原来ripple也在用阿里云服务器啊
    2015-05-01 13:53:32
    赞同 展开评论 打赏
  • Re性能测试通过SLB保持百万级TCP连接C1M
    实际有多少公司的应用能达到这个级别啊,象美团,饿了么这些应用,他们是自建的机房还是用的第三方的云就不得而知了。
    2015-04-24 22:44:09
    赞同 展开评论 打赏
  • Re性能测试通过SLB保持百万级TCP连接C1M
    楼主果然强人啊。
    2015-04-18 22:50:38
    赞同 展开评论 打赏
  • Re性能测试通过SLB保持百万级TCP连接C1M
    虽然不明白,但是感觉很厉害的样子~
    2015-04-08 15:32:54
    赞同 展开评论 打赏
  • Re性能测试通过SLB保持百万级TCP连接C1M
    虽然不明白,但是感觉很厉害的样子~
    2015-04-01 16:04:31
    赞同 展开评论 打赏
  • Re性能测试通过SLB保持百万级TCP连接C1M
    虽然不明白,但是感觉很厉害的样子~
    2015-03-30 10:27:55
    赞同 展开评论 打赏
  • Re性能测试通过SLB保持百万级TCP连接C1M
    没看懂。。。
    2015-02-13 14:00:55
    赞同 展开评论 打赏
  • 阿里云高级产品专家,长期从事虚拟网络、Devops、大数据等领域相关工作
       很多用户关注的东西
    2015-02-04 16:52:32
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
上云时代业务压测和诊断最佳实践 立即下载
超大规模性能测试的云端方案及案例分享 立即下载
Cassandra 性能压测及调优实战 立即下载