开发者社区> 问答> 正文

10个SLB轮询6台服务器很卡

10个SLB 都是80端口轮询 6台服务器


结果不知道是健康检查还是什么,造成很卡,每个SLB的网站访问都很慢,有的干脆6台服务器都无法访问。。
而且这10个网站没有访问量 是用来测试的!


这种情况该如何解决呢?


我自己想的是 是不是健康值检查端口造成堵塞?  是不是分开不同的端口就行了? 例如80 8080 8800 ....总之10个不同的端口给10个不同的SLB?

展开
收起
百般幸运 2014-09-10 08:59:58 8585 0
6 条回答
写回答
取消 提交回答
  • Re10个SLB轮询6台服务器很卡
    自己做均衡又是什么概念, 求升级中
    2014-10-26 16:34:59
    赞同 展开评论 打赏
  • 其实一点都看不懂这样神奇的用法。

    有6台服务器,自己做均衡不是很好么?
    2014-09-22 14:21:16
    赞同 展开评论 打赏
  • Re10个SLB轮询6台服务器很卡
    我也不太明白啊
    2014-09-22 14:04:05
    赞同 展开评论 打赏
  • 非常神奇的用法
    2014-09-13 23:10:25
    赞同 展开评论 打赏
  • 回1楼billlee的帖子
    非常感谢,看来我要升级配置才行,因为每台都是最基础最小配置。。

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

    Re10个SLB轮询6台服务器很卡
    经测试,如果把健康检查的文件改成静态文件或者图片,就不会造成爆卡的现象了。。。  大概可能是我的动态程序每次访问都会耗费大量资源吧,改成静态资源后,就一点也不卡了。。。

    例如以前是访问检查index.php 我改成了 /logo.png

    瞬间流畅。。

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

    回5楼mayle的帖子
    -.- 不然咧... 把万网虚拟机的网站都搬过来了,实在没办法,不想独立IP..

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

    回8楼woaj01的帖子
    需要独立IP啊,迷信这种东西,纯洁的独立IP。。。
    2014-09-10 11:20:07
    赞同 展开评论 打赏
  • 初步判断,是由于10个SLB的实例均针对后端同一组6台ECS进行健康检查导致。SLB是通过集群内的一组机器向绑定在实例后端的多台ECS进行请求转发的,如果你开启了健康检查,为了保证这一组SLB系统的机器与你后端ECS之间的通信是正常的,那么每台机器都会依照你配置的健康检查频度和策略进行检查,那么当10个SLB实例后端对应的一组ECS采用的健康检查方式完全一致时,当后端ECS本身的配置并不高时,就会出现楼主反应的这种情况。

    建议:
    1.如果你的业务本身无需用到那么多的SLB实例,那么可以考虑适当减少DNS轮询的SLB实例数;
    2.如果你的业务本身需要那么多的SLB实例,那么可以考虑适当增加后端ECS的数量或配置,从而提高其服务能力;

    而楼主在帖子中提到的通过区分端口的方式来进行健康检查的这种策略可能解决不了这个问题,因为后端的ECS服务能力是保持不变的,区分了不同的端口相应的请求最终依然会落到每一台ECS上进行处理,依然会造成瓶颈。

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

    回 3楼(百般幸运) 的帖子
    是的,我们也在FAQ中建议大家采用静态文件来作为健康检查的页面,这样加载速度更快,减少因为动态文件加载慢而造成的健康检查失败。
    2014-09-10 09:59:56
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS计算与存储分离架构实践 立即下载