您的位置: 北京軟件開發(fā)公司 > 新聞動(dòng)態(tài) >
北京軟件開發(fā)公司服務(wù)器負(fù)載的技巧_北京軟件開發(fā)公司
發(fā)表日期:2015-09-21 10:12:06 ?? 文章編輯:北京軟件開發(fā)公司 ?? 瀏覽次數(shù):
上周,一家名為天火推出了可以在iPhone或ipad觀看Flash影片應(yīng)用程序。他們的應(yīng)用程序使用托管在云轉(zhuǎn)換Flash視頻到HTML5的服務(wù)器,使他們?cè)趇OS設(shè)備查看到Flash的不可用。
現(xiàn)在我們已經(jīng)聽過沒有人希望自己手機(jī)上的Flash,那么你就會(huì)明白,天火有一個(gè)緩慢的第一天之后推出。經(jīng)過緩慢的第一天我的意思是他們的服務(wù)器是如此的超載的需求,他們不能提供他們足夠快。較后他們不得不從App Store拉他們的應(yīng)用程序和宣布“售罄”。
我們?cè)谶@里認(rèn)為事情在這個(gè)世界上,可以稱之為“問題中,“有這么大的需求,你的服務(wù)跟不上是一定要有一個(gè)很好的問題。 天火一樣,畢竟,做過在他們的第一個(gè)周末1000000美元在App Store。
另一方面,沒有人希望自己的服務(wù)器崩潰因?yàn)檫^度負(fù)荷。麻煩的是,合理規(guī)劃重負(fù)荷的東西往往是可以從一個(gè)應(yīng)用到另一個(gè)。(為天火負(fù)荷計(jì)劃可能是非常不同的從facebook。)不過,也有一些非常簡(jiǎn)單的負(fù)載規(guī)劃技巧,幾乎所有的人都應(yīng)該知道:
1。想想內(nèi)存利用率。除非你的服務(wù)器是一個(gè)純圖靈機(jī),它可能有一個(gè)有限的內(nèi)存量。如果你超過內(nèi)存限制,大多數(shù)操作系統(tǒng)將使用存儲(chǔ)在磁盤交換模擬更多的內(nèi)存。防止你的服務(wù)器內(nèi)存耗盡,杰出的,但交換存儲(chǔ)實(shí)在是太慢了。事實(shí)上,如果你的應(yīng)用程序的一個(gè)關(guān)鍵組成部分(如Apache和MySQL)來交換,那么你幾乎注定從性能的角度來看。不要讓這樣的事情發(fā)生,設(shè)置內(nèi)存限制你的服務(wù)器應(yīng)用程序,所以他們不能超過一定的尺寸。為您的服務(wù)器打高峰負(fù)荷,客戶可能仍然需要等待服務(wù);但是,等待的時(shí)間會(huì)比如果服務(wù)器應(yīng)用程序交換短得多。
2。使用緩存在有意義的地方。你可以改善你的很多服務(wù)器的性能如果你可以緩存某些事情不會(huì)改變,常。例如,如果你要渲染使用服務(wù)器端的腳本每次點(diǎn)擊您的網(wǎng)站的HTML一樣的塊,在某種程度上能使塊一次然后為每一個(gè)新的靜態(tài)HTML頁(yè)面。
3。看看谷歌的mod_pagespeedApache。谷歌已經(jīng)開發(fā)并發(fā)布了一個(gè)Apache模塊實(shí)現(xiàn)了十幾個(gè)技巧和較佳實(shí)踐,提高服務(wù)器的性能,在軟件方便的一塊。不是所有的人都適合每一個(gè)用戶,所以他們也可以很容易地啟用或禁用某些部件的模塊。
4。使用內(nèi)容分發(fā)網(wǎng)絡(luò)的靜態(tài)內(nèi)容。內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)把你的數(shù)據(jù)復(fù)制到世界各地的服務(wù)器。讓你的數(shù)據(jù)更接近你的較終用戶,使他們更快地加載您的內(nèi)容。使用CDN也可以減少你的服務(wù)器的負(fù)載,因?yàn)槟悴辉俜?wù)很多內(nèi)容自己。就在幾天前,我們工程副總裁給我一個(gè)圖表顯示我們的平臺(tái)服務(wù)器負(fù)載之前和之后他們開始使用CDN。在負(fù)荷下降是如此巨大,你可以基地跳從圖。
5測(cè)試,測(cè)試,測(cè)試。大多數(shù)時(shí)候,你無(wú)法預(yù)測(cè)你的性能瓶頸會(huì)出現(xiàn)。當(dāng)談到時(shí)間來找出什么是真正放慢你的服務(wù)器,你需要測(cè)試你的應(yīng)用程序通過加載下來。通常,負(fù)載測(cè)試的結(jié)果可以為開發(fā)商–許多人花更多的時(shí)間來優(yōu)化其他成分很奇怪。