遠端伺服器記憶體管理

TM1® Server 使用稀疏記憶體管理方法,這可讓伺服器保留非常大的 Cube ,其空間遠小於關聯式資料庫中相同資料所佔用的空間。 因此,記憶體管理方法允許伺服器在 RAM 中容納大型的資料庫,而無需使用磁碟空間。

伺服器使用的 RAM 不是靜態的。 當遠端伺服器計算合併時,伺服器將儲存結果供日後參考。 第二次要求合併值時, TM1 可以在不進行計算的情況下遞送值,這可大幅提高速度。

由於越來越多的合併被儲存起來且不需要重新計算,因此遠端伺服器記憶體管理方法表示伺服器執行時間越長,其速度越快。 伺服器使用的記憶體數量將日益增加。 伺服器不會逐個位元組提取記憶體,而是時常提取大量記憶體。

在 TM1 Server 終止之前, TM1 不會將記憶體釋放回作業系統。 相反地, TM1 會將它不再需要的記憶體放入記憶體清單中,以根據需要重複使用。 因此,如作業系統所報告, TM1 Server 的記憶體耗用量是實際現行記憶體用量及記憶體回收記憶體的總計。 您可以檢視 控制 Cube中所說明的}StatsForServer 控制 Cube ,以檢視實際記憶體用量及記憶體回收記憶體的精確報告。

所有的遠端伺服器平台都支援虛擬記憶體,其中磁碟空間作為 RAM 使用。 伺服器在虛擬記憶體中執行,但是這樣會大幅降低效能。 最佳作法是始終在實際 RAM 中保留所有 Cube。

您應該透過使用系統監視公用程式來關注記憶體耗用量。 如果系統執行速度緩慢,則可能需要將更多的 RAM 新增至您的伺服器。

某些作業系統會維護將配置給任何一個處理程序的記憶體可配置限制。 如果系統似乎無法提取應當對其可用的所有記憶體,您可能想要查看作業系統參數。

透過將 MaximumViewSize 參數新增至 Tm1s.cfg 伺服器配置檔,您可以限制配置給任何個別視圖的記憶體量。 如需配置參數的詳細資料,請參閱《Planning Analytics 安裝與配置》。