V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
webugs
V2EX  ›  问与答

腾讯云服务器 tcp 连接数从 300 涨到 500 多就支撑不住了

  •  
  •   webugs · 2018-03-31 08:57:29 +08:00 via Android · 4534 次点击
    这是一个创建于 2411 天前的主题,其中的信息可能已经有所发展或是发生改变。

    买的腾讯云 1 核 2g,5m 带宽,昨天晚上峰值突然飙升,连接数从 300 涨到 500 就不行了(平时基本稳定在 300)。内存占用率大概 40%,cpu 利用率从 60%飙升到 90%,带宽基本是满了。 这种情况是不是要升级到 2 核 4g,带宽继续加才能抗住了?如果想满足连接数稳定在 700,峰值 1000 这样,升级到 2 核 4g,带宽加到 7 不知道能抗住不?(个人开发者经验不足,希望大家指教指正,谢谢)

    14 条回复    2018-03-31 19:34:04 +08:00
    webugs
        1
    webugs  
    OP
       2018-03-31 08:58:04 +08:00 via Android
    5m 前带宽便宜,5m 之后价格上涨挺多的
    Cbdy
        2
    Cbdy  
       2018-03-31 09:03:15 +08:00 via Android
    不说说是语言、平台吗
    kyotrue
        3
    kyotrue  
       2018-03-31 09:40:16 +08:00 via Android
    这种情况就是让你上 cdn 的,带宽硬抗真土豪也
    MeteorCat
        4
    MeteorCat  
       2018-03-31 10:10:58 +08:00 via Android
    看下是不是大量 TIME_OUT,试试大量短请求导致了 socket 来不及回收
    Nitromethane
        5
    Nitromethane  
       2018-03-31 12:39:14 +08:00
    本地压测验证一下呢?看瓶颈在哪里
    webugs
        6
    webugs  
    OP
       2018-03-31 17:38:06 +08:00 via Android
    @Cbdy 使用的是 python flask,主要消耗资源是图片处理(例如后台给图片加特效返回前台,目前每天处理 20000+)
    webugs
        7
    webugs  
    OP
       2018-03-31 17:38:58 +08:00 via Android
    @kyotrue cdn 没用吧,我是后台接口提供 api 服务,并不是资源啥的,主要消耗资源是服务器会处理图片,然后用户下载
    webugs
        8
    webugs  
    OP
       2018-03-31 17:40:16 +08:00 via Android
    @MeteorCat 嗯,谢谢,我搜搜相关资料看,我之前都是写前端,也是第一次处理线上后台连接数过高这种问题,能再提供些搜索关键字,我好去学习学习么
    webugs
        9
    webugs  
    OP
       2018-03-31 17:40:38 +08:00 via Android
    @Nitromethane 我试试怎么本地压测,学习下试试
    raycloud
        10
    raycloud  
       2018-03-31 18:21:53 +08:00
    你这个主要得优化处理图片的程序+升级服务器了,后台图片加特效处理应该是很耗 cpu 的,你先本地测下后端程序处理 1000 并发需要什么配置的硬件才能满足; 然后带宽问题,不知你那是什么样的业务流程,如果是用户前端上传提交到后台的,还得看服务器入网带宽,腾讯云的入网带宽与购买的带宽对等,低于 10M 的话最大为 10M,阿里云的好像是购买带宽小于 100M 最大为 100M,还有就是后端处理后的图片在前端只是为了展示的话,还是建议存 cdn,前端用 cdn 地址访问,带宽硬抗真的好贵......
    MeteorCat
        11
    MeteorCat  
       2018-03-31 19:13:34 +08:00 via Android
    @webugs 不好意思刚刚说错了,实际上是 TIME_WAIT 不是 TIME_OUT,我记得以前游戏一些外部接口服务也是这个问题,我们接口很多都是 PHP 来处理,大并发请求的时候,大量短连接直接生成了 socket 的 TIME_WAIT 等待系统回收复用

    解决方案可以参考下
    https://blog.csdn.net/PerfTest/article/details/7532173
    MeteorCat
        12
    MeteorCat  
       2018-03-31 19:15:10 +08:00 via Android
    webugs
        13
    webugs  
    OP
       2018-03-31 19:33:39 +08:00 via Android
    @raycloud 嗯嗯,多谢指点,图片基本都是用户添加特效后下载使用,不做展示,所以 cdn 没有什么用,出网带宽不足,我打算升级 6m 几天看看,还是很感谢了
    webugs
        14
    webugs  
    OP
       2018-03-31 19:34:04 +08:00 via Android
    @MeteorCat 好的,非常感谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3171 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:36 · PVG 20:36 · LAX 04:36 · JFK 07:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.