自動調整

自動縮放旨在回應IBM Cloud® Databases for Redis部署中資源使用的中短期趨勢。 啟用後,系統會依照您指定的時間間隔檢查您的部署。 如果資源不足,則會為部署新增更多資源。 要密切注意您的資源,請使用 IBM Cloud® Monitoring集成,它提供內存、磁碟空間和磁碟 I/O 利用率的指標。

您可以將部署設定為自動縮放磁碟、RAM 或兩者。

一般自動縮放參數:

  • 何時擴展,基於一段時間內的使用情況。
  • 依擴展程度,以每個成員資源的百分比表示。
  • 縮放的頻率,以秒、分鐘或小時為單位進行測量。
  • 擴充的硬性限制,您的部署會在限制時停止擴充。

記憶體 - 記憶體自動縮放基於磁碟 I/O 利用率,以便在讀取/寫入負載增加時為磁碟快取提供更多記憶體。 好處是額外的記憶體可以透過支援更多快取來減輕磁碟 I/O 的壓力。

如果您將Redis配置為緩存,則目前無法使用任何參數來觸發部署的自動縮放。 目前不提供基於記憶體使用情況的自動縮放配置。

磁碟 - 當磁碟使用率達到特定閾值、磁碟 I/O 利用率達到特定閾值或兩者都達到時,磁碟自動縮放可以進行縮放。 (UI 中的「或」用作 inclusive or|v。)部署可用的 IOPS 量隨著磁碟大小的增加而增加,比率為每 GB 10 IOPS。

隔離計算不支援 CPU 和 RAM 自動縮放。 磁碟自動縮放可用。 如果您配置了獨立實例或從具有自動擴展功能的部署切換,請使用 IBM Cloud® Monitoring整合 來監控您的資源,該整合可提供記憶體、磁碟空間和磁碟I/O 利用率的指標。 若要將資源新增至您的實例,請手動擴充您的部署。

資源編號指的是部署中的每個資料庫節點。 例如,Redis部署中有兩個資料成員,如果部署使用 10 GB 磁碟和 1 GB RAM 進行擴展,則表示每個成員將獲得 10 GB 磁碟和 1 GB RAM。 新增至部署的總資源為 20 GB 磁碟和 2 GB RAM。

自動縮放注意事項

  • 擴大部署可能會導致資料庫重新啟動。 如果您的擴充部署需要移動到容量更大的主機,則資料庫將在移動過程中重新啟動。

  • 磁碟無法縮小。

  • 一些縮放操作可能比其他操作運行時間更長。 大幅增加 RAM 或磁碟可能比小幅增加需要更長的時間來配置更多底層硬體資源。

  • 自動縮放操作記錄在 IBM Cloud® Activity Tracker Event Routing

  • 限制:

    • 無法在小於 60 秒的間隔內設定任何縮放比例。
    • 最大磁碟 = 每個成員 4 TB。
    • 每個成員的最大 RAM = 112 GB。
  • 自動擴充不會縮減磁碟或記憶體使用量已減少的部署。 配置給部署的 RAM 將保留以滿足您未來的需求,或直到您手動縮減部署。 由於磁碟無法縮減,為您的部署配置的磁碟仍保留。

  • 如果您只是需要偶爾或很少向部署添加資源,則可以 手動擴展 部署。

在使用者介面中設定自動調整

自動調整在您部署的 「管理」 頁面的「資源」中。 若要啟用縮放功能,請輸入您的參數。 然後勾選方塊,啟用您要使用的參數。 請務必按一下「儲存變更」,以儲存您的組態並使變更生效。

若要停用自動調整,請清除您不想再使用的參數方塊。 如果清除所有方塊,就會停用自動調整。 按一下「儲存變更」儲存組態。

隔離計算不支援 CPU 和 RAM 自動縮放。 磁碟自動縮放可用。 如果您配置了獨立實例或從具有自動擴展功能的部署切換,請使用 IBM Cloud® Monitoring整合 來監控您的資源,該整合可提供記憶體、磁碟空間和磁碟I/O 利用率的指標。 若要將資源新增至您的實例,請手動擴充您的部署。

在 CLI 中設定自動縮放

使用 cdb deployment-autoscaling 指令透過 CLI 取得部署的自動縮放參數。

ibmcloud cdb deployment-autoscaling <INSTANCE_NAME_OR_CRN> member

使用 JSON 物件或檔案和 cdb deployment-autoscaling-set 命令透過 CLI 啟用和設定自動縮放參數。

ibmcloud cdb deployment-autoscaling-set <INSTANCE_NAME_OR_CRN> member '{"autoscaling": { "memory": {"scalers": {"io_utilization": {"enabled": true, "over_period": "5m","above_percent": 90}},"rate": {"increase_percent": 10.0, "period_seconds": 300,"limit_mb_per_member": 125952,"units": "mb"}}}}'

隔離計算不支援 CPU 和 RAM 自動縮放。 磁碟自動縮放可用。 如果您配置了獨立實例或從具有自動擴展功能的部署切換,請使用 IBM Cloud® Monitoring整合 來監控您的資源,該整合可提供記憶體、磁碟空間和磁碟I/O 利用率的指標。 若要將資源新增至您的實例,請手動擴充您的部署。

在 API 中配置自動縮放

透過向 /deployments/{id}/groups/{group_id}/autoscaling 端點發送 GET 請求,透過 API 取得部署的自動縮放參數。

curl -X GET https://api.{region}.databases.cloud.ibm.com/v5/ibm/deployments/{id}/groups/{group_id}/autoscaling
-H 'Authorization: Bearer <>' \

透過向端點發送 POST 請求,透過 API 啟用並設定部署的自動縮放參數。 將 scalersio_utilizationcapacity )設為 true 來啟用自動縮放。

curl -X PATCH https://api.{region}.databases.cloud.ibm.com/v4/ibm/deployments/{id}/groups/member/autoscaling -H 'Authorization: Bearer <>'
-H 'Content-Type: application/json'
-d '{"autoscaling": {
      "memory": {
        "scalers": {
          "io_utilization": {
            "enabled": true,
            "over_period": "5m",
            "above_percent": 90}
          },
          "limits": {
            "scale_increase_percent": 10.0,
            "scale_period_seconds": 30,
            "scale_maximum_mb": 125952,
            "units": "mb"
          }
      }
    }'

透過傳送 PATCH 請求並將目前啟用的縮放器設為 false 來停用自動縮放。 如果它們全部設定為 false,則在您的部署中停用自動縮放。

隔離計算不支援 CPU 和 RAM 自動縮放。 磁碟自動縮放可用。 如果您配置了獨立實例或從具有自動擴展功能的部署切換,請使用 IBM Cloud® Monitoring整合 來監控您的資源,該整合可提供記憶體、磁碟空間和磁碟I/O 利用率的指標。 若要將資源新增至您的實例,請手動擴充您的部署。