2016-08-04 62 views
0

我正在使用getMemoryMetricDataByDate分析Softlayer Virtual Guests過去三個月的內存使用情況。示例guest上的規格爲maxCpu = 2,maxMemory = 8192 MB。Softlayer API內存使用情況

內存使用率報告爲maxMemory的89%至100%。這對於這臺服務器來說似乎不正確。一個例子是數據點:

[counter] => 8127187622.8697 
[dateTime] => 2016-05-04T18:00:00-06:00 
[type] => memory_usage 

在所述一組數據點183,最小計數值是7652222531.7333(字節)max是8589934592(字節)。

爲了進行交叉檢查,我使用getMemoryMetricImageByDate爲同一日期範圍提取了圖形圖像。見下文。該圖顯示了兩行。第一款平均內存爲1.6 GB,最大爲11.1 GB。第二行顯示內存平均值爲5.3 GB,最大值爲220.1 GB。

我的問題是:

爲什麼圖表上有兩行?

爲什麼getMemoryMetricDataByDate和getMemoryMetricImageByDate之間的數據顯着不同,因爲每次調用都指定了完全相同的虛擬客人和日期範圍?

回答

1

我建議你使用控制門戶用來獲取使用數據的方法。

它使用此方法: http://sldn.softlayer.com/reference/services/SoftLayer_Metric_Tracking_Object/getSummaryData

與所取得的數據,門戶創建圖像。所以請嘗試一下它應該包含更加精確的數據的方法。

RESTful example: 

POST https://api.softlayer.com/rest/v3.1/SoftLayer_Metric_Tracking_Object/$MetircOBjectID/getSummaryData 

body: 
{ 
    "parameters": [ 
     "2016-08-04 00:00:00 America/Chicago", 
     "2016-08-05 23:59:59 America/Chicago", [{ 
      "keyName": "MEMORY_USAGE", 
      "summaryType": "max" 
     }], 
     600 

    ] 
} 

注:替換$ MetircOBjectID

爲了得到虛擬客戶使用這種基於REST的

GET https://api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/$VirtualGuestId/getMetricTrackingObjectId 

注意的相關MetircOBjectID:替換$ VirtualGuestId

問候