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. Impossibile riallocare o ridistribuire lo storage tra le risorse. Per aggiungere più spazio di archiviazione file, ridurre lo spazio su disco allocato per MySQL.

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