您的(de)位置: 北(běi)京軟件(jiàn)開(kāi)發公司 > 新聞動态 >
北(běi)京軟件(jiàn)開(kāi)發公司服務器(qì)負載的(de)技Ω'(jì)巧_北(běi)京軟件(jiàn)開(↑>kāi)發公司
發表日(rì)期:2015-09-21 10:12 ±↔:06 文(wén)章(zhāng)編輯:北(b€₽♥ěi)京軟件(jiàn)開(kāi)發公司 浏覽∏☆次數(shù):
上(shàng)周,一(yī)家(jiā)名為(w∞π€&èi)天火(huǒ)推出了(le)可(kě)以在iPho¥'₩ne或ipad觀看(kàn)Flash影(yǐng)片應用(yòngδ÷")程序。他(tā)們的(de)應用(yòng)程序使用(yò"≥ng)托管在雲轉換Flash視(shì)頻(pín)到(dα✘ào)HTML5的(de)服務器(qì),使他(tā)們在iOS設備查看(kà ★n)到(dào)Flash的(de)不(bù)可(kě)用Ωε£(yòng)。
現(xiàn)在我們已經聽(tīng)過沒有(yφβ♥ǒu)人(rén)希望自(zì)己手機(jī)上(shàng)的(de)F✘£lash,那(nà)麽你(nǐ)就(jiù)會(h♥∏♣☆uì)明(míng)白(bái),天火(huǒ)有(yǒu)一(yī)個(≥₩ gè)緩慢(màn)的(de)第一(yī)天之φ"σ後推出。經過緩慢(màn)的(de)第一(yī)天我的(deφ ↑£)意思是(shì)他(tā)們的(de)服務器(qì)是(s ∑hì)如(rú)此的(de)超載的(de)需求,他(tā)們不(bù'↔•)能(néng)提供他(tā)們足夠快(kuài→)。較後他(tā)們不(bù)得(de)不(bù)從(cóng)≥↔' App Store拉他(tā)們的(de)應用(yòng)程序和(hé)宣布&≈'σ♦ldquo;售罄”。
我們在這(zhè)裡(lǐ)認為(wèi)事(shì"§↑)情在這(zhè)個(gè)世界上(shàng),可∑δ¥(kě)以稱之為(wèi)“問(w÷γèn)題中,“有(yǒu)這(Ω>zhè)麽大(dà)的(de)需求,你(nǐ)的(de)服務跟 ≥€•不(bù)上(shàng)是(shì)一(y₹β≤ī)定要(yào)有(yǒu)一(yī)個(β♥☆gè)很(hěn)好(hǎo)的(de)問(wèn)題。 天火(huǒ ♦)一(yī)樣,畢竟,做(zuò)過在他(tā)們的(de)第一(yī)個(g> ≤è)周末1000000美(měi)元在App Store。
另一(yī)方面,沒有(yǒu)人(rén)希≈ ε±望自(zì)己的(de)服務器(qì)崩潰因為(wèi)過度負荷。麻煩的(σ'✘&de)是(shì),合理(lǐ)規劃重負荷的(dα"↑∏e)東(dōng)西(xī)往往是(shì)可(kě)以≥±從(cóng)一(yī)個(gè)應用(yòng)到↓>∏✘(dào)另一(yī)個(gè)。(為(wèi§↓ )天火(huǒ)負荷計(jì)劃可(kě)能(néng)是(sh♦<ì)非常不(bù)同的(de)從(cóng)facebook。)不(bù)過©♦÷,也(yě)有(yǒu)一(yī)些(xiē)非常簡單的(de)負•δ載規劃技(jì)巧,幾乎所有(yǒu)的(♥∑de)人(rén)都(dōu)應該知(zhī)道(dào):
1。想想內(nèi)存利用(yòng)率。除非你(nǐ)的(de)π₩服務器(qì)是(shì)一(yī)個(gè)純圖靈機(jī),γΩ♥它可(kě)能(néng)有(yǒu)一(yī)個(gè)有(yǒu♠ ε)限的(de)內(nèi)存量。如(rú)果你(nǐ)超過內(nα<γ→èi)存限制(zhì),大(dà)多(duō∞♥)數(shù)操作(zuò)系統将使用(yòng)存儲在磁盤交換模÷≈拟更多(duō)的(de)內(nèi)存。防止你(nǐ)的(de)服ε∞務器(qì)內(nèi)存耗盡,傑出的(de),但(dàn)交₹¥←換存儲實在是(shì)太慢(màn)了(le)。事(s ±hì)實上(shàng),如(rú)果你(n♥γǐ)的(de)應用(yòng)程序的(d§÷e)一(yī)個(gè)關鍵組成部分(fēn)(如(rú)Apache和(h♥☆←↕é)MySQL)來(lái)交換,那(nà)麽你(nǐ)幾乎注定從(có"®×¥ng)性能(néng)的(de)角度來(lái)看β₹↓(kàn)。不(bù)要(yào)讓這(zhè)±®樣的(de)事(shì)情發生(shēng),設置內(nèi)存限£α♥制(zhì)你(nǐ)的(de)服務器(qì)應用(★∞"§yòng)程序,所以他(tā)們不(bù)能(n♠éng)超過一(yī)定的(de)尺寸。為(wèi)您的(de☆↕≈)服務器(qì)打高(gāo)峰負荷,客戶可(kě)能(néng)仍然需要 π(yào)等待服務;但(dàn)是(shìα£₹),等待的(de)時(shí)間(jiān)會✔£±(huì)比如(rú)果服務器(qì)應用(yòng)程序交換短↑₹(duǎn)得(de)多(duō)。
2。使用(yòng)緩存在有(yǒu)意義的(de)地(d§ì)方。你(nǐ)可(kě)以改善你(nεσǐ)的(de)很(hěn)多(duō)服∞☆務器(qì)的(de)性能(néng)如(rú)果•∑你(nǐ)可(kě)以緩存某些(xiē)事(shì)情不(bù)←β會(huì)改變,常。例如(rú),如(rú)果你(nǐ)要(✘ yào)渲染使用(yòng)服務器(qì)端的(de♣≤♣±)腳本每次點擊您的(de)網站(zhàn)的(de↓<)HTML一(yī)樣的(de)塊,在某種程度上(shàng)能(nén≈♣g)使塊一(yī)次然後為(wèi)每一(yī)個(gè)新的(de)靜(≠≥₹jìng)态HTML頁面。
3。看(kàn)看(kàn)谷歌(gē)的(de)mod_pagespeed♥ Apache。谷歌(gē)已經開(kāi≤ε®)發并發布了(le)一(yī)個(gè)Apach•"πe模塊實現(xiàn)了(le)十幾個(gè✔)技(jì)巧和(hé)較佳實踐,提高(gāo)服務器(qì) 的(de)性能(néng),在軟件(jiàn)方&'↓便的(de)一(yī)塊。不(bù)是(shì)所 <有(yǒu)的(de)人(rén)都(dōu)适合每一(yī)個(gè✘₹)用(yòng)戶,所以他(tā)們也(yě)可(kě)以很(hěn)☆σε容易地(dì)啓用(yòng)或禁用(yòng)某些(xiēδ≠♦)部件(jiàn)的(de)模塊。
4。使用(yòng)內(nèi)容分(fēn)發網絡的(de)靜( ↔jìng)态內(nèi)容。內(nèi)容分(fēn)發網絡(CDN)把®↕✔÷你(nǐ)的(de)數(shù)據複制(zhì)♣←✔到(dào)世界各地(dì)的(de)服務器(qì§¶±)。讓你(nǐ)的(de)數(shù)據更接近(jì&♣γn)你(nǐ)的(de)較終用(yòng)戶,使他γ≠<&(tā)們更快(kuài)地(dì)加載您的(de)內(nèi)≤'&容。使用(yòng)CDN也(yě)可(kě)以減少 λ↕★(shǎo)你(nǐ)的(de)服務器(qì)的(de)負載♣✔,因為(wèi)你(nǐ)不(bù)再服務很(hěn)多(↓≈☆Ωduō)內(nèi)容自(zì)己。就(jiù)在₹δ β幾天前,我們工(gōng)程副總裁給我一(₩♣₹yī)個(gè)圖表顯示我們的(de)平台服務器(qì)$±負載之前和(hé)之後他(tā)們開(kāi)始使用(yòng)CD✔★∏N。在負荷下(xià)降是(shì)如(rú)此巨大(dà),你(nǐ)可(γ±σkě)以基地(dì)跳(tiào)從(cóng)圖。
5測試,測試,測試。大(dà)多(duō)數(shù)時(shí)候,你ε'♦®(nǐ)無法預測你(nǐ)的(de)性能(néπ§€ng)瓶頸會(huì)出現(xiàn)。當談到(dào)時(shí)間★→₹(jiān)來(lái)找出什(shén)麽是(shì)真正放(fà'λ↓ng)慢(màn)你(nǐ)的(de)服務器(qì),你₽λ∏€(nǐ)需要(yào)測試你(nǐ)的(de)應用(yòng)程序通(tōn♣♣♠ g)過加載下(xià)來(lái)。通(tōng)常,負載測試的(dσ→e)結果可(kě)以為(wèi)開(kāi)發商–許多(duō$'♠)人(rén)花(huā)更多(duō)的(de)時(shí)間 '(jiān)來(lái)優化(huà)其他(tā)成分(fēn)很♦♦(hěn)奇怪。