簡體   English   中英

哪種類型的緩存更適合用來提高網站的性能?

[英]What type of cache better to use to improve performance of website?

我的網站內容豐富,每天的點擊量超過1萬次。 已使用Doctrine2 ORMSymfony 2 Framework上對其進行了重寫。 網站上有大量的信息頁面,每個在開發服務器上的負載大約為0.5-1.5秒。 請注意,它的時間在開發服務器上 ,因此負載最小。

我知道有很多緩存提供程序,例如Varnish,Memcached,APC,HTTP等...,請向我建議在哪一層( DBHTTP等)以及哪種類型的緩存更適合用於提高性能。這個網站?

就像@Mark在評論中說的那樣,“ 對這樣一個開放性問題沒有最佳答案 ”。 首先,讓我們找到什么 :系統瓶頸,數據庫,HTTP響應,javascript ...是哪個組件?

在每個組件中,還有其他問題:

  • DB :哪些查詢會降低系統速度(提示:使用Log Slow Query)? 我們可以反駁那些嗎? (鑒於它是信息豐富的網站,所以這通常是關鍵因素) MySQL Explain或其他替代方法的結果是什么?
  • HTTP響應 :將渲染的內容傳輸到客戶端計算機是否花費不合理的時間? (提示:使用Web Developer Tools甚至使用cUrl)。 是否不使用HTTP緩存一遍又一遍地加載靜態文件? 使用Nginx緩存有幫助嗎?
  • Javascript :是否有任何腳本阻止瀏覽器呈現頁面? 是否有由於腳本沖突引起的錯誤(肯定會增加等待時間)?

....

讓我們看一下清單,其中列出了這些問題<->答案。 答案是“ 哪種類型的緩存更好地用於提高本網站的性能完全取決於這些。

參考的地方:

而且我推薦一本非常非常好的書: Scale PHP Application ,在其中您可以學習實際的用例,如何調試,如何進行概要分析。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM