APP云服務器選擇方法解析2024版
源碼部署的小程序或者APP都需要購買服務器,一般的軟件開發(fā)公司都沒有自己的服務器,包括我們小火軟件在內(nèi)。我們開發(fā)出來的APP都是源碼部署到云服務器上,什么是云服務器呢?云服務器就是三方運營商的服務器,它們提供各種配置的服務器租賃服務,大一點的云服務商,有阿里云、騰訊云、華為云。我們公司也是租賃他們的服務器,客戶也一樣。
客戶想要開發(fā)一個APP、小程序或者網(wǎng)站,首先要確定的是自己的項目規(guī)模,如果不能對用戶數(shù)量做個大概的評估,前期可以根據(jù)自己的預算,在云服務器平臺購買適合自己預算的服務器,重要!服務器目前有輕量服務器和云服務器之分,輕量服務器相當于原來的虛擬主機,不能直接升級為云服務器。至于價格,輕量服務器的價格一般在3K/年以內(nèi),基礎的幾百元一年。云服務器的價格相對要貴一些,一般在3K/年以上。
假設某APP平臺每天有1W個用戶訪問,高并發(fā)的時候每秒有100人同時在線,我們應該怎樣選擇服務器呢?在回答這個問題之前,我們先來看看影響服務器性能的三個主要因素。簡單的理解,服務器就是一臺關機的電腦,上面放置您的代碼程序,服務器的性能以及帶寬決定著你APP的流暢度!注意!您APP頁面的大小,尤其是圖片很多的APP,一定要進行壓縮,不然很吃帶寬,這就是為什么我們打開一些APP,加載圖片很慢的主要原因,圖片太大了!尤其是圖片在100KB以上的,可以用網(wǎng)站或者工具壓縮,控制在100KB以內(nèi)。
下面小火軟件小編從帶寬、CUP、內(nèi)存的應用舉例出發(fā),給大家介紹云服務器的三個重要指標。理解了服務器的應用原理之后,你就能根據(jù)自己的情況選擇合適的云服務器了。
1、帶寬:服務器5M帶1秒內(nèi)能在線多少人?
我這里詳細的給你介紹下,帶寬和同時在線人數(shù)的計算,也方便后面有想了解的朋友在你這個提問上尋找答案。
首先,服務器帶寬說的5M帶寬,實際上是5Mbps/8=625KB,需要是獨享帶寬,共享的話因為他人的因素無法計算。
然后計算你的網(wǎng)站大小,普通大小的網(wǎng)站頁面(圖片少,壓縮過,代碼優(yōu)化)只有幾K,我們姑且按照50K計算。
所以 625kb/50k=12.5人,大概同時在線12.5人訪問這個50KB的頁面是沒有問題的。
要值得注意,這個是同時,也就是傳統(tǒng)意義上的同一秒,只要有先后發(fā)送請求的順序就可以錯開,所以5M帶寬嚴格意義上是很大的,如果你的頁面小,幾乎可以滿足千人在線,因為大部分的人都是點擊后瀏覽頁面的,不會說一直給你發(fā)送請求。
2、CPU
中央處理器(CPU,Central Processing Unit)是是一臺計算機的運算核心和控制核心。
計算機的性能在很大程度上由CPU的性能決定,而CPU的性能主要體現(xiàn)在其運行程序的速度上。影響運行速度的性能指標包括CPU的工作頻率、Cache容量、指令系統(tǒng)和邏輯結構等參數(shù)。
主頻:主頻也叫時鐘頻率,單位是兆赫(MHz)或千兆赫(GHz),用來表示CPU的運算、處理數(shù)據(jù)的速度。通常,主頻越高,CPU處理數(shù)據(jù)的速度就越快;
緩存(Cache):實際工作時,CPU往往需要重復讀取同樣的數(shù)據(jù)塊,而緩存容量的增大,可以大幅度提升CPU內(nèi)部讀取數(shù)據(jù)的命中率,而不用再到內(nèi)存或者硬盤上尋找,以此提高系統(tǒng)性能。但是由于CPU芯片面積和成本的因素來考慮,緩存都很小;
核心數(shù):般情況下每個核心都有一個線程,幾核心就有幾線程,但是intel發(fā)明了超線程技術,可以讓單核模擬多核心工作,intel的超線程可以讓單核心具有兩個線程,雙核四線程 ;
線程數(shù) :線程數(shù)多當然速度就快,但功耗就大 ;從英特爾品牌來看,主要有酷睿、至強、奔騰、凌動、賽揚、安騰和應用在物聯(lián)網(wǎng)領域的幾大品類。PC多以酷睿系列為主,至強則是服務器級處理器的唯一選擇。在真實的場景中,確實有玩家將至強E3處理器應用在PC之上,這主要是因為服務器級CPU會比一般PC能支持更大的緩存和多處理(安裝了多個物理CPU)。
3、內(nèi)存
服務器采用專用的ECC校驗內(nèi)存,并且應當與不同的CPU搭配使用。通常情況下,內(nèi)存數(shù)量越大,服務器的性能越高。特別是對于數(shù)據(jù)庫服務、代理服務、Web服務等網(wǎng)絡服務而言,內(nèi)存數(shù)量顯得尤其重要。通常情況下,入門級服務器的內(nèi)存不應該小于2GB,工作組級的內(nèi)存不小于4GB,部門級的內(nèi)存不小于8GB。
綜合案例:如何讓自己的APP運行得很流暢?
首先要解決的問題,就是APP圖片,或者其他大文件的壓縮,盡量把每張圖片壓縮到100KB以內(nèi),千萬不要覺得這個麻煩。舉個例子,有的相機圖片都是在5M以上,假設不壓縮上傳,APP只放這張圖片,都要消耗5M的帶寬,假設1個人1秒以內(nèi),想要把圖片加載出來,那么需要的服務帶寬是40M,這個帶寬消耗是很高的,40M服務器的價格一年基本都是上W。如果這張5M的圖片壓縮到100KB,那么需要的服務器帶寬是0.78M,0.78M與40M的帶寬消耗,簡直是相差太大了。而且現(xiàn)在很多軟件壓縮之后,畫質影響很小,小火軟件小編建議大家一定要做好圖片的壓縮。如果懂技術,檢查一下程序的js,css等大文件,刪掉無效的調用文件,壓縮現(xiàn)有的文件。
另外,可以使用OSS和CDN,OSS可以理解為專用圖片服務器,把我們APP系統(tǒng)上面的圖片放在更快的三方服務器上,加速用戶的瀏覽速度。CDN即內(nèi)容分發(fā)網(wǎng)絡(Content Delivery Network),是一種分布式網(wǎng)絡服務架構,通過在地理位置分散的服務器上存儲網(wǎng)站的靜態(tài)資源(如圖片、視頻、CSS和JavaScript文件等),利用最近的、負載較輕的服務器為用戶提供內(nèi)容,從而加快資源的加載速度,提高用戶訪問體驗。CDN還加速域名的解析,這一點也是很好的。如果遇到不好的DNS服務器,把域名解析到IP都需要等1秒以上,對于用戶的體驗是不好的。
小火軟件建議大家從專業(yè)的角度,從細節(jié)出發(fā),掌握上面我們介紹的服務器影響因素,靈活運用。
文章來源網(wǎng)址:http://www.shmme.net/archives/appd/1014,轉載請注明出處!

精選案例
推薦文章
Core competence
高質量軟件開發(fā)公司-成都小火科技
多一套方案,多一份選擇
聯(lián)系小火科技項目經(jīng)理,免費獲取專屬《項目方案》及開發(fā)報價
咨詢相關問題或預約面談,可以通過以下方式與我們聯(lián)系
業(yè)務熱線 191-1355-1853

