Gestione dello spazio su disco

Puoi trovare la capacità di archiviazione totale per il progetto Cloud nel tuo contratto per l'infrastruttura cloud di Adobe Commerce e nella pagina dell'account. Ogni scheda del progetto nel tuo account mostra il numero di ambienti, la capacità di archiviazione 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 piena. 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. Esaminare l'utilizzo dei file di produzione e di gestione temporanea per verificare 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 l'interfaccia CLI di magento-cloud.

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 verificare l'utilizzo dello spazio su disco per i mount utilizzando l'interfaccia della riga di comando magento-cloud.

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 il comando 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

L'opzione -h visualizza il report in un formato leggibile (KB, MB o GB).

Nella seguente risposta di esempio, il mount /mnt/shared mostra lo spazio su disco per il supporto e il mount /data/mysql/ 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 controllano l'allocazione dello spazio su disco negli ambienti Cloud: il file .magento.app.yaml e il file .magento/services.yaml. Ogni file contiene la proprietà disk, che definisce il valore della 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 Pro Production e Staging, è 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 file .magento.app.yaml controlla lo spazio su disco permanente disponibile per l'applicazione.

Per aumentare lo spazio su disco per l'applicazione:

  1. Nell'ambiente di sviluppo locale, aprire il file di configurazione .magento.app.yaml.

  2. Impostare un nuovo valore per la proprietà 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 file .magento/services.yaml controlla lo spazio su disco disponibile per ogni servizio, ad esempio MySQL e Redis.

Per aumentare lo spazio su disco per un servizio:

  1. Nell'ambiente di sviluppo locale, aprire il file di configurazione .magento/services.yaml.

  2. Aggiungi o trova un servizio nel file. Per ulteriori informazioni sulla configurazione dei servizi, consulta 🔗.

  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 dettagli, vedere Monitorare le prestazioni con avvisi gestiti. Per ulteriori informazioni, vedere Best practice per risolvere i problemi di prestazioni del database.

Nessuno spazio disponibile

La cache di build può crescere nel tempo. Se viene visualizzato un avviso con lo stato No space left on device, provare a cancellare la cache di compilazione e a ridistribuire:

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