2011-12-25 91 views
14

我目前正在運行一小段PHP軟件,該軟件正在被兩組人員訪問,一組在中國,另一組在愛爾蘭。該服務器託管在愛爾蘭,毫無疑問,頁面會在0.3到0.8秒之間加載。如何加快行星對面網站加載的速度

中國人的錄製時間在3.0秒到10秒之間。

我已經運行速度測試,中國人有一個1.5 mbit的互聯網連接(在愛爾蘭的測試服務器)和一個750毫秒的ping。

到目前爲止,爲了提高加載時間,我重做了很多MySQL數據庫交互以最大化效率,但這並沒有幫助。我認爲這隻會稍微減少服務器進程時間,但對頁面下載時間影響不大。

我在想,我可以在中國託管,並將其作爲愛爾蘭系統的門戶。這個中國服務器之間的延遲和下載速度肯定會比一般人更好。並且平均人員請求將通過此處重新路由。

這聽起來是否可行?或者有沒有其他人對此有任何建議?

+0

那麼,它肯定會提高加載時間,但你將不得不保持數據庫的同步。如果這項任務可以每小時或每天完成,那麼你的解決方案可以工作,如果你需要在線同步,你就回到了原點。 – Yaniro 2011-12-25 14:39:01

回答

7

您最大的問題是延遲。如果您可以最大限度地減少http請求,您應該看到很大的收益。

但是,內容交付網絡的購買服務可能更簡單,並將所有靜態文件移動到它們,確保它們在中國和愛爾蘭擁有連接良好的服務器。我認爲這比重新設計你的網站容易。

最便宜的爆炸聲來自於發送合適的http頭以向Web瀏覽器表明他們不需要經常檢查您的服務器以進行新鮮度驗證(不要執行條件性的http請求)。如果您可以爲所有外部網頁對象(圖像,CSS,js等)執行此操作,那麼第一次加載頁面仍然需要10秒鐘或其他時間,但後續頁面加載應該非常接近您的愛爾蘭用戶。這只是一個web服務器配置問題。如果需要的話,需要a tutorial。說實話,發送緩存友好的標題總是一個好主意,這就是你如何獲得我們都喜歡的敏捷響應式網站。

+0

非常感謝這個寶貴的指針,我認爲這是我將如何去做。 – user1020317 2011-12-25 23:53:42

1

在中國的託管/鏡像絕對是一種選擇。那裏的人會更快,而且更可靠。理想情況下,您也可以在愛爾蘭託管它,並且具有某種負載均衡。

+0

這是一個好主意,也許是最好的解決方案。但是,全局負載平衡並不是最容易實現的。因爲可能會使數據和資產保持同步,更不用說配置全局負載平衡的複雜性,無論是通過DNS還是硬件解決方案。 – 2011-12-25 15:32:09

2

Follow best practices to speed up you website第一。然後還要檢查YSlow來衡量你的網站的速度,並檢查你可以做些什麼來提高性能。 我認爲改變服務器不會給你更好的響應時間。 我認爲你應該首先考慮優化,然後檢查一個功能強大的託管公司和託管計劃。

乾杯

+3

或Google的Google頁面速​​度:https://developers.google.com/pagespeed/ – ZippyV 2011-12-25 20:31:29

1

我肯定會將您的網站鏡像到亞洲某個地方的服務器。您已經做了一些性能改進,但並未從中國獲得更好的結果,因此我假設網絡延遲導致大部分加載時間。

您可以將您的網站部署到其中一項雲服務。例如,Amazon EC2實例可在新加坡和東京獲得。或者您可以部署到中國的「常規」網絡託管商。

如果您必須提供大多數靜態文件,請檢查內容分發網絡(CDN)服務。

+0

在新加坡投放EC2實例對於提高速度沒有多大幫助。我來到這個頁面是因爲我們的中國訪問者速度很慢,我們所有的基礎服務器都在AWS的新加坡地區。我預計東京也會是一個類似的情況。 – 2014-12-04 09:02:26

1

爲了加快加載時間,您可以考慮將靜態文件(圖像,css,javascript,文檔)託管到CDN(內容分發網絡)。 CDN通過將您的文件託管在世界各地的多個節點中工作。一旦接收到請求,與訪問者最近的服務器將爲該文件提供服務 - 從而減少延遲。

您可能想嘗試CloudFlare(http://cloudflare.com),它是一個免費的產品,可用作您網站的反向代理和CDN。 CloudFlare不是直接訪問該網站,而是訪問您的網站並對其進行優化以交付給訪問者。

0

我正在做同樣的事情。我將在aliyun.com雲上創建一個站點鏡像。我在新加坡siteground上託管我的網站(www.discoverwish.com),但是沒有VPN的中國用戶的加載時間非常慢。 「你可能想嘗試的CloudFlare(http://cloudflare.com),這是一個免費的產品充當:

我會使用rsync保持信息同步時間了,然後使用DNSpod

0

對此評論重定向中國用戶反向代理和CDN,而不是用戶直接訪問該站點,CloudFlare將成爲訪問您的站點並優化它以便傳遞給訪問者的站點。「

我們爲中國的客戶嘗試過這種方式,但不幸的是,CloudFlare還沒有在中國工作的CDN本地版本。我們目前正在測試亞馬遜的CDN,這似乎有積極的評論。