咨詢郵箱?咨詢郵箱:service@yitianxinda.com 咨詢熱線?咨詢熱線:18101296137 微博 微信
北京軟件開發(fā)公司服務器負載的技巧_北京軟件開發(fā)公司
發(fā)表日期:2015-09-21 10:12:06 ?? 文章編輯:北京軟件開發(fā)公司 ?? 瀏覽次數(shù):
上周,一家名為天火推出了可以在iPhone或ipad觀看Flash影片應用程序。他們的應用程序使用托管在云轉(zhuǎn)換Flash視頻到HTML5的服務器,使他們在iOS設備查看到Flash的不可用。
 
現(xiàn)在我們已經(jīng)聽過沒有人希望自己手機上的Flash,那么你就會明白,天火有一個緩慢的第一天之后推出。經(jīng)過緩慢的第一天我的意思是他們的服務器是如此的超載的需求,他們不能提供他們足夠快。較后他們不得不從App Store拉他們的應用程序和宣布“售罄”。
 
我們在這里認為事情在這個世界上,可以稱之為“問題中,“有這么大的需求,你的服務跟不上是一定要有一個很好的問題。 天火一樣,畢竟,做過在他們的第一個周末1000000美元在App Store。
 
另一方面,沒有人希望自己的服務器崩潰因為過度負荷。麻煩的是,合理規(guī)劃重負荷的東西往往是可以從一個應用到另一個。(為天火負荷計劃可能是非常不同的從facebook。)不過,也有一些非常簡單的負載規(guī)劃技巧,幾乎所有的人都應該知道:
 
1。想想內(nèi)存利用率。除非你的服務器是一個純圖靈機,它可能有一個有限的內(nèi)存量。如果你超過內(nèi)存限制,大多數(shù)操作系統(tǒng)將使用存儲在磁盤交換模擬更多的內(nèi)存。防止你的服務器內(nèi)存耗盡,杰出的,但交換存儲實在是太慢了。事實上,如果你的應用程序的一個關鍵組成部分(如Apache和MySQL)來交換,那么你幾乎注定從性能的角度來看。不要讓這樣的事情發(fā)生,設置內(nèi)存限制你的服務器應用程序,所以他們不能超過一定的尺寸。為您的服務器打高峰負荷,客戶可能仍然需要等待服務;但是,等待的時間會比如果服務器應用程序交換短得多。
 
2。使用緩存在有意義的地方。你可以改善你的很多服務器的性能如果你可以緩存某些事情不會改變,常。例如,如果你要渲染使用服務器端的腳本每次點擊您的網(wǎng)站的HTML一樣的塊,在某種程度上能使塊一次然后為每一個新的靜態(tài)HTML頁面。
 
3。看看谷歌的mod_pagespeedApache。谷歌已經(jīng)開發(fā)并發(fā)布了一個Apache模塊實現(xiàn)了十幾個技巧和較佳實踐,提高服務器的性能,在軟件方便的一塊。不是所有的人都適合每一個用戶,所以他們也可以很容易地啟用或禁用某些部件的模塊。
 
4。使用內(nèi)容分發(fā)網(wǎng)絡的靜態(tài)內(nèi)容。內(nèi)容分發(fā)網(wǎng)絡(CDN)把你的數(shù)據(jù)復制到世界各地的服務器。讓你的數(shù)據(jù)更接近你的較終用戶,使他們更快地加載您的內(nèi)容。使用CDN也可以減少你的服務器的負載,因為你不再服務很多內(nèi)容自己。就在幾天前,我們工程副總裁給我一個圖表顯示我們的平臺服務器負載之前和之后他們開始使用CDN。在負荷下降是如此巨大,你可以基地跳從圖。
 
5測試,測試,測試。大多數(shù)時候,你無法預測你的性能瓶頸會出現(xiàn)。當談到時間來找出什么是真正放慢你的服務器,你需要測試你的應用程序通過加載下來。通常,負載測試的結(jié)果可以為開發(fā)商–許多人花更多的時間來優(yōu)化其他成分很奇怪。
相關文章推薦
軟件開發(fā)是一個復雜的過程,涉及許多流程、組件和方法,它們必須協(xié)同工作才能成功。如果其中任何一個因素失敗,整個開發(fā)過程都可能受到阻礙。然而,在競爭激烈的生態(tài)系統(tǒng)中...
下一代工業(yè)進步被稱為工業(yè)4.0,旨在將傳統(tǒng)行業(yè)(如自動化)互聯(lián)互通并實現(xiàn)計算機化。工業(yè)4.0的目標是使工廠變得更加智能,提高適應性和資源效率,以及改善工廠之間供...
您正在尋找能夠?qū)⒛钊梭@嘆的應用程序想法變?yōu)楝F(xiàn)實的人。我應該聘請軟件公司還是兼職開發(fā)者?這可能是每個新晉產(chǎn)品所有者問自己的最常見問題。在開始開發(fā)過程之前,您需要...
改進人力資源流程對任何旨在最大限度地提高生產(chǎn)率和員工滿意度的企業(yè)都至關重要。許多公司需要人力資源任務的幫助,這需要時間和資源。企業(yè)資源規(guī)劃軟件可以是這方面的完美...
從頭開始構(gòu)建網(wǎng)站并托管和維護或改造舊網(wǎng)站需要聘請一支擁有技能和專業(yè)知識的團隊。如果您不想進一步擴大團隊,不想經(jīng)歷招聘大手筆,或者想降低離岸成本,北京軟件開發(fā)外包...
對于希望簡化軟件開發(fā)人員招聘流程的企業(yè)來說,選擇合適的在線招聘評估平臺至關重要。由于有如此多的選擇,找到滿足您需求的解決方案可能具有挑戰(zhàn)性。本指南將幫助您解決選...
軟件開發(fā)意味著計算機科學相關活動的主要部分,完全專注于創(chuàng)建、設計和部署。...
北京軟件開發(fā)公司增強現(xiàn)實提供了未來視野...
  北京軟件公司DNS基本概念   域名 如在瀏覽器地址欄輸入的www.net.cn,whatcustomerscrave.com等我們稱之為域名,域名即網(wǎng)站名稱。如果說互聯(lián)網(wǎng)的本質(zhì)是連接一切,域名則為“一切”提...
北京軟件開發(fā)公司電信運營商獲得寶貴的洞察力 “大數(shù)據(jù)”...
移動銷售應用軟件是銷售代表必不可少的部分,他們不斷隨時隨地進行多任務處理 - 與客戶進行談判,組織會議,演示和結(jié)束交易。特別是,現(xiàn)在市面上有很多現(xiàn)成的銷售支持解決方案...
北京軟件公司使用的敏捷型軟件開發(fā)方法已經(jīng)成為小型和大型組織當代軟件開發(fā)的主流。基于迭代和增量軟件開發(fā),敏捷方法較初是為了在軟件開發(fā)公司建立經(jīng)驗豐富的開發(fā)人員的小團...
?