http://mpvideo.qpic.cn/0bc3viafaaaaziahw3c7l5rvbkwdkcvaauaa.f10002.mp4?dis_k=e54fb0f33e4a99b17e5545d2bcb540f9&dis_t=1670377518&vid=wxv_2643906999747035138&format_id=10002&support_redirect=0&mmversion=false
前言
随着网站流量运营的增长,每天有很多人来访问你的网站和应用,这个肯定是好事,但随之而来的就是,因为网站服务器配置过低,导致同一时刻
如有几百,几千,几万人同时在线访问,会让服务器处理不过来,一个服务器创建的应用多了,若其中有一个应用访问非常大,那么服务器的cpu就很吃紧
会导致服务器迭机,不仅当前应用无法提供服务,同时其他应用也是没办法使用
显然选择合适的服务器配置,就变得非常重要了的
很多站长初次选择服务器配置,一般都是最低的一个配置,单核,1MB带宽,如果一时间,有几百,几千人同时访问某个网站,肯定会让服务器资源负载100%,cpu 100%的
因为不同类型的网站,应对的不同的流量人群,具体以你自己的网站流量为准,存在着差异,带宽分配不足,会导致网络瘫痪,影响打开网站速度,加载慢,如果带宽过大,资源又会被浪费,经济成本会增加,带宽不是越大越好(土豪例外),适合你自己的才是最好的
01
影响网站的响应速度
外部因素
- 网站访问量(访问量越大,服务器所消耗资源越重,若响应不及时,就会导致网站卡顿)
- 网站类型,不同类型的网站针对的目标用户人群是不一样的,如果是小说站,1M带宽,日均5000左右ip,网站里有图片,音乐,有论坛,资讯类,1M大概能带动1000格Ip, 但是若遇到高峰期并发,1M带宽仍然是带不动的,依旧会很卡,会导致服务器奔溃
内部因素
- 网站应用程序请求数量
- 网站图片资源大小,加载速度,前端js,css文件响应的速度等
- 程序代码的质量等
- 服务器响应的速度等
- 服务器的质量(不通型号的品牌服务器能够承受的流量是不同的,就像1000元的电脑与3000的电脑不一样,i3的
cpu
与i5的cpu
的)
通常1MB的带宽:支持的连接数为17个,因此,NM带宽可以支持同时在线人数大概为N*17个,同时在线访问的人数阅读,需要的带宽就越大
所以,1M
带宽的服务器,日均3000iP
以下是没有问题的,这里指的是单个应用程序的日均ip
属,如果你一个服务器上搭建了很多个应用,每个应用程序的页面的日均ip都比较大的话,那1M
带宽肯定是不够用的,每个网站都不一样,具体要以你自己的为准,可以按照上面的计算,根据自己的网站情况,选择合适的带宽
带宽大小: 假设服务器的带宽是5M(5Mbit/s)``,那么服务器的数据最高传输速度为
5Mbit/sX1024/8=640KB,1分钟流量大约640X60=38400KB
假设每个用户1分钟内始终占用10KB的流量,那么1分钟内支持占用这样的流量的同时在线访问人数为3840个人
当然这个只是按照正常的计算,一些视频类流量大的网站并不能按照此方式计算的,有的资源占用大,那消耗的网络带宽就大
02
不同网站服务器配置的差异
- 下载站:对磁盘容量有高要求,要求大带宽
- 电影,音乐网站: 对磁盘容量要求高,要大带宽,如果流量很大的网站,建议独享带宽,一般来说,每部电影占用大约70-120K带宽,音乐可以在30k流畅播放,可以根该参数计算出所需的带宽
- 短消息:对磁盘可靠性要求高,建议使用scsi或sass硬盘,带宽稳定性要求极高,建议使用专用带宽
- 网络论坛,社区交友站等:频繁的读写数据库,对磁盘的可靠性要求高,建议使用scsi或sass硬盘,同时也对带宽稳定性要求比较高
03
怎么监测自己网站带宽够不够用
不同的网站,页面大小和流量的高并发峰值都不同,一般都是通过经验的估算,如果是日均两三千的ip一下的网站(这个通过一些百度统计,51啦统计,友盟等)第三方
接入到他们的平台,就可以实时的查看自己网站的数据
一种是查看云服务器提供商的监控后台,出网带宽若经常处于128kb/s峰值时,那说明需要升级带宽了
这个一般在自己的云服务器实例的监控里就可以查看cpu使用率,内存使用率,系统负载,公网带宽,以及内网带宽各个参数的使用情况的
具体使用多大M的带宽,要视自己网站情况而定,能够承受多少人同时在线,决定因素比较多,涉及到很多,比如:网站页面优化技术,cdn
技术
但一般的网站,流量不是很大的网站,3~5M的带宽是够用的
一般,在同一时刻,有个几十人访问的网站,属于流量比较高的网站了的,如果同一时刻,网站有几千,几万的直接访问,出现访问异常,那几兆的带宽肯定扛不住的,是有问题的,或许是遭受DDOS
攻击的,得排查下的,是不是同一个ip频繁访问的