2011-09-08 41 views
16

我需要優化3個Web服務器。我目前每天只有2000多位獨立訪問者,並且我希望提高服務器的性能,以確保何時能夠獲得更多流量,一切順利。在LAMP服務器上安裝Memcache,APC和Varnish是否很好

我讀過(在一些博客上)APC,memcache和Varnish是優化網站性能的最佳工具。

如果我有靜態(例如條款和條件頁面)和動態內容(用戶設置頁面),那麼同時使用所有三個是否好?

非常感謝你,J.

回答

20

每天的訪問者數量並不代表任何事情,它是殺死你的高峯。如果每天所有2000次點擊都在1分鐘內進行,那麼您可能會遇到問題,但是如果它們在一天中均勻分佈,即使是在高度計算的Web應用程序中,也不會有太多問題。無論如何,如果你想擴展,Varnish可能會幫助你最多,因爲它允許你設置客戶端緩存,因爲它限制了與服務器的交互量,所以你可以獲得高效的客戶端緩存。

APC和memcache是​​Varnish無法提供結果時的後備。 APC將加快您的PHP。 memcache允許您執行諸如從用戶數據庫中爲用戶抓取一些複雜數據,然後在接下來的x分鐘/天/周爲用戶提供該數據的緩存版本。如果您有任何耗時的查詢,這可以產生巨大的差異。

編輯:我一直現在嘗試Cloudflare CDN了一會兒,這樣做後,我只好回來,並推薦它。他們有一個免費帳戶(我正在使用),只要您知道如何更改DNS記錄,設置它就非常簡單。在提到的所有技術中,這可能是您加速網站的最佳第一步。只是你知道我沒有Cloudflare的股票或類似的東西,但我正在認真考慮它。:)的所有3

+2

我喜歡你的解釋。謝謝 – Tech4Wilco

+0

你非常歡迎。 – Gerry

1

APC將幫助任何PHP頁面,如果你明確地使用它的Memcached只會幫助。我從來沒有使用清漆,所以我什麼都不知道。

編輯:Varnish可以緩存靜態和動態生成的文件以提高性能。

+0

arf,我知道它很長一段時間,但你可以刪除你的編輯?它有助於將緩存的php文件作爲靜態內容提供。 – peteroak

+0

我的聲明並非錯誤,它有助於提供靜態文件。 –

+0

至少可以重新說一下嗎? Varnish幫助將兩個php文件作爲靜態文件以及靜態文件提供。 – peteroak

0

這三者都可以提供很多幫助 - 但每天2000名遊客真的沒有那麼多。

因爲APC很容易投入到LAMP系統中,所以我把它放在那裏(並且對於我自己的網站來說,並且每天可能會有5個訪問者),但是除非你有某些問題需要額外的effor,比如更多的訪問者,或者數百GB的圖片/視頻下載。

Memcache還需要一些超出基本配置的主動使用(或者至少使用適當使用它的插件,用於Wordpress或某些其他現成的軟件) - 只需安裝軟件就什麼都不做。

+0

我同意2000不是很多,我剛剛在2周前開始。是的,我閱讀了關於memcache和如何實現,我認爲我很好。什麼是清漆? – Tech4Wilco

8

組合是有用的,但它們用於不同的事情: 光油:可以緩存靜態內容和提供它極快的(減少阿帕奇負載) APC:商店PHP操作碼,使得其被處理的呼叫php更快 Memcache:用作應用程序的臨時數據存儲以減少對db的調用(db通常是一個瓶頸)

如果您有時間在您的手上,請按以下順序使用全部3 : APC(快速啓動並運行) 清漆(需要一點配置但非常值得靜態頁面) Memcache(代碼更改爲利用它,所以顯然需要更多的思想和時間)

相關問題