APP云服务器选择方法解析2024版
源码部署的小程序或者APP都需要购买服务器,一般的软件开发公司都没有自己的服务器,包括我们小火软件在内。我们开发出来的APP都是源码部署到云服务器上,什么是云服务器呢?云服务器就是三方运营商的服务器,它们提供各种配置的服务器租赁服务,大一点的云服务商,有阿里云、腾讯云、华为云。我们公司也是租赁他们的服务器,客户也一样。
客户想要开发一个APP、小程序或者网站,首先要确定的是自己的项目规模,如果不能对用户数量做个大概的评估,前期可以根据自己的预算,在云服务器平台购买适合自己预算的服务器,重要!服务器目前有轻量服务器和云服务器之分,轻量服务器相当于原来的虚拟主机,不能直接升级为云服务器。至于价格,轻量服务器的价格一般在3K/年以内,基础的几百元一年。云服务器的价格相对要贵一些,一般在3K/年以上。
假设某APP平台每天有1W个用户访问,高并发的时候每秒有100人同时在线,我们应该怎样选择服务器呢?在回答这个问题之前,我们先来看看影响服务器性能的三个主要因素。简单的理解,服务器就是一台关机的电脑,上面放置您的代码程序,服务器的性能以及带宽决定着你APP的流畅度!注意!您APP页面的大小,尤其是图片很多的APP,一定要进行压缩,不然很吃带宽,这就是为什么我们打开一些APP,加载图片很慢的主要原因,图片太大了!尤其是图片在100KB以上的,可以用网站或者工具压缩,控制在100KB以内。
下面小火软件小编从带宽、CUP、内存的应用举例出发,给大家介绍云服务器的三个重要指标。理解了服务器的应用原理之后,你就能根据自己的情况选择合适的云服务器了。
1、带宽:服务器5M带1秒内能在线多少人?
我这里详细的给你介绍下,带宽和同时在线人数的计算,也方便后面有想了解的朋友在你这个提问上寻找答案。
首先,服务器带宽说的5M带宽,实际上是5Mbps/8=625KB,需要是独享带宽,共享的话因为他人的因素无法计算。
然后计算你的网站大小,普通大小的网站页面(图片少,压缩过,代码优化)只有几K,我们姑且按照50K计算。
所以 625kb/50k=12.5人,大概同时在线12.5人访问这个50KB的页面是没有问题的。
要值得注意,这个是同时,也就是传统意义上的同一秒,只要有先后发送请求的顺序就可以错开,所以5M带宽严格意义上是很大的,如果你的页面小,几乎可以满足千人在线,因为大部分的人都是点击后浏览页面的,不会说一直给你发送请求。
2、CPU
中央处理器(CPU,Central Processing Unit)是是一台计算机的运算核心和控制核心。
计算机的性能在很大程度上由CPU的性能决定,而CPU的性能主要体现在其运行程序的速度上。影响运行速度的性能指标包括CPU的工作频率、Cache容量、指令系统和逻辑结构等参数。
主频:主频也叫时钟频率,单位是兆赫(MHz)或千兆赫(GHz),用来表示CPU的运算、处理数据的速度。通常,主频越高,CPU处理数据的速度就越快;
缓存(Cache):实际工作时,CPU往往需要重复读取同样的数据块,而缓存容量的增大,可以大幅度提升CPU内部读取数据的命中率,而不用再到内存或者硬盘上寻找,以此提高系统性能。但是由于CPU芯片面积和成本的因素来考虑,缓存都很小;
核心数:般情况下每个核心都有一个线程,几核心就有几线程,但是intel发明了超线程技术,可以让单核模拟多核心工作,intel的超线程可以让单核心具有两个线程,双核四线程 ;
线程数 :线程数多当然速度就快,但功耗就大 ;从英特尔品牌来看,主要有酷睿、至强、奔腾、凌动、赛扬、安腾和应用在物联网领域的几大品类。PC多以酷睿系列为主,至强则是服务器级处理器的唯一选择。在真实的场景中,确实有玩家将至强E3处理器应用在PC之上,这主要是因为服务器级CPU会比一般PC能支持更大的缓存和多处理(安装了多个物理CPU)。
3、内存
服务器采用专用的ECC校验内存,并且应当与不同的CPU搭配使用。通常情况下,内存数量越大,服务器的性能越高。特别是对于数据库服务、代理服务、Web服务等网络服务而言,内存数量显得尤其重要。通常情况下,入门级服务器的内存不应该小于2GB,工作组级的内存不小于4GB,部门级的内存不小于8GB。
综合案例:如何让自己的APP运行得很流畅?
首先要解决的问题,就是APP图片,或者其他大文件的压缩,尽量把每张图片压缩到100KB以内,千万不要觉得这个麻烦。举个例子,有的相机图片都是在5M以上,假设不压缩上传,APP只放这张图片,都要消耗5M的带宽,假设1个人1秒以内,想要把图片加载出来,那么需要的服务带宽是40M,这个带宽消耗是很高的,40M服务器的价格一年基本都是上W。如果这张5M的图片压缩到100KB,那么需要的服务器带宽是0.78M,0.78M与40M的带宽消耗,简直是相差太大了。而且现在很多软件压缩之后,画质影响很小,小火软件小编建议大家一定要做好图片的压缩。如果懂技术,检查一下程序的js,css等大文件,删掉无效的调用文件,压缩现有的文件。
另外,可以使用OSS和CDN,OSS可以理解为专用图片服务器,把我们APP系统上面的图片放在更快的三方服务器上,加速用户的浏览速度。CDN即内容分发网络(Content Delivery Network),是一种分布式网络服务架构,通过在地理位置分散的服务器上存储网站的静态资源(如图片、视频、CSS和JavaScript文件等),利用最近的、负载较轻的服务器为用户提供内容,从而加快资源的加载速度,提高用户访问体验。CDN还加速域名的解析,这一点也是很好的。如果遇到不好的DNS服务器,把域名解析到IP都需要等1秒以上,对于用户的体验是不好的。
小火软件建议大家从专业的角度,从细节出发,掌握上面我们介绍的服务器影响因素,灵活运用。
精选案例
推荐文章
Core competence
高质量软件开发公司-成都小火科技
多一套方案,多一份选择
联系小火科技项目经理,免费获取专属《项目方案》及开发报价
咨询相关问题或预约面谈,可以通过以下方式与我们联系