Web-Server

我的網路伺服器的記憶體設置(清漆,bcache)

  • July 22, 2017

我有幾個關於記憶體的問題:

基本上我有一個伺服器,它為託管在其他地方的網站提供圖像/影片。它執行 Caddy(但這並不重要)。

我有一個 8TB ZFS (HDD) 池,在撰寫本文時它上面有大約 1TB 的東西,這些文件往往是記憶體的好目標,因為訪問模式不是隨機的(一個特定的文章會流行幾天並獲得數十萬次點擊,然後放慢速度)。

我還有一個 200GB 的 SSD,打算用於某種記憶體。我想得到一些回饋是哪種記憶體最有用。FWIW 我的伺服器有 32GB RAM。

我的主要問題:如果我的內容(方式)多於記憶體,(在記憶體中)清漆有用嗎?我已經在Google上搜尋了當 Varnish 記憶體不足時會發生什麼以及我讀到的內容暗示“壞事”,但這對我來說似乎很奇怪。我本來可以想像,如果在短時間內有幾個項目被高頻率命中,即使沒有足夠的記憶體來記憶體所有內容,Varnish 也會表現良好。

下一個問題是關於 bcache 的,這在很大程度上取決於關於 Varnish 在我的案例中的可行性的答案。我有這個 200GB 的 SSD,我應該將它用於 bcache(並在記憶體中使用 Varnish),還是應該在磁碟上使用 Varnish(在 SSD 上,仍然比大 HDD 池快很多)並且擁有更大的記憶體部分內容被記憶體?

如果您從文件系統提供文件而無需任何額外處理,我認為使用 Varnish 或任何其他記憶體實用程序沒有任何好處。您可以將 SSD 驅動器作為 L2ARC 添加到 ZFS 中,讓 ZFS 為您處理所有記憶體。

引用自:https://serverfault.com/questions/864573