Leo Yeh's Blog

SAS 系統管理 (87)

教學目標

初步了解 SAS 9 平台中有關效能優化的基本概念。

重點概念

首先當在 SAS 9 平台中會有大量平行處理的程式數和不斷成長的資料量,為了確保使用者操作獲得最佳的體驗,則管理員需要確保有足夠的系統資源配置,以利 SAS 9 平台中的網站應用程式能夠正常執行。但若使用者開始抱怨操作變緩慢或經常無法使用時,則我們需要針對 SAS 9 平台進行效能優化時,通常會有一套方法程序可以用來確認不同方面的問題、解決方案、症狀診斷和結果驗證,主要有四個步驟,分別為:

  1. 定義問題:主要針對因為效能不佳導致的抱怨進行文件記錄,並且明確定義效能問題。
  2. 定義目標和解決方案:主要針對明確定義的效能問題,建立一個目標,以及相對應的解決方案。
  3. 診斷效能問題:主要查看 SAS 記錄檔資訊和測量系統效能進行效能問題的症狀診斷。
  4. 診斷結果糾正:主要針對症狀診斷的結果進行驗證和糾正,以利調整系統參數以利優化效能。

接著診斷效能問題我們主要先查看相關記錄檔,以利從中找出根本原因,當然我們也能夠透過 LogConfigSweeper 工具自動將記錄檔和設定檔進行收集,並且還會自動根據不同的服務產生對應的壓縮檔,非常實用且方便,請注意 LogConfigSweeper 工具必須在設定目錄中才能夠正常運作,並且需要指定輸出的記憶檔儲存的目錄路徑。

再來除了查看相關記錄檔之外,我們更能夠透過工作管理員或 PsTools 工具查看相關硬體資源的使用情況,若是發現 CPU、記憶體、磁碟和網路資源皆沒有大量使用時,則建議透過 JConsole 工具和 VisualVM 工具查看網站應用程式使用 JVM 的情況,至於要如何連線至特定的網站應用程式伺服器,則主要能夠透過 JMX 進行連線,預設連線埠能夠在各自的網站應用程式設定檔 catalina.properties 中取得,至於登入的帳號和密碼則能夠在各自的網站應用程式設定檔 jmxremote.password 中取得。此時我們主要能夠觀察 JVM 中堆記憶體的使用情況,判斷是否因為無法正常進行垃圾回收,而導致網站應用程式發生錯誤或緩慢,其實僅要觀察當問題發生時堆記憶體是否一直處於滿載的使用情況。

最後我們就能夠先透過查看記錄檔和資源使用情況初步診斷效能問題,判斷是否能夠直接透過參數調整就能夠提升效能。若是則我們就按照標準流程進行參數的調整,並且當參數調整之後,持續針對診斷結果進行觀察與糾正,直到使用者回饋能夠很順暢的使用為止,就能夠暫時完成階段性的任務,但若是使用者需求不斷增加,則建議透過專業服務針對目前硬體資源進行重新評估,以利下一階段系統效能調整與優化。

相關資源

⬅️ Go back