服务器综合配置计算题
业务量与性能压力转换
在进行架构规划设计、容量规划和成本预算时,解决问题的关键是要把业务量的数据指标转换成技术人员熟悉的性能压力指标,常见的做法是把PV(页面浏览量)转换成每秒请求数(QPS),或者把用户数转换成每秒请求数。
1、未上线业务量和性能压力的转换:
如果业务还处于前期需求规划期间,业务量和性能压力的转换原理如下图:
PV --> QPS (Queries Per Second)
假设一个网站一天有500万PV,那么一秒内的请求数为:
[
frac{5,000,000 text{ PV}}{24 text{ hours} times 60 text{ minutes/hour} times 60 text{ seconds/minute}} = 115.7 text{ QPS}
]
2、上线业务量和性能压力的转换:
如果未来业务量增加,要做容量规划和成本估算,可以直接根据对应的业务指标将当前系统性能状态指标关联起来,常见的做法是使用简单的四则运算,100万用户量,当前用了10台服务器,业务高峰期资源使用率是50%,如果变成200万用户量,至少要再加10台服务器,在实际应用中,用户量增加对系统的压力可能不是呈线性级关系,而是指数级的关系,所以这个估算只是在做容量规划、成本预算规划时的主要参考值,最终需要看实际业务情况,同时还要结合监控看资源的具体使用时的性能情况。
不同业务指转换计算模型
不同的业务类型有不同的转换模型:
1、下载类:
PV量 = IP量 / 活跃用户量 × (2~5倍)
2、音频类:
PV量 = IP量 / 活跃用户量 × (5~10倍)
3、电商类、论坛类、资讯类:
PV量 = IP量 / 活跃用户量 × (10~30倍)
计算模型参考
用户数 × 业务因子(10%~30%)= 活跃用户数
活跃用户数 × 业务因子(10%~30%)= 在线用户数
在线用户数 × 业务因子(10%~30%)= 并发用户数 ≈ 每秒请求数
PV量和服务器配置性能对应表
PV(万) | 服务器配置列表 |
1 | 1核/1G/1台 |
10 | 2核/4G/1台 |
50 | 4核/8G/1台 |
100 | 8核/16G/1台 |
500 | 8核/16G/10台 |
1000 | 8核/16G/20台 |
服务器CPU/内存配置模型
服务器中的资源主要包括CPU、内存、存储、网卡,最核心的是CPU和内存的配置,实践中,最为常见的服务器配置都存在一个规律,即CPU与内存资源配比一般都是1﹕1、1﹕2、1﹕4、1﹕8。
1、CPU与内存资源配比1﹕1:
这个主要适用于个人网站、官网等小型网站部署,一般在低配机器中,如1核1GB、2核2GB。
2、CPU与内存资源配比1﹕2:
1﹕2的处理器与内存配比可以获得最优计算资源性价比,不管是线下IDC的物理服务器,还是云端ECS服务器的配置,1﹕2均为黄金比例,1核2GB、2核4GB、4核8GB、8核16GB、16核32GB,这些都是实践中的黄金比例配置,1﹕2配比适用于绝大部分业务场景,特别是需要消耗高资源的计算,这个配置特别适合游戏类应用,如端游、页游、手游等,当前在电商类高并发、秒杀活动类应用中使用也特别广泛,8核16GB是云上服务器黄金比例配置中的最佳实践,Tomcat适用于中低配:2核4GB、4核8GB,特别是4核8GB是最优选择。
3、CPU与内存资源配比1﹕4:
1﹕4的配比,2核8GB、4核16GB、8核32GB,这类配比的配置偏向内存,特别适合部署数据库类应用,当RDS满足不了业务需求,需要自行在ECS上搭建的时候,8核32GB是保障数据库具有良好性能的经典配置。
4、CPU与内存资源配比1﹕8:
处理器与内存资源配比为1﹕8,比如2核16GB、4核32GB、8核64GB,这类高内存资源占比,尤其适用于数据库类中的内存型应用,Redis、Memcache的部署。
云端带宽配置选型
[
text{带宽配置} = text{每秒请求数量} times text{每次请求传输的数据量}
]
[
= left( frac{80% times text{总PV量}}{24 text{小时} times 60 text{分钟} times 60 text{秒}} right) / 40%
]
相关问题与解答栏目
问题1: 如何根据PV量选择合适的服务器配置?
解答: 根据PV量选择合适的服务器配置可以参考以下表格:
PV(万) | 服务器配置列表 |
1 | 1核/1G/1台 |
10 | 2核/4G/1台 |
50 | 4核/8G/1台 |
100 | 8核/16G/1台 |
500 | 8核/16G/10台 |
1000 | 8核/16G/20台 |
根据具体的PV量选择对应的服务器配置即可满足需求。
问题2: CPU与内存资源配比如何选择?
解答: CPU与内存资源配比的选择取决于具体的应用场景:
1﹕1:适用于个人网站、官网等小型网站部署。
1﹕2:适用于绝大部分业务场景,特别是需要消耗高资源的计算,如游戏类应用、电商类高并发、秒杀活动类应用。
1﹕4:适合部署数据库类应用,如RDS满足不了业务需求时,需要在ECS上搭建的情况。
1﹕8:适用于数据库类中的内存型应用,如Redis、Memcache的部署。
到此,以上就是小编对于“服务器综合配置计算题”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/712217.html