云服务器规格与带宽选型

本文涉及的产品
轻量应用服务器 2vCPU 4GiB,适用于搭建Web应用/小程序
轻量应用服务器 2vCPU 4GiB,适用于网站搭建
轻量应用服务器 2vCPU 1GiB,适用于搭建电商独立站
简介: 本文主要分享了云服务器规格与带宽选型的经验,包括PV、UV、IP等概念的解释及其简化换算关系。文章详细介绍了根据业务访问规律计算合适的服务器资源配置,并提供了CPU与内存不同配比适用的业务场景。同时,针对带宽配置选择,提出了基于总请求量和单次请求大小的估算模型,以及按量付费和固定带宽的选择标准。最后简述了云上运维从人工到智能化(AIOps)的发展阶段,为读者提供实用参考。

Hi~各位读者朋友们,感谢您阅读本文,我是笠泱,本期简单分享下云服务器规格与带宽选型。

本期导语

在阅读本期正文内容前,有几个概念需要读者朋友大致了解:

PV:Page View,即页面浏览量,一般指一天内页面访问次数,每打开或刷新一次页面,就算作一个PV,PV值通常用来衡量网站的流量大小,反映网站的访问频次和访问深度。在评估网站的用户活跃度和流量变化趋势时,PV值是一个重要的参考指标。

UV:Unique Visitor,即独立访客数量,一般指一天内访问站点的用户数,UV值能够反映网站的受众数量和用户粘性,即网站的忠实用户数量和留存率。UV值是衡量网站用户粘性和受众规模的主要指标之一,也是评估网站营销效果和用户转化率的重要参考指标之一。

IP:Internet Protocol,即独立IP地址访问量,一般SEO优化服务所说的流量就是指每天访问网站的IP量,每天同一个IP只计算一次,IP值可以反映网站的受众范围和地域分布情况,以及用户访问的网络环境和设备类型等信息。IP值虽然不能准确地反映网站的独立访客数量,但在评估网站的地域分布和受众群体时,具有一定的参考价值。

PV、UV、IP的简化换算关系如下:

活跃用户数 = UV * 0.2

在线用户数 = 活跃用户数 * 0.2

并发用户数(≈ 每秒请求数)= 在线用户数 * 0.2

PV = (IP量/活跃用户数)* 5

业务访问规律:一天中80%的业务请求发生在一天的40%的时间内。即用户请求访问量主要集中在白天,晚上业务请求量少,这是业务访问的一个特点,即一天的40%时间即9.6小时。

云服务器配置模型

先来看一个云上服务器配置选型最经典的失败案例,某客户使用16核64的服务器部署一个tomcat,这里要注意的是,只是一个tomcat,导致一台高配服务器资源使用严重过剩。虽然云解决了IDC硬件资源的利用、管理等问题。但是还未解决大家对服务器配置选择、甚至云产品规格型号的使用问题。资源过剩一直是IT管理中最大的问题。通过统计我们发现,80%的企业服务器的性能使用率仅在20%左右,这便是经典的资源利用八二原则。

那究竟云服务器配置选型有什么窍门?

首先需要将业务指标转换成技术指标,才能做好机器资源规划,如何根据访问量计算出合适的资源需求?举例:一个500万PV的网站,大概需要用多少台服务器?如果单纯的用500万 / 24 / 60 / 60 = 57来计算得出每秒请求数这是不合理的,根据业务访问规律一天中80%的业务请求量发生在40%的时间内,所以合理的QPS = (500万 * 0.8) / (24 * 60 * 60 * 0.4) = 115.7 个,偶尔还有高峰,高峰可能是平时的2-3倍,115.7 * 3 = 347.1个,如果一台服务器每秒能处理347以上的请求就可以抗住500万的PV。

下图是一个简单根据PV量所需对应的服务器资源参照表,仅供参考:

PV量和服务器配置/数据库配置性能对应表

PV(万)

服务器配置需求

