全部
常见问题
产品动态
精选推荐

服务器配置推荐,如何选择服务器配置

管理 管理 编辑 删除

宽带、内存、CPU、硬盘,先从宽带说起,宽带不足后边都白扯。

服务器宽带

服务宽带:1兆=128kb/s

例如:页面加载(静态数据+动态数据)需要128kb,那么QPS最大只能是1;

           宽带不足的情况下:网页加载转圈圈。

解决:所有静态数据js、图片、视频等放到第三方管理(七牛云、阿里云),将宽带压力交给第三方同时提供了CDN;

          - 动态数据就是接口占用宽带就非常少了。-

          - cdn会将数据缓存到全国各地节点中,帮助减少传输过程中的带宽损耗。

部署的时候将html、js、img所有静态资源都交给七牛云管理

流程:客户端直接从七牛云访问html、css、js等所有静态资源,动态数据通过ajax调用服务器端。

c2036202303071516085538.png

宽带总结

以上的案例:静态界面在服务器端保存的话,128kb/s,一秒只能一个用户访问;

如果将静态界面交给七牛云管理后,一秒可以处理128个请求,因为动态数据占宽带很少{code:200, msg:抢购成功}也才不到1kb大小。

如果:秒杀接口(以并发最大的接口算),假设预计秒杀最高能达到1万人,至少宽带80兆以上。

宽带计算公式:并发人数 / 128kb = 需要的宽带                     1万人 / 128kb = 78兆

0兆宽带大概600块钱

80兆宽带费大概需要6000块钱

服务器内存/CPU

2dad4202303071516527868.png

服务器内存具体配置多少,必须经历线上压力测试,根据测试报告再进行配置。

正常网站最少也得4核8GB + 集群方式。

蚂蚁课堂为4核8G内存的配置可以达到100并发。

CPU

1核:最多只有两个线程同时执行。

例如:java线程池开了10个线程,1核的配置最多只会创建两个线程同时执行。

结论:最少得4核CPU,这样能开启8个线程同时执行。-- 也可以买更多核数量

内存/CPU结论

首先因为接口逻辑复杂度不同,所以需要经过线上专业的压测,根据测试结果以及预计并发量再做调整(扩大配置或增加集群节点)。

以服务器为4和8g内存为例:

首先一台服务能抗多少并发是和接口业务逻辑有关的,比如某接口业务比较复杂或IO比较多,将会占用资源比较大,QPS可能也就100左右。

如果预计最高并发会为300QPS,那么就开三台相同配置服务器做集群。

1f712202303071517255928.png

服务器硬盘

使用硬盘的场景:

1. 写日志;    -- 如果只写不删的情况下会导致硬盘占满

2. 作为db数据库;

结论:看系统日志等文件长时间会占用多大空间来决定硬盘大小;机械硬盘IO效率低,SSD固态硬盘IO操作效率高。

服务器配置举例!

要求:秒杀接口达到2000并发;

压测报告结果:秒杀接口压力测试单台服务器4核8G,每秒最多支持500并发;

那么就需要搭建4台秒杀服务器做集群或增大服务器配置后再进行压力测试,最后再根据压测报告对应调整服务器配置。

在网关层进行限流,QPS达到2000时进行服务降级。

刚开始流量不是很大的话可以选择2核4G 5M的服务器,后面不够可以升级配置,不影响项目运行

请登录后查看

CRMEB-慕白寒窗雪 最后编辑于2023-03-07 15:19:20

快捷回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
排序 默认正序 回复倒序 点赞倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest==1? '取消推荐': '推荐'}}
沙发 板凳 地板 {{item.floor}}#
{{item.user_info.title}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
{{item.like_count}}
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

作者 管理员 企业

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}   {{itemc.ip_address}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
查看更多
回复
回复
3982
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

快速安全登录

使用微信扫码登录
{{item.label}} {{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
加精
取 消 确 定
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 源码下载 CRMEB帮助文档 帮助文档
返回顶部 返回顶部
CRMEB客服