影響 VM 效能的資源考量事項

本文說明在 VM 中安裝 AlloyDB Omni 時,應考量的 CPU 資源和記憶體大小。本文假設您熟悉 PostgreSQL。

執行個體大小

為 AlloyDB Omni 選擇正確的機器大小,對應用程式發揮最佳效能至關重要。綜合本文中的概念,決定機器大小時,應確保系統有足夠的資源來服務應用程式,例如正確的 CPU、RAM 和儲存空間量。

CPU 資源

執行個體應有足夠的 CPU 資源,讓穩定狀態作業在 70% 以下的使用率下執行。擁有足夠的 CPU 資源可確保執行個體有足夠的運算空間,能夠處理用量尖峰,並在應用程式用量隨時間增加時持續運作,同時確保您可以執行定期維護作業,例如清除垃圾。如果使用率達到或接近 100%,可能會因為程序或執行緒環境切換,或系統其他部分在爭奪稀少的 CPU 資源時產生佇列效應,導致效能不佳。

如果 CPU 資源使用率持續超過 70%,或經常持續飆升至 95% 以上,建議改用較大的執行個體。同樣地,如果穩定狀態使用率偏低,且尖峰值低於 50%,建議您縮減為較小的執行個體,以節省費用。

RAM 大小

系統記憶體容量是影響應用程式效能的重要因素。AlloyDB Omni 會執行動態記憶體管理,以因應資料庫不斷變動的記憶體需求。在未啟用資料欄引擎的情況下,緩衝區集區的大小上限為所用機型可用 RAM 的 80%。資料庫運作時,AlloyDB Omni 會調整緩衝集區,以容納需要額外記憶體的查詢,例如分析查詢。

緩衝區集區利用率是影響系統效能的重要因素。您可以查看緩衝區集區命中率,瞭解應用程式在執行期間從緩衝區集區存取的資料量。如果未命中率偏高,建議增加記憶體容量,讓緩衝區集區可用的 RAM 更多。

資料庫可能含有大量資料,但應用程式實際使用的資料量較少,稱為工作集。請根據工作集使用適當的執行個體大小。為達到最佳效能,請使用完全符合緩衝區集區的工作集。