数据库配置需求

1

1核1G

10

2核4G

1核1G

50

4核8G

2核4G

100

8核16G

4核8G

500

80核160G

8核16G

1000

160核320G

16核64G

在获得总资源需求后,那具体的CPU和内存资源配比又该如何选择?

CPU与内存资源配比

适合的业务场景

1:1

个人网站、小官网

1:2(黄金比例)

部署应用,比如tomcat,单进程多线程,一般2C4G,4C8G,不适合跑高配机器,如果是高配机器,不能跑满服务器性能,就部署多个tomcat,nginx,php ......

1:4

适合部署数据库,比如2C8G,4C16G,8C32G

1:8

适合部署分布式缓存,比如Redis,Memcache,比如2C16G
redis单进程单线程模式,对多核利用不太好。如果部署8C16G就浪费了,所以redis的最佳配比为1:8

我们先来看看CPU与内存资源配比为1:1 ,适用于个人网站、官网等小型网站部署。一般在低配机器中,如1核1G,2核2G,基本上在云上实践中,我们也很少看到过用4核4G、8核8G、16核16G的云服务器来运维部署。

然后是1:2的配比,可谓是黄金配比,可以获得最优计算资源性价比。不管是线下IDC的物理服务器,还是云服务器的配置,1:2都为黄金比例。比如,2核4G、4核8G、8核16G、16核32G等。1:2的配比适用绝大部分业务场景部署,尤其需要高计算资源消耗。不过在云上应用配置最多的实属当为8核16G,这也是云服务器黄金比例配置中的最佳实践。web应用类特别适用1:2的配比,对CPU、内存都需要最优的计算资源。对于前面说的那个失败案例,Tomcat部署适用用中低配:2核4G、4核8G,特别是4核8G是最优选择。因为tomcat是单进程多线程的模式,是个轻量级且并发请求数最多只能跑到一千左右。所以单台tomcat高配的服务器并不能跑满服务器的性能,造成很大资源浪费。如果想跑满中高配服务器性能,我们常规做法就是在一台服务器上部署多台tomcat。

接下来是1:4的配比,比如2核8G、4核16G、8核32G。这类配比的配置偏向内存,特别适合部署数据库类的应用。为什么这么说?我们知道数据库对服务器性能的需求首先是IO,因为数据库是个存储类应用,涉及数据持久化,所以IO性能的要求是最高的。其次才是内存,因为高内存能有效提升数据库的缓存性能。特别是MongoDB基于内存映射,大内存配置能有效发挥出MongoDB的性能特点。最后,数据库其实对CPU的要求并不是那么高。所以偏向内存的配比配置,特别适用部署数据库类的应用。

最后是1:8的配比,比如2核16G、4核32G、8核64G,这类是高内存资源占比。尤其适用于数据库类中的内存型应用,比如redis、memcache的部署。

一个经典案例:单个 python、squid、redis 部署在一台8核16G的服务器中合理吗?python、squid、redis都是单进程,对多核利用不好,8核CPU这会造成性能很大的剩余。当然,如果想对多核的性能资源利用好的话,可以跟tomcat一样,在一台机器上部署多个python、squid、redis进程实例。

带宽配置估算模型

相比服务器配置,带宽配置的选择更让人抓耳挠腮。一个网站,究竟选择怎么样的带宽配置?先看一个在云上带宽配置选择的经典失败案例,某一线知名大牌明星做的一个母婴用品电商平台,公司开发开了二十台8核16G 20Mbps固定带宽(一个月约四五千)来跑Java应用,这是一个对带宽配置使用没有概念的极端例子。

那在云上怎么跟应用估算带宽配置?

配置估算的参考是依靠我们业务访问的规律,在带宽配置估算时,就可以用总请求量(80%*总PV量)除以这些总请求量所花的时间,得到每秒的请求总量,然后乘以单次请求的数据大小,便得到带宽配置。

带宽配置计算模型:

