2016-08-04 5 views
0

getMemoryMetricDataByDateを使用してSoftlayer Virtual Guestsで過去3か月間のメモリ使用量を分析しています。ゲストのスペックはmaxCpu = 2、maxMemory = 8192MBです。Softlayer APIのメモリ使用量

メモリ使用量はmaxMemoryの89%〜100%と報告されています。これは、このサーバーでは正しくないようです。例えばデータポイントである:183個のデータポイントのセットにおいて

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

、最小カウンタ値がmaxは8589934592(バイト)である7652222531.7333(バイト)です。

クロスチェックするために、getMemoryMetricImageByDateを使用して同じ日付範囲のグラフィックイメージを取得しました。下記参照。グラフには2行が表示されています。最初はメモリ平均が1.6 GB、最大値は11.1 GBです。 2行目は5.3GBのメモリ平均と220.1GBの最大値を示しています。

私の質問は次のとおりです:

なぜ2つの行がチャートにありますか?

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このRESTfulな

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

注意を得るために$ MetircOBjectIDに

を置き換える:$ VirtualGuestId

よろしく

を置き換えます