Gestione dello spazio su disco

Puoi trovare la capacità di archiviazione totale per il progetto Cloud nel contratto per l’infrastruttura cloud di Adobe Commerce e nel pagina account. Ogni scheda del progetto nel tuo account mostra il numero di ambienti, il archiviazione capacità in GB e il numero di utenti. In alternativa, puoi utilizzare il seguente comando Cloud:

magento-cloud subscription:info | grep storage

Risposta di esempio:

| storage              | 51200

Quando un ambiente di produzione o di staging Pro raggiunge o supera il 95% della capacità di storage, lo strumento di monitoraggio dell’infrastruttura cloud attiva un avviso di supporto che notifica un aumento automatico della capacità di storage.

Esempio di notifica:

recommendation-more-help

"Il monitoraggio ha rilevato che l'archiviazione dei file nel cluster (project-id-environment) è quasi completa. L'utilizzo del disco è attualmente a livelli critici con meno di 1 GiB rimanente. È in corso l'aggiornamento del volume di storage condiviso da 60 GiB a 70 GiB per mantenere i servizi operativi. Osserva l’utilizzo dei file di produzione e di staging per scoprire se è possibile liberare spazio."

TIP
Si consiglia di monitorare regolarmente la capacità di storage e mantenerla ben al di sotto del 90% per evitare questi aumenti automatici. Una volta allocato, non è possibile ripristinare l'aumento dello storage per lo staging e la produzione Pro.

Verifica l’ambiente di integrazione

È possibile verificare l’utilizzo dello spazio su disco per l’ambiente di integrazione utilizzando magento-cloud CLI

Per verificare l'utilizzo approssimativo dello spazio su disco:

magento-cloud db:size

Risposta di esempio:

Checking database service mysql...

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

Tutti i supporti condividono un disco. È possibile controllare l'utilizzo dello spazio su disco per i mount utilizzando magento-cloud CLI

Per verificare l'utilizzo approssimativo dello spazio su disco per le installazioni:

magento-cloud mount:size

Risposta di esempio:

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 |         |           |           |        |
+------------+-----------+---------+-----------+-----------+--------+

Controlla cluster dedicati

Per gli ambienti Pro Staging e Production, è possibile verificare l'utilizzo dello spazio su disco in ogni ambiente utilizzando disk free che indica la quantità di spazio su disco utilizzata dal file system. Per accedere a un ambiente remoto, è necessario utilizzare SSH.

df -h

Il -h Il report viene visualizzato in un formato leggibile (KB, MB o GB).

Nella seguente risposta di esempio, /mnt/shared mount mostra lo spazio su disco per i supporti e /data/mysql/ mount mostra lo spazio su disco per il database:

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

Puoi limitare la risposta specificando una directory. Ad esempio:

df -h var/

Risposta di esempio:

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

Alloca spazio su disco

Due file di configurazione controllare l’allocazione dello spazio su disco negli ambienti Cloud: .magento.app.yaml file e .magento/services.yaml file. Ogni file contiene disk che definisce il valore di dimensione del disco in MB per la rispettiva configurazione. È possibile modificare l'allocazione dello spazio su disco solo nell'integrazione Pro e negli ambienti Starter.

IMPORTANT
Per gli ambienti di produzione e staging professionali, è necessario Inviare un ticket di supporto Adobe Commerce per modificare l'allocazione dello spazio su disco. Poiché è possibile aumentare le dimensioni degli ambienti di produzione e staging di Pro solo a determinati intervalli, a seconda dell'utilizzo attuale dello spazio su disco, il supporto potrebbe consigliare di aumentare l'allocazione dello spazio su disco di almeno 10 GB. Una volta allocato, non è possibile ripristinare l'aumento dello storage per lo staging e la produzione Pro.

Spazio su disco dell'applicazione

Il .magento.app.yaml il file controlla spazio su disco permanente disponibile per l'applicazione.

Per aumentare lo spazio su disco per l'applicazione:

  1. Nell’ambiente di sviluppo locale, apri la sezione .magento.app.yaml file di configurazione.

  2. Imposta un nuovo valore per disk (in MB).

    code language-yaml
    disk: <value-mb>
    
  3. Salva le modifiche nel file.

  4. Aggiungi, esegui il commit e invia le modifiche al codice.

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

    Le modifiche diventano effettive dopo il push del file YAML aggiornato nell'ambiente remoto.

Spazio su disco del servizio

Il .magento/services.yaml Il file controlla lo spazio su disco disponibile per ciascun servizio, ad esempio MySQL e Redis.

Per aumentare lo spazio su disco per un servizio:

  1. Nell’ambiente di sviluppo locale, apri la sezione .magento/services.yaml file di configurazione.

  2. Aggiungi o trova un servizio nel file. Consulta ulteriori informazioni sulla configurazione dei servizi.

  3. Impostare un nuovo valore per la proprietà del disco (in MB).

    code language-yaml
    <name>:
        type: <service-name>:<service-version>
        disk: <value-mb>
    
  4. Salva le modifiche nel file.

  5. Aggiungi, esegui il commit e invia le modifiche al codice.

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

    Le modifiche diventano effettive dopo il push del file YAML aggiornato nell'ambiente remoto.

Monitorare lo spazio su disco

Negli ambienti di produzione Pro, è possibile monitorare lo spazio su disco e altri indicatori di prestazioni utilizzando gli avvisi gestiti per i criteri di avviso di Adobe Commerce per New Relic. Per ulteriori informazioni, consulta Monitorare le prestazioni con avvisi gestiti. Per maggiori informazioni, consulta Best practice per risolvere i problemi di prestazioni del database.

Nessuno spazio disponibile

La cache di build può crescere nel tempo. Se ricevi un avviso che indica che No space left on device, prova a cancellare la cache di build e a ridistribuire:

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