带宽配置(平时访问量) = (80%*总PV量)/(24*60*60*40%) * (单次请求大小)  换算成Mbps/s

带宽峰值 = 平时访问量带宽的2~3倍

举例:某网站一天的访问量100万pv总量,假设平均页面大小20KB(实际大小,大家根据自己业务的特点来估算)。所以100万PV带宽配置为(80%100万)/(24*60*60(一天的秒数)*40%) * 20KB/s = 23.1个请求/秒 20KB/s,最后折算成带宽即3.5Mbps。

以上计算只是一个平均值,考虑请求压力的峰值波动,加上2倍或者3倍峰值,带宽配置变成7Mbps、11Mbps,所以建议用10Mbps带宽配置。

此外关于云上带宽究竟选择按量付费模式还是固定带宽模式,这里有一个参考标准:80%情况下默认选择按量带宽,足以应对突发流量;20%情况选择固定宽带(如果每天的下行流量合计费用超过按量的平均费用,才使用固定宽带)

云上运维的发展阶段

1、人工阶段

搬服务器、网络部署、机器上架、重启机器、更换硬盘、更换内存、解决硬件故障、环境配置、安全、故障处理、发布上线。

2、脚本及工具阶段

脚本解决大量重复的工作,Python已成为云端通过脚本进行自动化运维的标准,Ansible无疑也已成为云端通过工具自动化运维的标准。

3、DevOps阶段

DevOps的出现是为了解决软件软件开发人员和IT运维技术人员之间的沟通协作问题,以使得构建、测试、发布软件能够更加快速、频繁和可靠,提升业务快速集成和交付。

4、平台化阶段

通过图形化界面快速运维,通过web界面简易操作即可完成对各类云资源的操作。

5、智能化阶段即AIOps

需要大量的运维事件数据支撑,对事件的历史数据进行场景分类和标注,不断用模式识别和数据来训练机器识别和分析,然后让机器自动准确判断。AIOps的核心在于AI算法在运维领域的运用,但目前市面上类似的成熟解决方案和产品少之又少,还处于发展中。

本期总结

本期内容分享了下云上服务器的规格与带宽选型参考模型,希望供遇到相关问题的读者朋友提供一定参考,以及在文末简单谈了下云上运维发展阶段。

最后,感谢您的阅读!系列文章会同步更新在微信公众号@云上的喵酱、阿里云开发者社区@云上的喵酱、CSDN@笠泱,您的点赞+关注+转发是我后续更新的动力!

参考资料

《降云十八掌——阿里云运维架构最佳实践》

https://developer.aliyun.com/article/716324

《云上运维架构》

https://developer.aliyun.com/article/1317687

《阿里云官网-ECS实例规格选型指导》

https://help.aliyun.com/zh/ecs/user-guide/best-practices-for-instance-type-selection

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
存储 弹性计算 数据挖掘
阿里云2核4G5M带宽199元云服务器测评:价格、性能、适用场景与续费优势详解
阿里云目前活动中推出的“2核4G5M带宽199元1年”云服务器,是当下深受初创企业用户喜爱的云服务器。本文将从价格优势、性能优势和续费优势等几个方面,详细解析这款阿里云199元云服务器的各项特点,帮助大家更好地了解这款云服务器的性能和应用场景,以供选择参考。
|
1月前
|
人工智能 编解码 安全
阿里云服务器计算型c7、c8a、c8y、c8i、c9i实例区别及选型指南参考
在阿里云的活动中,属于计算型实例的通常有计算型c7、计算型c8a、计算型c8y、计算型c8i和计算型c9i这几个实例规格,不同实例规格在处理器架构、存储技术、网络协议、安全特性等性能并不是一样的,所以他们的适用场景也有所差异。本文为大家介绍计算型c7、c8a、c8y、c8i、c9i实例的性能、适用场景的区别以及选择参考。
|
2月前
|
存储
阿里云轻量应用服务器收费标准价格表:200Mbps带宽、CPU内存及存储配置详解
阿里云香港轻量应用服务器,200Mbps带宽,免备案,支持多IP及国际线路,月租25元起,年付享8.5折优惠,适用于网站、应用等多种场景。
661 0
|
1月前
|
存储 机器学习/深度学习 缓存
阿里云企业级九代云服务器:c9i、g9i、r9i实例的收费标准、性能与选型攻略
计算型c9i、通用型g9i和内存型r9i实例是阿里云专为需要高性能云服务器的用户推出的第九代新品云服务器实例规格,适用于机器学习推理应用,数据分析等场景。本文为大家介绍阿里云服务器的新品实例——计算型c9i、通用型g9i、内存型r9i实例各自的性能参数与适用场景,再到最新的活动价格与其他实例的对比选型指南,以供参考。
|
1月前
|
存储 弹性计算 Linux
阿里云服务器地域、实例、带宽和镜像选择注意事项参考
阿里云服务器作为很多用户的首选云服务器产品,对于很多初次选购阿里云服务器的新手用户而言,在选购云服务器的过程中,面对地域、实例、带宽以及操作系统等配置选项,由于是初次选择,可能不知道应该如何选择以及选择过程中有哪些地方是需要注意的。为此,本文为新手用户介绍在选购阿里云服务器过程中,针对地域、实例、带宽和镜像的一些注意事项,以供参考。
|
29天前
|
存储 弹性计算 网络协议
阿里云服务器ECS实例规格族是什么?不同规格CPU型号、处理器主频及网络性能参数均不同
阿里云ECS实例规格族是指具有不同性能特点和适用场景的实例类型集合。不同规格族如计算型c9i、通用算力型u1、经济型e等,在CPU型号、主频、网络性能、云盘IOPS等方面存在差异。即使CPU和内存配置相同,性能参数和价格也各不相同,适用于不同业务需求。
|
30天前
|
弹性计算 前端开发 NoSQL
2025最新阿里云服务器配置选择攻略:CPU、内存、带宽与系统盘全解析
本文详解2025年阿里云服务器ECS配置选择策略,涵盖CPU、内存、带宽与系统盘推荐,助你根据业务需求精准选型,提升性能与性价比。
|
1月前
|
存储 缓存 数据挖掘
阿里云服务器u1实例2核4G5M带宽199元测评:中小型网站搭建首选
在阿里云目前的活动中,阿里云推出了38元、99元和199元特惠云服务器。其中,通用算力型u1实例的2核4G配置,搭配80G ESSD Entry云盘和5M带宽,仅需199元即可畅享一年服务。这一价格,深受广大初创企业用户喜欢。那么,这款阿里云服务器性能如何?是否适合搭建企业网站?本文为您深度测评这款云服务器,以供选择参考。
阿里云服务器u1实例2核4G5M带宽199元测评:中小型网站搭建首选
|
2月前
|
弹性计算 缓存 监控
​带宽与宽带的本质区别:为什么测试服务器5M带宽足够?-优雅草卓伊凡
​带宽与宽带的本质区别:为什么测试服务器5M带宽足够?-优雅草卓伊凡
422 1
​带宽与宽带的本质区别:为什么测试服务器5M带宽足够?-优雅草卓伊凡
|
2月前
|
存储 安全 数据挖掘
阿里云2核2G3M带宽99元云服务器测评:价格、性能与续费优势详解
阿里云推出的“2核2G3M带宽99元1年”云服务器,是当下深受用户喜爱的云服务器。这款云服务器以其极具竞争力的价格、出色的性能和超长的续费优势,吸引了众多初创企业、个人开发者以及中小企业用户的广泛关注。本文将从价格优势、性能优势和续费优势三个方面,详细解析这款阿里云99元云服务器的各项特点,帮助大家更好地了解这款云服务器的性能和应用场景,以供选择参考。

热门文章

最新文章

相关产品

  • 云服务器 ECS