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

2018-03-31 08:57:29 +08:00
 webugs

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

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

解决方案可以参考下
https://blog.csdn.net/PerfTest/article/details/7532173
MeteorCat
2018-03-31 19:15:10 +08:00
webugs
2018-03-31 19:33:39 +08:00
@raycloud 嗯嗯,多谢指点,图片基本都是用户添加特效后下载使用,不做展示,所以 cdn 没有什么用,出网带宽不足,我打算升级 6m 几天看看,还是很感谢了
webugs
2018-03-31 19:34:04 +08:00
@MeteorCat 好的,非常感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/443026

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX