簡體   English   中英

我應該在App中緩存還是只將Varnish放在Web服務器前面?

[英]Should I cache in App or just put Varnish in front of the web server?

我有一個基本的網絡應用程序,給出一個網址,點擊數據庫,做一些數學並返回一些HTML。 結果計算有點重,但結果可以緩存一段時間。

當我可以在網絡服務器前放置像Varnish這樣的緩存時,有沒有理由在我的Web應用程序中添加緩存?

如果您可以在Varnish中進行操作,並且您知道如何配置,調整,維護和監控Varnish,那么我建議您在Varnish中進行操作。 但是,如果Varnish對您而言是新的,並且您具有基於應用程序的緩存的經驗,我建議您這樣做。

在Varnish和您的應用程序中執行緩存可能會為您的軟件堆棧增加另一層復雜性,這是不可取的。

首先,如果您尚未使用Varnish,那么您可能需要等待將其引入應用程序堆棧,直到您真正需要它為止。 它還取決於您認為最容易理解和處理的內容:學習如何在應用程序中緩存或在應用程序堆棧中引入新層。 更多層等於更多麻煩,所有其他條件相同。

其次,以最容易控制緩存副本的方式執行此操作,以使其不會過時。 如果在您的應用程序中,您可以將其緩存,以便在需要時自動過期,並且您沒有使用該設置的能力或知道如何在Varnish中執行此操作,那么請在應用程序中執行緩存。

暫無
暫無

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

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