
RT,我们用的是阿里云的直播,在阿里生成直播地址,然后在公司网络下,用日常工作的电脑使用 OBS 进行 RTMP 推流(公司网络上行下行速度都能快( 5M/15M ),拉流录制的视频都很顺畅( 1080P60FPS ))。同事使用 JMeter 开 100 个线程压测,他观看直播的页面会出现卡顿。这着实有点难受,应为项目目标是 10 万人。也提单询问过阿里云的技术人员,回答是没有这方面的相关服务。
1 bootvue Dec 17, 2020 上线测 |
2 renmu123 Dec 17, 2020 是不是你同事电脑的性能不够或者也用了公司的网络导致卡顿? |
3 v2hh Dec 17, 2020 这个不好测吧,不同区域节点加载速度也不一样,最好的办法就是上线测 |
4 YouLMAO Dec 18, 2020 via Android 我提供 DDoS 服务 |
5 laminux29 Dec 18, 2020 有些人会觉得,压测不就是一两台渣渣服务器,甚至渣渣 PC,跑几分钟的 LoadRunner 或 Webbench,成本 1 元电费,不就行了? 但换个行业来说,比如火箭或飞机,只是测测发动机,一次几十万元起步。 直播测试也是如此。它不同于普通的网站压力测试,直播测试,需要很多客户端,客户端的带宽与设备也不便宜。测试成本可不低。 这种大型测试,对于开发公司,养这种团队与设备,性价比太低。建议去找专门的测试公司,去询价。 另外,你们自己测试的直播页面卡顿,要分析一下,到底是: 你们公司带宽问题? 阿里云服务器的带宽问题? 阿里云的直播组件性能问题? 你们公司收看直播的电脑设备性能问题? 等等.. |
6 xcstream Dec 18, 2020 10 万人 要大成本投入了 |
7 black11black Dec 18, 2020 via Android 我一直以为直播是特别高级的服务一般人干不了,看楼主的意思是现在主体服务可以直接用阿里云外包? |
8 js8510 Dec 18, 2020 一般可以先 ( 1 ) offline 做一个小规模的模拟,搭建一个单独的 tier 通过 https://github.com/facebook/treadmill 之类的东西跑一跑(如果 stateless service, 结构简单的小型服务,一般不复杂), 估计个数字(这个估计很关键,技术活,需要有经验有扎实统计学背景的人设计估算方法)。 ( 2 ) 拿这估算的数字,分配一点机器, 做 online loa/drain test. 这个就更加复杂了。简单说就是在保证不影响 SLA 的基础上找到系统的瓶颈->fix->再重复 |
9 swulling Dec 18, 2020 via iPhone 你们公司下行才 15M,一百并发拉流,瓶颈难道不是你们公司自己的网络带宽么,关阿里啥事 |
10 cxh116 Dec 18, 2020 via Android 100 个并发,总带宽 15mb,平均 150kb,150 估计只够流畅画质。 |
11 lvzhiqiang Dec 18, 2020 @black11black 流媒体服务。有能力自建,没能力用云产品。我们有一款产品,用的就是腾讯云的直播服务。 |
12 opengps Dec 18, 2020 直播跟其他压测不大一样,毕竟最终压的不是单节点性能,而是看分布后的全节点总容量 |
13 YouLMAO Dec 18, 2020 via Android 12306 分布式拒绝服务用了 20000 台肉鸡 |
14 Visitor233 OP |
15 Visitor233 OP @laminux29 感谢回复,这种测试确实只能找专门的测试公司了 |
16 Visitor233 OP @black11black 是的,阿里有专门的视频直播服务,你只需在自己电脑上的 OBS 软件里填好阿里云生成的 rtmp 推流地址就行(当然,得准备自己的域名) |
17 clxtmdb Dec 18, 2020 这为什么要测?你们只负责推流,你用的是阿里云的直播,观众是从阿里云直播那里拉流的,观看人数取决于你购买的阿里云直播流量吧。。。(服务器角度);客户端角度,看一下不同设备在不同带宽下的流畅度、体验之类的。。。 阿里云的直播没必要去怀疑的 |
18 clxtmdb Dec 18, 2020 上一份工作时也用过,不过只有一万人。。充钱就完事了 |
19 52coder Dec 18, 2020 歪个楼,我理解你用的阿里云直播(没用过),是和用斗鱼 虎牙一样吗?为什么你要关心服务器压力?不是直播商(斗鱼 虎牙)他们负责吗? |
20 zhs227 Dec 18, 2020 有点晕。压测阿里云 15MB 速度也太少了点,换成网络带宽估计就是 100M 线路带点余量。1 路 3Mbps 的流,至少要弄个 500Mbps 的宽带才能同时看 100 路。你这个项目的目标 10 万路,那算一下就是…… 500G 带宽,单台计算机网卡瓶颈 500M (不计算解码能力),需要准备 1000 台计算机做测试。另外可以先问一下 500G 带宽需要多少钱 另外,其实还有解码能力是比较重要的,如果你在一台电脑上测 100 路,每一路都同时放的话,100 路就有 100 个 1080P 解码,你先看看电脑 CPU 还剩多少 你就当阿里云不存在这个瓶颈问题。 大到能把阿里视频云弄垮的时候,阿里云会主动优化并通知你们的甲方的 |
22 swulling Dec 18, 2020 via iPhone 需要你能控制 10000+的终端,有一种办法就是去除阿里云之外其他的云服务购买 10000+实例,然后压测,测完销毁 |
23 sunziren Dec 18, 2020 同问,为什么不用虎牙,斗鱼 |
24 找专门的公司 挂多个代理测。而且还不能用同一 IP 的 这样出来是优化后的效果不够真实 |
25 LostPrayers Dec 18, 2020 @sunziren 你是开发者吗? 为什么会问这种问题... 就算是虎牙、斗鱼,它们背后的技术提供商是腾讯云,你也该去找腾讯云而不是虎牙... |
26 digitv Dec 18, 2020 说句实在话,你们的这个目标 10 万人恕我直言是扯淡的。 真正有实力达到 10w 这个在线目标的公司不会来这问这个问题,你能达到这个实力,阿里云的专家技术团队早就过去了,阿里云没支持你们说明你们是极小的客户。 很多领导都喜欢把数字定的虚无缥缈显得高大上,建议切实了解清楚,路要一步一步走~ |
27 kennylam777 Dec 18, 2020 @dynastysea 同感,不知道甚的目,一就 10 人目,根本如何找到 10 用家也不清楚。 早期能性整就好,反正能用的都不心分的,有限的件下能播放就好,取得後再於每搞化。 真的,你有件把服商搞垮,他自然找你 |
28 sunziren Dec 18, 2020 @LostPrayers 唔,原来如此 |
29 qoo2019 Dec 18, 2020 @dynastysea 小公司就是喜欢半个用户没有的时候,天天把压测挂嘴上 |
30 digitv Dec 18, 2020 再教 lz 一招,你去算算阿里云支撑 10w 人目标的费用要多少?给你们老板看看,他绝对会重新评估你们的目标的。。。只有花钱才是实实在在不会让人瞎吹牛逼的 |
31 digitv Dec 18, 2020 @qoo2019 其实大公司也是一样,只有瞎折腾才能体现领导的价值,毕竟在线多可以对外吹牛逼嘛。不过大公司的区别在于,领导吹牛逼是有实实在在的资源支撑的。。说十万就会真的去准备相应的资源,小公司不一样,领导瞎 jb 定目标,真要叫掏对应这么多资源的钱的时候又不吭声了 |
32 qoo2019 Dec 18, 2020 @dynastysea 如果后续真有这种场景落地,折腾也就折腾了 |
33 ksc010 Dec 18, 2020 可以把直播地址公布到 V2EX 上开个推广让网友帮你测测(手动狗头) |
34 lllllliu Dec 18, 2020 阿里云有提供测试平台,可以选择规模,定制压测脚本等。 |
35 SlipStupig Dec 18, 2020 你不是已经想到办法了嘛,把你的直播地址发到 v2 上来,然后在直播里面搞抽奖,这个最接近最真实的状态,最后直播抽个 50 块钱红包,也没花多少钱,还可以反复测试 |
36 vvvVictoria Dec 18, 2020 开直播,每 10 分钟抽 50 块,一小时耗费 300,一天 8 小时才 2400 |
37 won Dec 18, 2020 扛过一千万的直播 既然是用了阿里云,还自己测什么呢,第三方的话可以考虑 polyv |
38 vone Dec 18, 2020 阿里云对于当日峰值带宽大于 20Gbps 的用户每日每 Mbps 收费 0.594 。 1080P60FPS 按照 5Mbps 码率来算: 100000*5Mbps 0.594 元 /Mbps/每日 =29.7 万元 /每日 |
39 Lemeng Dec 18, 2020 专门的公司,或放测试出来!能想到的 |
40 luckyrayyy Dec 18, 2020 一顿优化猛如虎,一看 QPS 0.07/min |
41 Visitor233 OP @dynastysea @kennylam777 @vone @zhs227 我们的直播是面向全国学生的,就是学校招生,搞个直播。所以才上来就说 10W 。就是阿里那个流量的费用一时看不懂,也不知道那么多人看选那个套餐好点,公司不缺钱。 |