本人在实际工作中所见的一部分真实数据,供参考

我所在的公司是一家提供全景服务为主要业务的公司,这个项目的主要特点是:web线上服务,有大量的小图片,大到什么程度,看下图

28G数据100万个文件,平均27KB/文件


884G数据1690多万个文件

注:这里用的oss,里边还存了少量别的东西

经粗略统计,我们的全景项目大概是这样的,一个全景项目平均有6个场景

在web请求时:

  • 1次全景请求,首页将发起400个requests(小图片为主,js/css等为辅),后续场景平均250请求/场景(99%的小图片),当然用户在浏览时不会看场景的每一个角落,实际情况中平均在200requests/场景

  • 首个场景大概8MB的网络流量,后续场景平均7MB/场景,实际用户不会全看,平均流量7MB左右

项目处于发展的初级阶段,日访最高的是ip1万,pv2万,现在日访平均是ip5千,pv1万,经统计,pv中有2/3是查看全景的,由平均pv值计算,查看场景的请求有6000

计算请求数

按照6000计算,则requests=6000*200(场景平均请求)=120万请求,昼夜比1:10计算,白天(10:00-22:00)110万,平均13request/s,非查看场景的request只会比这个小
实际统计值比这个高一点点

注:阿里的数据统计时间间隔默认是15秒

计算带宽数

按照6000pv计算,总流量=6000*7M=42G,昼夜1:10,白天=38.2G,每秒流量=38.2G/12小时/60分钟/60秒=0.905MB/s,换算为带宽为7.24Mbps,实际情况会低一点

经流量图对比,基本也符合这个情况

下边两个图是实际情况24小时的统计图
请求数

这4个波峰,有点骚,要追查一下原因

网络速率(1天)

这台单机跑的服务器,配置是4核8G10M带宽,由图可以看到,平均值没问题,但峰值,是绝对不够的,10M带宽,是经常跑满的,高峰期能膨胀到14M,但特么的,带宽太贵了…..客户们也经常抱怨卡的一逼…..

阿里云带宽费用平均方式

经计算阿里的带宽大概是这样的(2018/1/20价格)
5M以内部分,平均0.76元/M/天
5-20M部分,平均2.4元/M/天
我们这台服务器10M,仅带宽支出近5000块钱/年

带宽不够预算不够怎么办

我大概尝试了一下,从10M临时升级到15M,发现不够又升级20M,差不多够了但带宽太贵了,决定找别的方案(只升级了2天,花了几十块钱)

1,使用阿里的cdn,用以缓存加速
2,使用阿里的oss,进行分流加速
cdn启用较为简单,下图是对比图
oss启用简单,但需要修改现有代码逻辑,工作目前仍在进行中,以后有时间了再补充本文.


对比上边的几个流量图,17:30以后,流量有明显下降,因此CDN的效果很明显,过两天再来补充一个CDN长时间的对比图

另外,CDN是收费的,我这儿其他几个域名早已启用CDN,有数据对比,我们的项目更适合按照流量收费,因此采用这种方式
目前的流量,每天产生的CDN费用保持在50元以内(保密数据~~),比买带宽省钱~
下一步是使用oss,我这儿别的项目已经采用oss了,这个东西能节省硬盘空间和带宽费用,我自己大概测算过

web服务器带宽的数据统计和估算相关推荐

  1. wap网站服务器要求,使您的WEB服务器支持WAP数据发送

    使您的WEB服务器支持WAP数据发送 2005-04-26 00:00 作者: 转载出处: 推荐人:web 编者按: 默认的WEB服务器是不支持WAP数据发送的, 但是, 只需要轻松配置一下服务器对应 ...

  2. 如何在多web服务器共享SESSION数据

    2019独角兽企业重金招聘Python工程师标准>>> 一.问题起源 稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站 ...

  3. android客户端+JAVA WEB服务器实现json数据解析

        首先,项目中使用javaweb作为后台服务器,源码地址:服务器和客户端源码地址. 接下来进入正题.        一.java web服务器                   这里就多说了, ...

  4. 如何在多台web服务器上共享session?

    比如:现在有三台php服务器,且实现了负载均衡,如何让这三台web服务器共享session数据? session数据默认是以文件的形式保存在web服务器的磁盘上,一般都是用户登录成功的时候,保存ses ...

  5. 《jQuery与JavaScript入门经典》——第 1 章 动态Web编程简介 1.1理解Web服务器浏览器范式...

    本节书摘来自异步社区<jQuery与JavaScript入门经典>一书中的第1章,第1.1节,作者:[美]Brad Dayley著,更多章节内容可以访问云栖社区"异步社区&quo ...

  6. Python搭建静态web服务器

    核心还是使用Python的socket实现的,socket的具体用法前面文章有写,这里不写太多注释. 1.本地搭建python静态web服务器 在资源目录打开命令终端,输入命令:python -m h ...

  7. 自己动手写web服务器一(浏览器的访问信息)

    要协议一个web服务器,需要了解http协议,下面我们来看一下当浏览器请求网张的时候向web服务器发送的数据,我使用的是ubuntu 中telent展现一个下过程.我需要一个简单的网站来演示一下,我装 ...

  8. socket 请求Web服务器过程

    HTTP协议只是一个应用层协议,它底层是通过TCP进行传输数据的.因此,浏览器访问Web服务器的过程必须先有"连接建立"的发生. 而有人或许会问:众所周知,HTTP协议有两大特性, ...

  9. UE4与WEB服务器交互(json)

    http://www.uedev.org/forum.php?mod=viewthread&tid=114&extra=page%3D1 概述 制作游戏在很多情况下需要和WEB服务器进 ...

最新文章

  1. 2014年MCM美国大学生数学建模——From my perspective
  2. 《Linux 性能及调优指南》1.6 了解Linux性能指标
  3. Hi3516A开发--常用指令和根文件目录详解
  4. 简单线性回归预测实现
  5. 麻省理工计算机科学录取条件,2018美国留学:麻省理工学院托福分数最低录取要求...
  6. 7行代码AC——1010 一元多项式求导 (25分)
  7. 【图像处理】透视变换 Perspective Transformation(含续加部分)
  8. 文本模式下安装Oracle 10g
  9. mysql 元数据修改_MySQL 元数据
  10. android opengl教程
  11. Android群英传笔记——第七章:Android动画机制和使用技巧
  12. python 正则表达式 前瞻_【正则表达式】前瞻,后顾,负前瞻,负后顾
  13. 时序分解股票数据并部署在微信公众号上
  14. 常见浏览器兼容性问题大全
  15. TCP的三次握手和四次挥手及常见面试题
  16. 如何用Python快速实现一个垃圾分类APP【附带微信小程序】
  17. 锚定物决定成败?四国央行数字货币对比
  18. 网罗全网最优质AI社区!
  19. java 哪些类实现了set_Java- Set及其实现类
  20. Setting up Basic Access Control

热门文章

  1. 【数据库笔记】高性能MySQL:chapter 5 创建高性能的索引
  2. Vultr(云服务器)安装GUI图形化界面(已解决)
  3. Visual C++ 2010 第8章 深入理解类
  4. 基于STM32F103c8t6的智能垃圾桶项目
  5. 百度人脸识别SDK的坑
  6. 密码学累加器cryptographic accumulator
  7. 安卓rom包解包linux,[ROM开发]解包打包ROM详细教程 2017.9.8更新安卓7.0
  8. Arduino 飞鼠 空中鼠标 陀螺仪体感鼠标
  9. 一款适合全自动智能锁电机驱动芯片方案
  10. 10款非常实用的在线网站原型设计工具