管理磁碟空間

您可以在雲端基礎結構合約上的Adobe Commerce以及帳戶頁面上找到您的雲端專案的總儲存容量。 您帳戶中的每張專案卡都會顯示​ 環境 ​的數量、儲存空間 ​容量(以GB為單位)以及​ 使用者 ​的數量。 或者,您可以使用以下雲端命令:

magento-cloud subscription:info | grep storage

範例回應:

| storage              | 51200

當Pro生產或中繼環境達到或超過儲存容量的95%時,雲端基礎結構監控工具會觸發支援警報,通知您儲存容量會自動增加。

通知範例:

recommendation-more-help

"我們的監視偵測到叢集(project-id-environment)上的檔案儲存空間已接近滿載。 磁碟使用率目前處於關鍵使用率等級,剩餘不到1 GiB。 共用儲存磁碟區目前正在從60 GiB升級至70 GiB,以維持您的服務正常運作。 請檢視生產檔案和測試檔案的使用情況,以瞭解是否可以清除一些空間。"

TIP
建議您定期監控儲存容量,並將其維持在90%以下,以避免自動增加。 配置完畢後,就無法還原Pro測試和生產的儲存空間增加。

檢查整合環境

您可以使用magento-cloud CLI檢查整合環境的磁碟空間使用量。

若要檢查約略的磁碟空間使用量

magento-cloud db:size

範例回應:

Checking database service mysql...

+----------------+-----------------+--------+
| Allocated disk | Estimated usage | % used |
+----------------+-----------------+--------+
| 2.0 GiB        | 193.3 MiB       | ~ 9%   |
+----------------+-----------------+--------+

所有掛載都共用一個磁碟。 您可以使用magento-cloud CLI檢查掛載的磁碟空間使用量。

若要檢查掛載的大約磁碟空間使用量

magento-cloud mount:size

範例回應:

Checking disk usage for all mounts on <project>-<environment>-mymagento@ssh.us.magento.cloud...

+------------+-----------+---------+-----------+-----------+--------+
| Mount(s)   | Size(s)   | Disk    | Used      | Available | % Used |
+------------+-----------+---------+-----------+-----------+--------+
| app/etc    | 184 KiB   | 1.9 GiB | 481.3 MiB | 1.4 GiB   | 24.7%  |
| pub/media  | 128 KiB   |         |           |           |        |
| pub/static | 158.2 MiB |         |           |           |        |
| var        | 316.7 MiB |         |           |           |        |
+------------+-----------+---------+-----------+-----------+--------+

檢查專用叢集

對於Pro測試環境和生產環境,您可以使用disk free命令檢查每個環境中的磁碟空間使用量,該命令會報告檔案系統使用的磁碟空間量。 您必須使用SSH登入遠端環境。

df -h

-h選項會以人類看得懂的格式(KB、MB或GB)顯示報表。

在下列範例回應中,/mnt/shared掛載顯示媒體的磁碟空間,/data/mysql/掛載顯示資料庫的磁碟空間:

Filesystem                                    Size  Used Avail Use% Mounted on
udev                                           16G     0   16G   0% /dev
tmpfs                                         3.2G  9.1M  3.2G   1% /run
/dev/xvda1                                     59G  8.9G   48G  16% /
tmpfs                                          16G   36K   16G   1% /dev/shm
tmpfs                                         5.0M     0  5.0M   0% /run/lock
tmpfs                                          16G     0   16G   0% /sys/fs/cgroup
/dev/xvdj                                     9.8G  2.3G  7.6G  23% /data/mysql
/dev/xvdi                                     9.8G  491M  9.3G   5% /data/exports
192.168.5.5:/shared                           9.8G  591M  9.3G   6% /mnt/shared
/dev/loop0                                     91M   91M     0 100% /app/project
192.168.5.5:/shared/project/var         9.8G  591M  9.3G   6% /app/project/var
192.168.5.5:/shared/project/app/etc     9.8G  591M  9.3G   6% /app/project/app/etc
192.168.5.5:/shared/project/pub/media   9.8G  591M  9.3G   6% /app/project/pub/media
192.168.5.5:/shared/project/pub/static  9.8G  591M  9.3G   6% /app/project/pub/static

您可以指定目錄來限制回應。 例如:

df -h var/

範例回應:

Filesystem                                    Size  Used Avail Use% Mounted on
192.168.5.5:/shared/project/var         9.8G  591M  9.3G   6% /app/project/var

配置磁碟空間

兩個組態檔控制雲端環境中的磁碟空間配置: .magento.app.yaml檔案和.magento/services.yaml檔案。 每個檔案都包含disk屬性,此屬性定義個別組態的磁碟大小值(以MB為單位)。 您只能在Pro整合和Starter環境中變更磁碟空間配置。

IMPORTANT
對於Pro生產和中繼環境,您必須提交Adobe Commerce支援票證以變更磁碟空間配置。 Pro生產與測試環境的大小增加只能在特定的間隔進行,因此,根據您目前的磁碟空間使用量,支援服務可能會建議將磁碟空間配置增加至少10 GB。 配置完畢後,就無法還原Pro測試和生產的儲存空間增加。 無法重新配置儲存裝置或在資源之間重新分配儲存裝置。 若要增加更多檔案儲存空間,請減少配置給MySQL的磁碟空間。

應用程式磁碟空間

.magento.app.yaml檔案控制應用程式可用的永久磁碟空間

若要增加應用程式的磁碟空間

  1. 在您的本機開發環境中,開啟.magento.app.yaml設定檔。

  2. 設定disk屬性的新值(MB)。

    code language-yaml
    disk: <value-mb>
    
  3. 將變更儲存在檔案中。

  4. 新增、提交和推送您的程式碼變更。

    code language-bash
    git add .magento.app.yaml && git commit -m "Increase disk space for application" && git push origin <branch-name>
    

    將更新的YAML檔案推送到遠端環境後,變更就會生效。

服務磁碟空間

.magento/services.yaml檔案控制每個服務可用的磁碟空間,例如MySQL和Redis。

若要增加服務的磁碟空間

  1. 在您的本機開發環境中,開啟.magento/services.yaml設定檔。

  2. 在檔案中新增或尋找服務。 檢視關於設定服務🔗的詳細資訊。

  3. 設定磁碟屬性的新值(以MB為單位)。

    code language-yaml
    <name>:
        type: <service-name>:<service-version>
        disk: <value-mb>
    
  4. 將變更儲存在檔案中。

  5. 新增、提交和推送您的程式碼變更。

    code language-bash
    git add .magento/services.yaml && git commit -m "Increase disk space for service" && git push origin <branch-name>
    

    將更新的YAML檔案推送到遠端環境後,變更就會生效。

監視磁碟空間

在Pro Production環境中,您可以使用New Relic的Adobe Commerce警示管理原則來監視磁碟空間和其他效能指標。 如需詳細資訊,請參閱使用受管理警示監視效能。 如需進一步的指引,請參閱解決資料庫效能問題的最佳實務

無剩餘空間

組建快取會隨著時間而成長。 如果您收到狀態為No space left on device的警告,請嘗試清除組建快取並重新部署:

magento-cloud project:clear-build-cache
05f2f56e-ac5d-4931-8cdb-764e60e16f26