如何精确的知道某个网页传输所占用的服务器带宽?

问题描述?

并发访问的问题,我们现有服务器带宽为25Mbit/s,也就是每秒下行流量 3.125M,已有的网页大小为70KB,页面的静态资源全部走的CDN缓存,做的全站CDN。
理想情况下 3.125 * 1024 / 70 = 45.71。 也就是每秒最大支持45个页面同时传输。

现有问题是使用压测工具,每秒服务器只能支持5个页面同时传输,带宽就满了。仅为理想情况下的 1/9, 请问有什么思路可以对这个问题进行排查吗?感谢各位大佬

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
最佳答案

找到原因了

网页大小在浏览器上看着是70K

但是我测试的时候没有开启GZIP 请求大小差不多550K 所以出现并发出现异常

添加 Accept-Encoding: gzip, deflate, br 之后 并发就正常了

3年前 评论
讨论数量: 6

另外补充一下我排查的一些思路。

首先为什么确定是带宽的问题:在测试的时候有监控服务器的指标,CPU 内存的占用都很低,而带宽的占用在95%以上,也重复了好几次测试 结果都是一样的

然后关于CDN,我刚开始觉得可能是CDN没有正确缓存,后来将所有静态文件都上传到了OSS上,再次测试 并发还是一样,所以应该也不是静态文件的问题

3年前 评论

有几个疑点要补充一下

  1. 压测工具是啥?会像一般浏览器那样渲染网页,请求css,执行JavaScript么?

  2. Chrome 打开 F12 的 Network 标签页,Filter 打上自己域名的根域(比如,www.baidu.com 就打 baidu.com ),筛选出来的请求数总和是70KB对吗?

3年前 评论
GamersGu (楼主) 3年前
GamersGu (楼主) 3年前

闲置和单个请求带宽占用差多少?

3年前 评论

找到原因了

网页大小在浏览器上看着是70K

但是我测试的时候没有开启GZIP 请求大小差不多550K 所以出现并发出现异常

添加 Accept-Encoding: gzip, deflate, br 之后 并发就正常了

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!