买的腾讯云 1 核 2g,5m 带宽,昨天晚上峰值突然飙升,连接数从 300 涨到 500 就不行了(平时基本稳定在 300)。内存占用率大概 40%,cpu 利用率从 60%飙升到 90%,带宽基本是满了。 这种情况是不是要升级到 2 核 4g,带宽继续加才能抗住了?如果想满足连接数稳定在 700,峰值 1000 这样,升级到 2 核 4g,带宽加到 7 不知道能抗住不?(个人开发者经验不足,希望大家指教指正,谢谢)
1
webugs OP 5m 前带宽便宜,5m 之后价格上涨挺多的
|
2
Cbdy 2018-03-31 09:03:15 +08:00 via Android
不说说是语言、平台吗
|
3
kyotrue 2018-03-31 09:40:16 +08:00 via Android
这种情况就是让你上 cdn 的,带宽硬抗真土豪也
|
4
MeteorCat 2018-03-31 10:10:58 +08:00 via Android
看下是不是大量 TIME_OUT,试试大量短请求导致了 socket 来不及回收
|
5
Nitromethane 2018-03-31 12:39:14 +08:00
本地压测验证一下呢?看瓶颈在哪里
|
6
webugs OP @Cbdy 使用的是 python flask,主要消耗资源是图片处理(例如后台给图片加特效返回前台,目前每天处理 20000+)
|
7
webugs OP @kyotrue cdn 没用吧,我是后台接口提供 api 服务,并不是资源啥的,主要消耗资源是服务器会处理图片,然后用户下载
|
8
webugs OP @MeteorCat 嗯,谢谢,我搜搜相关资料看,我之前都是写前端,也是第一次处理线上后台连接数过高这种问题,能再提供些搜索关键字,我好去学习学习么
|
9
webugs OP @Nitromethane 我试试怎么本地压测,学习下试试
|
10
raycloud 2018-03-31 18:21:53 +08:00
你这个主要得优化处理图片的程序+升级服务器了,后台图片加特效处理应该是很耗 cpu 的,你先本地测下后端程序处理 1000 并发需要什么配置的硬件才能满足; 然后带宽问题,不知你那是什么样的业务流程,如果是用户前端上传提交到后台的,还得看服务器入网带宽,腾讯云的入网带宽与购买的带宽对等,低于 10M 的话最大为 10M,阿里云的好像是购买带宽小于 100M 最大为 100M,还有就是后端处理后的图片在前端只是为了展示的话,还是建议存 cdn,前端用 cdn 地址访问,带宽硬抗真的好贵......
|
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 |
12
MeteorCat 2018-03-31 19:15:10 +08:00 via Android
|