Performance

ISA 伺服器磁碟記憶體的最佳大小

  • May 21, 2019

我們的 ISA 伺服器管理員這樣說:

ISA 記憶體的工作原理如下:當 ISA 伺服器收到訪問網站的請求時,它採取的第一步是檢查記憶體,看是否可以在本地載入。由於記憶體目前大小為 50Gb,伺服器必須在 a) 直接將結果返回給使用者或 b) 將請求傳遞到 Internet 以檢索網頁之前檢查整個記憶體文件(然後將其放置在記憶體中)。必須解析這麼多數據可能會減慢網際網路訪問速度。

具有較小的記憶體將是有益的,因為 ISA 伺服器可以更快地處理請求,而不必長時間(以電腦術語)不斷檢查本地磁碟。

他建議我們將記憶體文件從 50GB 減少到 10GB。

雖然我同意他的觀點,但可以肯定的是,這可能會走極端:如果我沒有任何記憶體文件,我當然可以跳過那些可怕的慢速磁碟,每次收到請求時都可以上網。

因此,問題是:ISA 伺服器磁碟記憶體文件的最佳大小是多少?ISA 伺服器是否有一個方便的記憶體請求索引或雜湊表,這樣無論記憶體文件有多大,它都能在 O(1 ) 時間?

這聽起來不太合理,因為您懷疑記憶體已正確編入索引。它在服務啟動時重新索引,ISA 驗證記憶體的內容。這種情緒是模糊的和籠統的,並且沒有考慮對象索引或記憶體數據的一部分也存在於例如記憶體中 - 但是沒有實際測試就無法否認,所以誰知道呢?將其減少到 10GB 很可能也不會受到傷害?^^

但是,記憶體的性能取決於許多其他因素。預設情況下,ISA Server 2004 將使用 10% 的記憶體來記憶體最近使用的記憶體對象,而較舊的對象顯然只會在磁碟上。增加記憶體並確保至少 1GB 用於 Web 記憶體是可取的 - 是的,記憶體的磁碟系統將對一般記憶體性能產生很大影響 - 但大小真的無關緊要。

有一些關於 ISA 2000 的數據庫文件限制為 10GB 的資訊,並且當超過該限制時它會創建多個文件 - 但沒有關於對性能產生負面影響的資訊。有幾篇文章建議此版本的記憶體大小不超過 10GB,因為“更多不會真正有幫助”,而不是因為它會減慢速度。

下面是一些關於在 2004年優化記憶體性能的一般技巧。

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