Leo Yeh's Blog

SAS 系統管理 (65)

教學目標

初步了解 SAS 平台會出現「ARM Application data not available.」的錯誤訊息。

重點概念

首先當我們透過 SAS Data Integration Studio 軟體執行排程工作時,將會在 Windows 事件檢視器中出現「ARM Application data not available.」的錯誤訊息,主要是因為我們針對 SAS Data Integration Studio 中的排程工作勾選「Collect Runtime Statistics」選項,但是 ARM 記錄沒有正常設定至資料步驟伺服器時,就會出現此錯誤訊息,但是並影響批次的執行。此外 SAS 標準安裝與設定預設並不會啟動 ARM 記錄,因此會造成此錯誤訊息,若會造成 IT 維運單位的困擾,則可以透過下述兩個方式解決,分別為:

  1. 透過 SAS Management Console 工具設定批次伺服器中的「-logconfigloc」記錄檔參數。
  2. 透過 SAS Data Integration Studio 軟體針對排程工作不要勾選「Collect Runtime Statistics」選項。

接著所謂 ARM,其主要是由產業合作夥伴聯合開發的一個應用程式回應量測指標 API,用於監視應用程式的可用性和效能。通常這種監主要是以應用程式為主,旨在管理分散式應用程式的效能。在企業中最困難的工作是透過特定應用程式或工作負載來了解主機系統和網路資源的使用率,尤其是分散式系統的架構。一般來說,記錄資料主要有下述幾種的收集方式,分別為:

  1. 在監視時允許擷取某種形式的資源使用率。
  2. 透過資料庫提供的工具擷取資源使用率。
  3. 特定作業系統內建功能擷取資源使用率。
  4. 在作業環境中擷取應用程式相關資源使用率。
  5. 程式開發人員根據需求在程式碼擷取資源使用率。

其中每個方式皆有優點,然而最大缺點則是分散式系統的架構有許多元素,像是客戶端、伺服器、網路、資料庫、…。

再來為了能夠有效管理分散式系統的架構效能,在 1996 年 Hewlett-Packard 和 SAS Institute 等其它廠商宣布展開合作開發開放式的方式,也就是應用程式回應量測指標 (ARM)。其主要透過簡單的 API 將相關的重要資訊傳送給代理器,簡單來說,所有應用程式僅需要在交易開始之前呼叫 ARM API,然後在交易結束之後呼叫 ARM API,就能夠有效進行量測和監控。

最後 ARM API 主要能夠協助回答系統管理的問題以確保滿足業務應用的需求,分別為:

  1. 應用程式回應時間是多少?
  2. 應用程式的工作量和輸出量多少?
  3. 應用程式是否達到服務水準的目標?
  4. 為什麼應用程式不可用?
  5. 誰在使用應用程式?
  6. 為什麼特定使用者回應時間很差?
  7. 應用程式的回應時間如何細分?
  8. 目前正在使用哪些服務?

總結 ARM API 旨在有效管理分散式系統的架構效能,但是實務上將會面臨許多的困難,並且有許多需要需要優先解決,所以若還沒有完善的計劃之前建議還是不要啟動 ARM 功能,以免造成不必要的困擾。

相關資源

⬅️ Go back