2009-06-26 168 views
2

我在考慮保存服務器負載,我可以加載常見的JavaScript文件(jQuery的src),也許從谷歌網站某些圖像(這幾乎總是永遠不會關閉,總是很快,也許比我的服務器更快)。通過從另一臺服務器加載圖像文件/ javascript文件來減輕服務器負載?

它會節省很多負載嗎?

謝謝!

更新:我沒有太擔心節省帶寬,因爲我減少服務器負載,因爲我的服務器有很多用戶在線時有困難,我認爲這是因爲它有太多的圖像/文件它從我的單個服務器加載。

+0

URL如何讓我們看看它? – 2009-06-26 03:05:41

回答

2

這就是所謂的content delivery network,它會有所幫助,雖然你應該確保你需要需要之一,然後再着手設置它。我已經聽說Amazon S3對此有好處(其中,Twitter等網站用於託管他們的圖片等)。另外,you should consider谷歌的API雲,如果你使用任何流行的JavaScript庫。

+0

謝謝,我不知道它被稱爲。我會從谷歌獲得jquery。 – chris 2009-06-26 02:43:58

1

這真的取決於你現在的服務器負載是什麼樣子。是否有很多小型網頁和大量用戶?如果是這樣,那麼jQuery佔用的50K可能意味着很多。如果你的所有頁面都相當大,並且/或者你有一個小用戶羣,那麼用jQuery來緩存Google可能沒有多大幫助。與照片一樣。也就是說,我已經聽到了一些軼事報道(這裏是SO),從Google加載你的腳本確實可以顯着提高性能。我也聽說谷歌並不一定100%正常運行(雖然它接近),但當谷歌停止運行時,它很不方便。

如果您遇到速度問題,將腳本放在網頁的底部可能會有很大幫助。

+0

我必須嘗試將我的腳本移動到頁面的底部。這是否也包含css腳本? – chris 2009-06-26 02:46:21

+0

不,CSS樣式表放在頁面的頂部。有關更多信息和其他最佳做法,請參閱http://developer.yahoo.com/performance/rules.html – 2009-06-26 03:05:02

1

我假設你想通過將常用資源卸載到網絡上來節省成本。

你的建議稱爲Hotlinking ..這意味着直接鏈接到其他人的內容。雖然它可以在大多數情況下工作,但您確實會失去對內容的控制,這意味着您的網站可能會在沒有您的輸入的情況下更改由於託管在谷歌上的圖像是從其他網站搜索的,圖像可能受版權保護,引起一些(潛在)關注,或者它們可能具有可能阻止來自網頁的圖像的防盜鏈措施。

如果您只是在一個愛好網站上工作,您可以考慮將您的資源託管在一個免費的Web帳戶上以節省帶寬。

3

你可能會考慮搭建一個什麼也不做,但使用超高效的Web服務器,如lighttpd

2

好爲你的靜態文件在另一臺服務器,原則上有兩件事情:

  1. 服務了靜態資源(.htm文件,圖像文件等)很少甚至使得服務器呼吸困難,除非在最苛刻的情況下(在很短的時間內成千上萬的請求)
  2. Google的網絡很可能比你的網絡更快,和大多數其他人。 ;)

所以,如果你真的沒有遇到任何帶寬問題,我不認爲卸載你的圖像等將爲你做很多。但是,當您將東西移到Google上時,它可以釋放服務器的帶寬,以獲得更多的併發請求,並可以更快地傳輸現有請求。這裏唯一的折衷是,當DNS查找其他服務器並啓動與它們的連接時,客戶端將經歷輕微的(最可能不可察覺的)初始延遲。